forked from a64f7bb4-7358-4778-9fbe-3b882c34cc1d/v1
21 lines
773 B
JavaScript
21 lines
773 B
JavaScript
((Drupal, once) => {
|
|
Drupal.behaviors.ginMessages = {
|
|
attach: context => {
|
|
Drupal.ginMessages.dismissMessages(context);
|
|
}
|
|
}, Drupal.ginMessages = {
|
|
dismissMessages: function() {
|
|
let context = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 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); |