Вы здесь

Drupal 8: Как закрыть модальный диалог при клике вне его окна?

Решение достаточно простое. Нужно в скриптах темы прописать событие, которое будет завязано на открытии диалога.

(function ($) {
  Drupal.behaviors.globalBehaviors = {
    attach: function (context, settings) {
      // Событие на открытии диалога
      $(window)
        .once('dialog-aftercreate')
        .on('dialog:aftercreate', function(dialog, $element, settings) {
          $('.ui-widget-overlay').once('dialog-overlay-click').on('click', function(){
            $element.close();
          })
        });
    }
  };

 

Тэги: 
Поделиться:

Оставить комментарий