Вы здесь

Сообщение об ошибке

  • Notice: Undefined index: DraggableCaptchaAnswer в функции draggable_captcha_generate_refresh() (строка 197 в файле /var/www/borodinyru/data/www/borodiny.ru/sites/all/modules/draggable_captcha/draggable_captcha.module).
  • Notice: Undefined index: DraggableCaptchaCodes в функции draggable_captcha_generate_refresh() (строка 197 в файле /var/www/borodinyru/data/www/borodiny.ru/sites/all/modules/draggable_captcha/draggable_captcha.module).
  • Notice: Undefined index: DraggableCaptchaAnswer в функции draggable_captcha_generate_refresh() (строка 197 в файле /var/www/borodinyru/data/www/borodiny.ru/sites/all/modules/draggable_captcha/draggable_captcha.module).
  • Notice: Undefined index: DraggableCaptchaCodes в функции draggable_captcha_generate_refresh() (строка 197 в файле /var/www/borodinyru/data/www/borodiny.ru/sites/all/modules/draggable_captcha/draggable_captcha.module).
  • Notice: Undefined index: DraggableCaptchaAnswer в функции draggable_captcha_generate_refresh() (строка 197 в файле /var/www/borodinyru/data/www/borodiny.ru/sites/all/modules/draggable_captcha/draggable_captcha.module).
  • Notice: Undefined index: DraggableCaptchaCodes в функции draggable_captcha_generate_refresh() (строка 197 в файле /var/www/borodinyru/data/www/borodiny.ru/sites/all/modules/draggable_captcha/draggable_captcha.module).

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();
          })
        });
    }
  };

 

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

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