99 lines
2.8 KiB
JavaScript
99 lines
2.8 KiB
JavaScript
jQuery(document).ready(function ($) {
|
|
/**
|
|
* Dismissable Notices
|
|
* - Sends an AJAX request to mark the notice as dismissed
|
|
*/
|
|
$('div.monsterinsights-notice').on('click', 'button.notice-dismiss', function (e) {
|
|
e.preventDefault();
|
|
$(this).closest('div.monsterinsights-notice').fadeOut();
|
|
|
|
// If this is a dismissible notice, it means we need to send an AJAX request
|
|
if ($(this).parent().hasClass('is-dismissible')) {
|
|
$.post(
|
|
monsterinsights_admin_common.ajax,
|
|
{
|
|
action: 'monsterinsights_ajax_dismiss_notice',
|
|
nonce: monsterinsights_admin_common.dismiss_notice_nonce,
|
|
notice: $(this).parent().data('notice')
|
|
},
|
|
function (response) {
|
|
},
|
|
'json'
|
|
);
|
|
}
|
|
|
|
});
|
|
|
|
/**
|
|
* WP Consent Notice Dismiss
|
|
* - Handles the dismissal of the WP Consent notice
|
|
*/
|
|
$('#monsterinsights-wpconsent-notice-close').on('click', function (e) {
|
|
e.preventDefault();
|
|
|
|
var $notice = $('#monsterinsights-wpconsent-notice');
|
|
|
|
// Fade out the notice immediately for better UX
|
|
$notice.fadeOut();
|
|
|
|
// Send AJAX request to dismiss the notice
|
|
$.post(
|
|
monsterinsights_admin_common.ajax,
|
|
{
|
|
action: 'monsterinsights_dismiss_wpconsent_notice',
|
|
nonce: monsterinsights_admin_common.dismiss_notice_nonce
|
|
},
|
|
function () {},
|
|
'json'
|
|
);
|
|
});
|
|
|
|
$('div.wp-menu-name > .monsterinsights-menu-notification-indicator').on('click', function (event) {
|
|
event.preventDefault();
|
|
event.stopPropagation();
|
|
|
|
location.href = monsterinsights.reports_url + '&open=monsterinsights_notification_sidebar';
|
|
});
|
|
|
|
// Persist dismissal of Ads addon installed notice for 30 days
|
|
$('#monsterinsights-ads-addon-notice').on('click', 'button.notice-dismiss', function (e) {
|
|
e.preventDefault();
|
|
$.post(
|
|
monsterinsights_admin_common.ajax,
|
|
{
|
|
action: 'monsterinsights_dismiss_ads_addon_notice',
|
|
nonce: monsterinsights_admin_common.dismiss_notice_nonce
|
|
},
|
|
function () {},
|
|
'json'
|
|
);
|
|
});
|
|
});
|
|
|
|
var submenu_item = document.querySelector('.monsterinsights-upgrade-submenu');
|
|
if (null !== submenu_item) {
|
|
var anchorTag = submenu_item.parentNode;
|
|
|
|
if ( anchorTag ) {
|
|
anchorTag.setAttribute("target", "_blank");
|
|
anchorTag.setAttribute("rel", "noopener");
|
|
|
|
var li = anchorTag.parentNode;
|
|
|
|
if (li) {
|
|
li.classList.add('monsterinsights-submenu-highlight');
|
|
}
|
|
}
|
|
}
|
|
|
|
var automated_submenu_item = document.querySelector('.monsterinsights-automated-submenu');
|
|
if (null !== automated_submenu_item) {
|
|
var anchorTag = automated_submenu_item.parentNode;
|
|
|
|
if ( anchorTag ) {
|
|
anchorTag.setAttribute("target", "_blank");
|
|
anchorTag.setAttribute("rel", "noopener");
|
|
anchorTag.setAttribute("style", "color:#1da867");
|
|
}
|
|
}
|