42 lines
1.0 KiB
JavaScript
42 lines
1.0 KiB
JavaScript
jQuery( document ).ready( function() {
|
|
|
|
var notice_selector = '[data-notice="fcf-admin-notice"]';
|
|
var button_close_selector = '.notice-dismiss';
|
|
var button_hide_selector = '[data-notice-button]';
|
|
|
|
var notice_wrapper = document.querySelector( notice_selector );
|
|
if ( ! notice_wrapper ) {
|
|
return;
|
|
}
|
|
|
|
var close_notice = function ( is_permanently ) {
|
|
jQuery.ajax(
|
|
notice_wrapper.getAttribute( 'data-notice-url' ),
|
|
{
|
|
type: 'POST',
|
|
data: {
|
|
action: notice_wrapper.getAttribute( 'data-notice-action' ),
|
|
is_permanently: ( is_permanently ) ? 1 : 0,
|
|
},
|
|
}
|
|
);
|
|
|
|
if ( is_permanently ) {
|
|
notice_wrapper.querySelector( button_close_selector ).click();
|
|
}
|
|
}
|
|
|
|
var click_on_close = function( e ) {
|
|
notice_wrapper.removeEventListener( 'click', click_on_close );
|
|
|
|
if ( e.target.matches( button_close_selector ) ) {
|
|
close_notice( false );
|
|
} else if ( e.target.matches( button_hide_selector ) ) {
|
|
close_notice( true );
|
|
}
|
|
}
|
|
|
|
notice_wrapper.addEventListener( 'click', click_on_close );
|
|
|
|
} );
|