/* eslint-disable complexity */
window.wp = window.wp || {};
window.mainwpVars = window.mainwpVars || {};
let executingUpdateCategories = false;
let queueUpdateCategories = 0;
function reload_init() {
read_current_url();
if (typeof wpOnload == 'function')
wpOnload();
managebackups_init();
managesites_init();
// Update form action URL, workaround for browser without History API
jQuery('#wpbody-content form').each(function () {
if (jQuery(this).attr('action') == '')
jQuery(this).attr('action', mainwp_current_url);
});
stick_element_init();
}
/** AJAX page load **/
let mainwp_current_url = '';
function read_current_url() {
mainwp_current_url = document.location.href.replace(/^.*?\/([^/]*?)\/?$/i, '$1');
return mainwp_current_url;
}
function load_url(href, obj, e) { // NOSONAR - complex.
let page = href.match(/page=/i) ? href.replace(/^.*\?page=([^&]+).*?$/i, '$1') : ''; // NOSONAR - safe with run time error.
if (page || href == 'index.php') {
if (!jQuery('body').hasClass('mainwp-ui-page')) {
return;
}
if (typeof e !== 'undefined')
e.preventDefault();
jQuery('#wpbody-content').html('

' + __('Please wait...') + '
');
if (jQuery(obj).hasClass('menu-top')) {
let top = jQuery(obj).closest('li.menu-top');
jQuery('#adminmenu .current').removeClass('current').addClass('wp-not-current-submenu');
jQuery('.wp-has-current-submenu').removeClass('wp-has-current-submenu').addClass('wp-not-current-submenu');
if (top.hasClass('wp-has-submenu')) {
top.removeClass('wp-not-current-submenu').addClass('wp-has-current-submenu');
jQuery(obj).removeClass('wp-not-current-submenu').addClass('wp-has-current-submenu');
} else {
top.removeClass('wp-not-current-submenu').addClass('current');
jQuery(obj).removeClass('wp-not-current-submenu').addClass('current');
}
top.find('li.wp-first-item').addClass('current');
} else {
jQuery('#adminmenu .current').removeClass('current');
jQuery(obj).closest('li').addClass('current');
let top = jQuery(obj).closest('li.menu-top');
if (top.hasClass('wp-not-current-submenu')) {
jQuery('.wp-has-current-submenu').removeClass('wp-has-current-submenu').addClass('wp-not-current-submenu');
top.removeClass('wp-not-current-submenu').addClass('wp-has-current-submenu');
}
top.find('a.menu-top').removeClass('wp-not-current-submenu').addClass('wp-has-current-submenu');
}
if (page) {
jQuery.get(ajaxurl, {
action: 'mainwp_load_title',
page: page,
nonce: mainwp_ajax_nonce
}, function (data) {
document.title = data;
});
jQuery.get(ajaxurl, {
action: 'mainwp_load',
page: page,
nonce: mainwp_ajax_nonce
}, function (data) {
pagenow = page; // NOSONAR - wp variable.
data += '