Submit
Path:
~
/
/
proc
/
self
/
root
/
var
/
softaculous
/
sitepad
/
editor
/
site-data
/
plugins
/
kkart-pro
/
assets
/
js
/
admin
/
File Content:
kkart-product-export.js
/*global ajaxurl, kkart_product_export_params */ ;(function ( $, window ) { /** * productExportForm handles the export process. */ var productExportForm = function( $form ) { this.$form = $form; this.xhr = false; // Initial state. this.$form.find('.kkart-exporter-progress').val( 0 ); // Methods. this.processStep = this.processStep.bind( this ); // Events. $form.on( 'submit', { productExportForm: this }, this.onSubmit ); $form.find( '.kkart-exporter-types' ).on( 'change', { productExportForm: this }, this.exportTypeFields ); }; /** * Handle export form submission. */ productExportForm.prototype.onSubmit = function( event ) { event.preventDefault(); var currentDate = new Date(), day = currentDate.getDate(), month = currentDate.getMonth() + 1, year = currentDate.getFullYear(), timestamp = currentDate.getTime(), filename = 'kkart-product-export-' + day + '-' + month + '-' + year + '-' + timestamp + '.csv'; event.data.productExportForm.$form.addClass( 'kkart-exporter__exporting' ); event.data.productExportForm.$form.find('.kkart-exporter-progress').val( 0 ); event.data.productExportForm.$form.find('.kkart-exporter-button').prop( 'disabled', true ); event.data.productExportForm.processStep( 1, $( this ).serialize(), '', filename ); }; /** * Process the current export step. */ productExportForm.prototype.processStep = function( step, data, columns, filename ) { var $this = this, selected_columns = $( '.kkart-exporter-columns' ).val(), export_meta = $( '#kkart-exporter-meta:checked' ).length ? 1: 0, export_types = $( '.kkart-exporter-types' ).val(), export_category = $( '.kkart-exporter-category' ).val(); $.ajax( { type: 'POST', url: ajaxurl, data: { form : data, action : 'kkart_do_ajax_product_export', step : step, columns : columns, selected_columns : selected_columns, export_meta : export_meta, export_types : export_types, export_category : export_category, filename : filename, security : kkart_product_export_params.export_nonce }, dataType: 'json', success: function( response ) { if ( response.success ) { if ( 'done' === response.data.step ) { $this.$form.find('.kkart-exporter-progress').val( response.data.percentage ); window.location = response.data.url; setTimeout( function() { $this.$form.removeClass( 'kkart-exporter__exporting' ); $this.$form.find('.kkart-exporter-button').prop( 'disabled', false ); }, 2000 ); } else { $this.$form.find('.kkart-exporter-progress').val( response.data.percentage ); $this.processStep( parseInt( response.data.step, 10 ), data, response.data.columns, filename ); } } } } ).fail( function( response ) { window.console.log( response ); } ); }; /** * Handle fields per export type. */ productExportForm.prototype.exportTypeFields = function() { var exportCategory = $( '.kkart-exporter-category' ); if ( -1 !== $.inArray( 'variation', $( this ).val() ) ) { exportCategory.closest( 'tr' ).hide(); exportCategory.val( '' ).change(); // Reset WooSelect selected value. } else { exportCategory.closest( 'tr' ).show(); } }; /** * Function to call productExportForm on jquery selector. */ $.fn.kkart_product_export_form = function() { new productExportForm( this ); return this; }; $( '.kkart-exporter' ).kkart_product_export_form(); })( jQuery, window );
Edit
Rename
Chmod
Delete
FILE
FOLDER
Name
Size
Permission
Action
api-keys.js
3907 bytes
0644
api-keys.min.js
2203 bytes
0644
backbone-modal.js
3564 bytes
0644
backbone-modal.min.js
2245 bytes
0644
kkart-clipboard.js
858 bytes
0644
kkart-clipboard.min.js
327 bytes
0644
kkart-enhanced-select.js
9265 bytes
0644
kkart-enhanced-select.min.js
5366 bytes
0644
kkart-orders.js
1988 bytes
0644
kkart-orders.min.js
1153 bytes
0644
kkart-product-export.js
3627 bytes
0644
kkart-product-export.min.js
1973 bytes
0644
kkart-product-import.js
2643 bytes
0644
kkart-product-import.min.js
1484 bytes
0644
kkart-setup.js
10238 bytes
0644
kkart-setup.min.js
6519 bytes
0644
kkart-shipping-classes.js
8147 bytes
0644
kkart-shipping-classes.min.js
4565 bytes
0644
kkart-shipping-zone-methods.js
15463 bytes
0644
kkart-shipping-zone-methods.min.js
8723 bytes
0644
kkart-shipping-zones.js
9138 bytes
0644
kkart-shipping-zones.min.js
4852 bytes
0644
kkart_admin.js
13768 bytes
0644
kkart_admin.min.js
8261 bytes
0644
marketplace-suggestions.js
15910 bytes
0644
marketplace-suggestions.min.js
6252 bytes
0644
meta-boxes-coupon.js
2029 bytes
0644
meta-boxes-coupon.min.js
1177 bytes
0644
meta-boxes-order.js
46662 bytes
0644
meta-boxes-order.min.js
28628 bytes
0644
meta-boxes-product-variation.js
33142 bytes
0644
meta-boxes-product-variation.min.js
17982 bytes
0644
meta-boxes-product.js
22161 bytes
0644
meta-boxes-product.min.js
13440 bytes
0644
meta-boxes.js
2532 bytes
0644
meta-boxes.min.js
1750 bytes
0644
network-orders.js
2340 bytes
0644
network-orders.min.js
1217 bytes
0644
product-ordering.js
2306 bytes
0644
product-ordering.min.js
1510 bytes
0644
quick-edit.js
6895 bytes
0644
quick-edit.min.js
4435 bytes
0644
reports.js
6463 bytes
0644
reports.min.js
3251 bytes
0644
settings-views-html-settings-tax.js
12267 bytes
0644
settings-views-html-settings-tax.min.js
6142 bytes
0644
settings.js
5488 bytes
0644
settings.min.js
3633 bytes
0644
system-status.js
3577 bytes
0644
system-status.min.js
1967 bytes
0644
term-ordering.js
4268 bytes
0644
term-ordering.min.js
2245 bytes
0644
users.js
3855 bytes
0644
users.min.js
1881 bytes
0644
N4ST4R_ID | Naxtarrr