root-8.x-1.x-dev/assets/js/messages.js

assets/js/messages.js
/**
 * @file
 *   Main JavaScript file for Dismiss module
 */

/* eslint-disable func-names, no-mutable-exports, comma-dangle, strict */

((Drupal, once) => {
  Drupal.behaviors.rootMessages = {
    attach: (context) => {
      Drupal.rootMessages.dismissMessages(context);
    },
  };

  Drupal.rootMessages = {
    dismissMessages: (context = document) => {
      once(
        "root-messages-dismiss",
        ".messages .button--dismiss",
        context
      ).forEach((dismissButton) => {
        dismissButton.addEventListener("click", (e) => {
          e.preventDefault();
          const message = e.currentTarget.closest(".messages-list__item");
          Drupal.rootMessages.hideMessage(message);
        });
      });
    },

    hideMessage: (message) => {
      message.style.opacity = 0;
      message.classList.add("visually-hidden");
    },
  };
})(Drupal, once);

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc