first commit
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
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 );
|
||||
|
||||
} );
|
||||
Reference in New Issue
Block a user