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/wp-conte.../plugins/sitepres.../res/js
File: menus-sync.js
var WPML_core = WPML_core || {};
[0] Fix | Delete
[1] Fix | Delete
(function () {
[2] Fix | Delete
"use strict";
[3] Fix | Delete
[4] Fix | Delete
jQuery(document).ready(function () {
[5] Fix | Delete
[6] Fix | Delete
jQuery("#icl_msync_cancel").click(function () {
[7] Fix | Delete
location.href = location.href.replace(/#(.)$/, '');
[8] Fix | Delete
});
[9] Fix | Delete
[10] Fix | Delete
var icl_msync_confirm = jQuery('#icl_msync_confirm');
[11] Fix | Delete
var check_all = icl_msync_confirm.find('thead :checkbox');
[12] Fix | Delete
[13] Fix | Delete
//Remove already assigned events: that's what makes that this slow!
[14] Fix | Delete
check_all.off('click');
[15] Fix | Delete
check_all.off('change');
[16] Fix | Delete
[17] Fix | Delete
check_all.on('change', function () {
[18] Fix | Delete
var on = jQuery(this).attr('checked');
[19] Fix | Delete
var checkboxes = icl_msync_confirm.find('tbody :checkbox');
[20] Fix | Delete
[21] Fix | Delete
if (on) {
[22] Fix | Delete
checkboxes.each( function( i, el ) {
[23] Fix | Delete
jQuery( el ).prop( 'checked', 'checked' );
[24] Fix | Delete
});
[25] Fix | Delete
jQuery( '#icl_msync_submit' ).prop( 'disabled', false );
[26] Fix | Delete
} else {
[27] Fix | Delete
checkboxes.each( function( i, el ) {
[28] Fix | Delete
jQuery( el ).removeProp( 'checked' );
[29] Fix | Delete
});
[30] Fix | Delete
jQuery( '#icl_msync_submit' ).prop( 'disabled', true );
[31] Fix | Delete
}
[32] Fix | Delete
});
[33] Fix | Delete
[34] Fix | Delete
icl_msync_confirm.find('tbody :checkbox').on('change', function () {
[35] Fix | Delete
[36] Fix | Delete
if (jQuery(this).attr('readonly') == 'readonly') {
[37] Fix | Delete
jQuery(this).prop('checked', !jQuery(this).prop('checked'));
[38] Fix | Delete
}
[39] Fix | Delete
[40] Fix | Delete
var checked_items = icl_msync_confirm.find('tbody :checkbox:checked');
[41] Fix | Delete
var checked_count = checked_items.length;
[42] Fix | Delete
[43] Fix | Delete
jQuery('#icl_msync_submit').prop('disabled', !checked_count);
[44] Fix | Delete
[45] Fix | Delete
if (checked_count && checked_items.length == icl_msync_confirm.find('tbody :checkbox').length) {
[46] Fix | Delete
jQuery('#icl_msync_confirm').find('thead :checkbox').prop('checked', true);
[47] Fix | Delete
} else {
[48] Fix | Delete
jQuery('#icl_msync').find('thead :checkbox').prop('checked', false);
[49] Fix | Delete
}
[50] Fix | Delete
[51] Fix | Delete
WPML_core.icl_msync_validation();
[52] Fix | Delete
[53] Fix | Delete
});
[54] Fix | Delete
[55] Fix | Delete
jQuery('#icl_msync_submit').on('click', function () {
[56] Fix | Delete
jQuery(this).prop('disabled', true);
[57] Fix | Delete
[58] Fix | Delete
var total_menus = jQuery('input[name^=sync]:checked').length;
[59] Fix | Delete
[60] Fix | Delete
var spinner = jQuery('<span class="spinner"></span>');
[61] Fix | Delete
jQuery('#icl_msync_message').before(spinner);
[62] Fix | Delete
spinner.css({display: 'inline-block',
[63] Fix | Delete
float: 'none',
[64] Fix | Delete
'visibility': 'visible'
[65] Fix | Delete
});
[66] Fix | Delete
[67] Fix | Delete
WPML_core.sync_menus(total_menus);
[68] Fix | Delete
[69] Fix | Delete
});
[70] Fix | Delete
[71] Fix | Delete
var max_vars_warning = jQuery('#icl_msync_max_input_vars');
[72] Fix | Delete
if (max_vars_warning.length) {
[73] Fix | Delete
var menu_sync_check_box_count = jQuery('input[name^=sync]').length;
[74] Fix | Delete
var max_vars_extra = 10; // Allow for a few other items as well. eg. nonce, etc
[75] Fix | Delete
if (menu_sync_check_box_count + max_vars_extra > max_vars_warning.data('max_input_vars')) {
[76] Fix | Delete
var warning_text = max_vars_warning.html();
[77] Fix | Delete
warning_text = warning_text.replace('!NUM!', menu_sync_check_box_count + max_vars_extra);
[78] Fix | Delete
max_vars_warning.html(warning_text);
[79] Fix | Delete
max_vars_warning.show();
[80] Fix | Delete
}
[81] Fix | Delete
}
[82] Fix | Delete
});
[83] Fix | Delete
[84] Fix | Delete
WPML_core.icl_msync_validation = function () {
[85] Fix | Delete
[86] Fix | Delete
jQuery('#icl_msync_confirm').find('tbody :checkbox').each(function () {
[87] Fix | Delete
var mnthis = jQuery(this);
[88] Fix | Delete
[89] Fix | Delete
mnthis.prop('readonly', false);
[90] Fix | Delete
[91] Fix | Delete
if (jQuery(this).attr('name') == 'menu_translation[]') {
[92] Fix | Delete
var spl = jQuery(this).val().split('#');
[93] Fix | Delete
var menu_id = spl[0];
[94] Fix | Delete
[95] Fix | Delete
jQuery('#icl_msync_confirm').find('tbody :checkbox').each(function () {
[96] Fix | Delete
[97] Fix | Delete
if (jQuery(this).val().search('newfrom-' + menu_id + '-') == 0 && jQuery(this).attr('checked')) {
[98] Fix | Delete
mnthis.prop('checked', true);
[99] Fix | Delete
mnthis.prop('readonly', true);
[100] Fix | Delete
}
[101] Fix | Delete
});
[102] Fix | Delete
}
[103] Fix | Delete
});
[104] Fix | Delete
};
[105] Fix | Delete
[106] Fix | Delete
WPML_core.sync_menus = function (total_menus) {
[107] Fix | Delete
[108] Fix | Delete
var message;
[109] Fix | Delete
var data = 'action=icl_msync_confirm';
[110] Fix | Delete
data += '&_icl_nonce_menu_sync=' + jQuery('#_icl_nonce_menu_sync').val();
[111] Fix | Delete
[112] Fix | Delete
var number_to_send = 50;
[113] Fix | Delete
[114] Fix | Delete
var menus = jQuery('input[name^=sync]:checked:not(:disabled)');
[115] Fix | Delete
var icl_msync_message = jQuery('#icl_msync_message');
[116] Fix | Delete
if (menus.length) {
[117] Fix | Delete
[118] Fix | Delete
for (var i = 0; i < Math.min(number_to_send, menus.length); i++) {
[119] Fix | Delete
[120] Fix | Delete
data += '&' + jQuery(menus[i]).serialize();
[121] Fix | Delete
[122] Fix | Delete
jQuery(menus[i]).prop('disabled', true);
[123] Fix | Delete
}
[124] Fix | Delete
[125] Fix | Delete
message = jQuery('#icl_msync_submit').data('message');
[126] Fix | Delete
message = message.replace('%1', total_menus - menus.length);
[127] Fix | Delete
message = message.replace('%2', total_menus);
[128] Fix | Delete
[129] Fix | Delete
icl_msync_message.text(message);
[130] Fix | Delete
[131] Fix | Delete
jQuery.ajax({
[132] Fix | Delete
url: ajaxurl,
[133] Fix | Delete
type: "POST",
[134] Fix | Delete
data: data,
[135] Fix | Delete
success: function (response) {
[136] Fix | Delete
if (response.success) {
[137] Fix | Delete
WPML_core.sync_menus(total_menus);
[138] Fix | Delete
}
[139] Fix | Delete
}
[140] Fix | Delete
});
[141] Fix | Delete
} else {
[142] Fix | Delete
icl_msync_message.hide();
[143] Fix | Delete
message = jQuery('#icl_msync_submit').data('message-complete');
[144] Fix | Delete
icl_msync_message.text(message);
[145] Fix | Delete
jQuery('.spinner').remove();
[146] Fix | Delete
jQuery('#icl_msync_cancel').fadeOut();
[147] Fix | Delete
icl_msync_message.fadeIn('slow');
[148] Fix | Delete
jQuery.ajax({
[149] Fix | Delete
url: ajaxurl,
[150] Fix | Delete
data: {
[151] Fix | Delete
'action': 'wpml_get_links_for_menu_strings_translation'
[152] Fix | Delete
},
[153] Fix | Delete
success: function (response) {
[154] Fix | Delete
if (response.success && response.data.items) {
[155] Fix | Delete
var element = jQuery('<p></p>');
[156] Fix | Delete
element.text(menus_sync.text1);
[157] Fix | Delete
element.append('<br>' + menus_sync.text2 + ' ' );
[158] Fix | Delete
var items = 0;
[159] Fix | Delete
[160] Fix | Delete
for (var key in response.data.items) {
[161] Fix | Delete
if (response.data.items.hasOwnProperty(key)) {
[162] Fix | Delete
if(items>0) {
[163] Fix | Delete
element.append(', ');
[164] Fix | Delete
}
[165] Fix | Delete
var link = jQuery('<a></a>');
[166] Fix | Delete
link.attr('href', response.data.items[key]);
[167] Fix | Delete
link.text(key);
[168] Fix | Delete
link.appendTo(element);
[169] Fix | Delete
items++;
[170] Fix | Delete
}
[171] Fix | Delete
}
[172] Fix | Delete
element.append( '<br>' + menus_sync.text3);
[173] Fix | Delete
[174] Fix | Delete
element.appendTo(jQuery('#icl_msync_confirm_form'));
[175] Fix | Delete
}
[176] Fix | Delete
}
[177] Fix | Delete
});
[178] Fix | Delete
[179] Fix | Delete
}
[180] Fix | Delete
[181] Fix | Delete
};
[182] Fix | Delete
[183] Fix | Delete
}());
[184] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function