oont-contents/plugins/w3-total-cache/Generic_Plugin_AdminNotices.js
2025-02-08 15:10:23 +01:00

63 lines
1.3 KiB
JavaScript

/**
* File: Generic_Plugin_AdminNotices.js
*
* JavaScript for W3TC Admin Notices.
*
* @since 2.7.5
*/
jQuery(document).ready(function($) {
$.get(
ajaxurl,
{
action: 'w3tc_ajax',
_wpnonce: w3tc_nonce[0],
w3tc_action: 'get_notices'
},
function(response) {
if (response.success) {
var noticeData = response.data.noticeData;
if (noticeData.length > 0) {
noticeData.forEach(
function(notice) {
var $noticeContent = $(notice.content);
$('#w3tc-top-nav-bar').after($noticeContent);
// Manually initialize the dismiss button
$noticeContent.on(
'click',
'.notice-dismiss',
function() {
$.post(
ajaxurl,
{
action: 'w3tc_ajax',
_wpnonce: w3tc_nonce[0],
w3tc_action: 'dismiss_notice',
notice_id: $noticeContent.data('id')
}
);
$noticeContent.fadeTo(
100,
0,
function() {
$noticeContent.slideUp(
100,
function() {
$noticeContent.remove();
}
);
}
);
}
);
}
);
}
} else {
console.log('Error: ', response.data.message);
}
}
);
});