woocommerce-paypal-payments/modules/ppcp-admin-notices/resources/js/boot-admin.js

28 lines
619 B
JavaScript
Raw Normal View History

import DismissibleMessage from './DismissibleMessage';
class AdminMessageHandler {
#config = {};
constructor( config ) {
this.#config = config;
2024-08-26 14:43:12 +02:00
this.setupDismissibleMessages();
}
/**
* Finds all mutable admin messages in the DOM and initializes them.
*/
2024-08-26 14:43:12 +02:00
setupDismissibleMessages() {
const muteConfig = this.#config?.ajax?.mute_message;
2024-08-26 12:39:41 +02:00
const addDismissibleMessage = ( element ) => {
2024-08-26 14:43:12 +02:00
new DismissibleMessage( element, muteConfig );
};
document
.querySelectorAll( '.notice[data-ppcp-msg-id]' )
.forEach( addDismissibleMessage );
}
}
new AdminMessageHandler( window.wc_admin_notices );