Files
szkoleniauryzaj.pl/wp-content/plugins/flexible-checkout-fields/assets/js/checkout.js
2024-11-10 21:08:49 +01:00

69 lines
2.5 KiB
JavaScript

jQuery(document).on("click",".inspire-file-add-button",function() {
jQuery(this).parent().find('input[type=file]').click();
});
jQuery(document).on("click",".inspire-file-delete-button",function() {
jQuery(this).parent().find('input[type=file]').val('');
jQuery(this).parent().find('input[type=text]').val('');
jQuery(this).parent().find('.inspire-file-info').empty();
jQuery(this).parent().find('.inspire-file-info').hide();
jQuery(this).parent().find('.inspire-file-delete-button').hide();
jQuery(this).parent().find('.inspire-file-add-button').show();
jQuery(this).parent().find('input[type=text]').trigger('change');
});
jQuery(document).on("change",".inspire-file-file",function() {
var id = jQuery(this).parent().attr('id');
var $file_info = jQuery('#' + id).find('.inspire-file-info');
var $file_error = jQuery('#' + id).find('.inspire-file-error');
var $file_add_button = jQuery('#' + id).find('.inspire-file-add-button');
$file_info.empty();
$file_error.empty();
$file_error.hide();
$file_info.show();
$file_info.append( words.uploading );
jQuery(this).parent().find('input[type=text]').val(jQuery(this).val());
$file_add_button.hide();
var fd = new FormData();
var file = jQuery(this).prop('files')[0];
var filename = file.name;
fd.append(jQuery(this).attr('field_name'), file);
fd.append( 'action', 'cf_upload' );
fd.append( 'inspire_upload_nonce', inspire_upload_nonce );
jQuery('#place_order').prop('disabled',true);
jQuery.ajax({
type: 'POST',
url: fcf_ajaxurl,
data: fd,
contentType: false,
processData: false,
success: function(response){
jQuery('#place_order').prop('disabled',false);
if ( response != 0 ) {
response = JSON.parse(response);
if ( response.status != 'ok' ) {
$file_add_button.show();
$file_info.empty();
$file_info.hide();
$file_error.empty();
$file_error.append( response.message + '<br/>' );
$file_error.show();
jQuery('#' + id).find('.inspire-file-file').val('');
jQuery('#' + id).find('.inspire-file').val('');
jQuery('#' + id).find('.inspire-file').trigger('change');
}
else {
jQuery('#' + id).find('.inspire-file-delete-button').show();
$file_error.empty();
$file_error.hide();
$file_info.empty();
$file_info.show();
$file_info.append(filename + '<br/>');
}
}
}
});
});