This is the js section
<script type="text/javascript">
$(document).ready(function() {
$("#early_access").on('change', function () {
alert("sadasdasd");
});
function image_edit_loader(action){
if(action=='show'){
$('#image_edit_loader').show();
} else {
$('#image_edit_loader').hide();
}
}
var $image = $('#profile_pic_cropper > img'),cropBoxData,canvasData,replaced;
var crop_data=null;
$image.cropper({
aspectRatio: 1/1,
autoCropArea: 0.5,
crop: function(data) {
crop_data=data;
},
built: function () {
// Strict mode: set crop box data first
$image.cropper('setCropBoxData', cropBoxData);
$image.cropper('setCanvasData', canvasData);
}
});
$('#upload_image_file').change(function() {
$('#crop_and_submit').show();
$('#profile_pic_cropper').show();
$image.cropper('replace', URL.createObjectURL(this.files[0]));
//$("#picture").attr("src", );
});
$('#crop_and_submit').on('click', function () {
image_edit_loader('show');
var file_data = $('#upload_image_file').prop('files')[0];
var form_data = new FormData();
form_data.append('file', file_data);
form_data.append('crop_data_x', crop_data.x);
form_data.append('crop_data_y', crop_data.y);
form_data.append('crop_data_width', crop_data.width);
form_data.append('crop_data_height', crop_data.height);
form_data.append('_token','{{ csrf_token() }}');
$.ajax({
url: "{{action('Web\Premium\YtController@postUploadProfilePic')}}", // point to server-side PHP script
dataType: 'json', // what to expect back from the PHP script, if anything
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
success: function(response){
console.log(response);
if(response.status){
window.location="{{url('myprofile')}}";
}
}
});
image_edit_loader('false');
});
});
</script>