63 lines
1.3 KiB
JavaScript
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);
|
|
}
|
|
}
|
|
);
|
|
});
|