forked from a64f7bb4-7358-4778-9fbe-3b882c34cc1d/v1
32 lines
841 B
JavaScript
32 lines
841 B
JavaScript
/**
|
|
* @file
|
|
* Main JavaScript file for Dismiss module
|
|
*/
|
|
|
|
/* eslint-disable func-names, no-mutable-exports, comma-dangle, strict */
|
|
|
|
((Drupal, once) => {
|
|
Drupal.behaviors.ginMessages = {
|
|
attach: (context) => {
|
|
Drupal.ginMessages.dismissMessages(context);
|
|
}
|
|
};
|
|
|
|
Drupal.ginMessages = {
|
|
dismissMessages: (context = document) => {
|
|
once('gin-messages-dismiss', '.messages .button--dismiss', context).forEach(dismissButton => {
|
|
dismissButton.addEventListener('click', e => {
|
|
e.preventDefault();
|
|
const message = e.currentTarget.closest('.messages-list__item');
|
|
Drupal.ginMessages.hideMessage(message);
|
|
});
|
|
});
|
|
},
|
|
|
|
hideMessage: (message) => {
|
|
message.style.opacity = 0;
|
|
message.classList.add('visually-hidden');
|
|
},
|
|
};
|
|
})(Drupal, once);
|