admin-blocks.js
1 week ago
admin-blocks.min.js
1 week ago
admin-notice.js
1 week ago
admin-notice.min.js
1 week ago
admin.min.js
1 week ago
checkout.js
1 week ago
checkout.min.js
1 week ago
new-admin.js
1 week ago
new-admin.js.LICENSE.txt
1 week ago
new-front.js
1 week ago
new-front.js.LICENSE.txt
1 week ago
admin-notice.js
42 lines
| 1 | jQuery( document ).ready( function() { |
| 2 | |
| 3 | var notice_selector = '[data-notice="fcf-admin-notice"]'; |
| 4 | var button_close_selector = '.notice-dismiss'; |
| 5 | var button_hide_selector = '[data-notice-button]'; |
| 6 | |
| 7 | var notice_wrapper = document.querySelector( notice_selector ); |
| 8 | if ( ! notice_wrapper ) { |
| 9 | return; |
| 10 | } |
| 11 | |
| 12 | var close_notice = function ( is_permanently ) { |
| 13 | jQuery.ajax( |
| 14 | notice_wrapper.getAttribute( 'data-notice-url' ), |
| 15 | { |
| 16 | type: 'POST', |
| 17 | data: { |
| 18 | action: notice_wrapper.getAttribute( 'data-notice-action' ), |
| 19 | is_permanently: ( is_permanently ) ? 1 : 0, |
| 20 | }, |
| 21 | } |
| 22 | ); |
| 23 | |
| 24 | if ( is_permanently ) { |
| 25 | notice_wrapper.querySelector( button_close_selector ).click(); |
| 26 | } |
| 27 | } |
| 28 | |
| 29 | var click_on_close = function( e ) { |
| 30 | notice_wrapper.removeEventListener( 'click', click_on_close ); |
| 31 | |
| 32 | if ( e.target.matches( button_close_selector ) ) { |
| 33 | close_notice( false ); |
| 34 | } else if ( e.target.matches( button_hide_selector ) ) { |
| 35 | close_notice( true ); |
| 36 | } |
| 37 | } |
| 38 | |
| 39 | notice_wrapper.addEventListener( 'click', click_on_close ); |
| 40 | |
| 41 | } ); |
| 42 |