// 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);
});