Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/ninja-fo.../assets/js/lib
File: batch-processor.js
/**
[0] Fix | Delete
* Batch Processor JS Object
[1] Fix | Delete
*/
[2] Fix | Delete
function NinjaBatchProcessor( settings ) {
[3] Fix | Delete
[4] Fix | Delete
var that = this;
[5] Fix | Delete
var modalData = {
[6] Fix | Delete
closeOnClick: false,
[7] Fix | Delete
closeOnEsc: true,
[8] Fix | Delete
useProgressBar: true
[9] Fix | Delete
};
[10] Fix | Delete
[11] Fix | Delete
/**
[12] Fix | Delete
* If we haven't been passed any content, make sure we pass an empty content var.
[13] Fix | Delete
*/
[14] Fix | Delete
if ( 'undefined' == typeof settings.content ) {
[15] Fix | Delete
settings.content = '';
[16] Fix | Delete
}
[17] Fix | Delete
// Set our modalData content var.
[18] Fix | Delete
modalData.content = settings.content;
[19] Fix | Delete
[20] Fix | Delete
/**
[21] Fix | Delete
* If we've been passed a loadingText var, pass that along.
[22] Fix | Delete
*/
[23] Fix | Delete
if ( 'undefined' != typeof settings.loadingText ) {
[24] Fix | Delete
modalData.loadingText = settings.loadingText;
[25] Fix | Delete
}
[26] Fix | Delete
[27] Fix | Delete
/**
[28] Fix | Delete
* If we haven't defined button text for our primary button, we don't want to pass button settings.
[29] Fix | Delete
*
[30] Fix | Delete
* Check to see if we've defined primary button text, and if we have, add button settings to the modalData.
[31] Fix | Delete
*/
[32] Fix | Delete
if ( 'undefined' != typeof settings.btnPrimaryText ) {
[33] Fix | Delete
modalData.btnPrimary = {
[34] Fix | Delete
text: settings.btnPrimaryText,
[35] Fix | Delete
callback: function( e ) {
[36] Fix | Delete
// Hide the buttons.
[37] Fix | Delete
modalInstance.maybeShowActions( false );
[38] Fix | Delete
// Show the progress bar.
[39] Fix | Delete
modalInstance.maybeShowProgress( true );
[40] Fix | Delete
// Begin our cleanup process.
[41] Fix | Delete
that.postToProcessor( that, -1, modalInstance );
[42] Fix | Delete
[43] Fix | Delete
}
[44] Fix | Delete
};
[45] Fix | Delete
[46] Fix | Delete
modalData.btnSecondary = {
[47] Fix | Delete
text: settings.btnSecondaryText,
[48] Fix | Delete
callback: function( e ) {
[49] Fix | Delete
modalInstance.toggleModal( false );
[50] Fix | Delete
}
[51] Fix | Delete
};
[52] Fix | Delete
} else { // If we don't have any buttons defined, then we want to run the batch process on modal open.
[53] Fix | Delete
modalData.onOpenCallback = function() {
[54] Fix | Delete
// Hide the buttons.
[55] Fix | Delete
this.maybeShowActions( false );
[56] Fix | Delete
// Show the progress bar.
[57] Fix | Delete
this.maybeShowProgress( true );
[58] Fix | Delete
// Begin our cleanup process.
[59] Fix | Delete
that.postToProcessor( that, -1, this );
[60] Fix | Delete
}
[61] Fix | Delete
}
[62] Fix | Delete
[63] Fix | Delete
this.postToProcessor = function( context, steps, modal, data ) {
[64] Fix | Delete
if ( 'undefined' == typeof data ) {
[65] Fix | Delete
var data = {
[66] Fix | Delete
action: 'nf_batch_process',
[67] Fix | Delete
batch_type: settings.batch_type,
[68] Fix | Delete
security: nfAdmin.batchNonce,
[69] Fix | Delete
extraData: settings.extraData
[70] Fix | Delete
};
[71] Fix | Delete
}
[72] Fix | Delete
[73] Fix | Delete
jQuery.post( ajaxurl, data, function( response ) {
[74] Fix | Delete
response = JSON.parse( response );
[75] Fix | Delete
// If we're done...
[76] Fix | Delete
if ( response.batch_complete ) {
[77] Fix | Delete
// Push our progress bar to 100%.
[78] Fix | Delete
modal.setProgress( 100 );
[79] Fix | Delete
modal.toggleModal( false );
[80] Fix | Delete
if ( 'undefined' != typeof settings.onCompleteCallback ) {
[81] Fix | Delete
settings.onCompleteCallback( response );
[82] Fix | Delete
}
[83] Fix | Delete
// Exit.
[84] Fix | Delete
return false;
[85] Fix | Delete
}
[86] Fix | Delete
// If we do not yet have a determined number of steps...
[87] Fix | Delete
if ( -1 == steps ) {
[88] Fix | Delete
// If step_toal is defined...
[89] Fix | Delete
if ( 'undefined' != typeof response.step_total ) {
[90] Fix | Delete
// Use the step_total.
[91] Fix | Delete
steps = response.step_total;
[92] Fix | Delete
} // Otherwise... (step_total is not defined)
[93] Fix | Delete
else {
[94] Fix | Delete
// Use step_remaining.
[95] Fix | Delete
steps = response.step_remaining;
[96] Fix | Delete
}
[97] Fix | Delete
}
[98] Fix | Delete
// If our PHP edited our extraData variable, update our JS var and pass it along.
[99] Fix | Delete
if ( 'undefined' != typeof response.extraData ) {
[100] Fix | Delete
// Update our extraData property.
[101] Fix | Delete
data.extraData = response.extraData;
[102] Fix | Delete
}
[103] Fix | Delete
[104] Fix | Delete
// Calculate our current step.
[105] Fix | Delete
var step = steps - response.step_remaining;
[106] Fix | Delete
// Calculate our maximum progress for this step.
[107] Fix | Delete
var maxProgress = Math.round( step / steps * 100 );
[108] Fix | Delete
// Increment the progress.
[109] Fix | Delete
modal.incrementProgress ( maxProgress );
[110] Fix | Delete
// Recall our function...
[111] Fix | Delete
context.postToProcessor( context, steps, modal, data );
[112] Fix | Delete
} );
[113] Fix | Delete
}
[114] Fix | Delete
[115] Fix | Delete
var modalInstance = new NinjaModal( modalData );
[116] Fix | Delete
}
[117] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function