// phpcs:disable let html = `Loading...
` function ce4wpNavigateToDashboard(element, linkReference, linkParameters, startCallback, finishCallback) { if (typeof startCallback === 'function') { startCallback(element) } let ce4wpWindow = window.open("about:blank", '_blank'); ce4wpWindow.document.body.innerHTML = html; jQuery.ajax({ type : "POST", url : ce4wp_data.url, data : { nonce: ce4wp_data.nonce, link_reference: linkReference || undefined, link_parameters: linkParameters || undefined, action: 'ce4wp_request_sso' }, success: function(response) { if (response.success) { ce4wpWindow.location = response.data.url; if (typeof finishCallback === 'function') { finishCallback(element) } } }, error: function(){ ce4wpWindow.close(); } }); } function ce4wpDashboardStartCallback (element) { let skeleton = document.getElementById('ce4wpskeleton') let loaded = document.getElementById('ce4wploaded') if (skeleton && loaded) { skeleton.style.display = "block"; loaded.style.display = "none"; } } function ce4wpDashboardFinishCallback (element) { let skeleton = document.getElementById('ce4wpskeleton') let loaded = document.getElementById('ce4wploaded') if (skeleton && loaded) { skeleton.style.display = "none"; loaded.style.display = "block"; } } function ce4wpWidgetStartCallback (element) { if (element) { element.setAttribute('disabled', true) } } function ce4wpWidgetFinishCallback (element) { if (element) { element.removeAttribute('disabled') } } function ce4wpOnMenuClick(event) { event.stopImmediatePropagation(); event.preventDefault(); let element = this; jQuery(function($){ let link_reference = $(element).find("span").data("link_reference"); ce4wpNavigateToDashboard(element, link_reference, { source: 'ce4wp_admin_menu' }, ce4wpDashboardStartCallback, ce4wpDashboardFinishCallback); }); } jQuery(function($){ $('#ce4wp-menu-dashboard').parent().on('click', ce4wpOnMenuClick); $('#ce4wp-menu-campaigns').parent().on('click', ce4wpOnMenuClick); $('#ce4wp-menu-campaigns-ideas').parent().on('click', ce4wpOnMenuClick); $('#ce4wp-menu-contacts').parent().on('click', ce4wpOnMenuClick); $('#ce4wp-menu-marketing-calendar').parent().on('click', ce4wpOnMenuClick); $('#ce4wp-menu-woocommerce').parent().on('click', ce4wpOnMenuClick); $('#ce4wp-menu-automation').parent().on('click', ce4wpOnMenuClick); $('#ce4wp-menu-logo-builder').parent().on('click', ce4wpOnMenuClick); $('#ce4wp-menu-social-booster').parent().on('click', ce4wpOnMenuClick); $('#ce4wp-menu-email-settings').parent().on('click', ce4wpOnMenuClick); $('#ce4wp-menu-settings').parent().on('click', ce4wpOnMenuClick); });