Вы здесь

Как добавить свои события при открытии и закрытии модального окна?

0

Некоторые формы и страницы сайта открываю в модальном окне. Ссылки для открытия этих окон вывожу в виде

<a href="/admin/help" class="use-ajax" data-dialog-type="modal">Помощь в модальном окне</a>

До открытия и после открытия модального окна хочу выполнять некоторый код js. Он везде будет одинаковый. Как это сделать?

Пока что придумал, что вызывать модальное окно можно из js. Примерно это описано тут: https://niklan.net/blog/125. Но хочется разобраться именно с дополнением функционала открытия модального окна.

Версия Drupal: 
8.x
Категория: 
Javascript
Вопрос задан 30.03.2018 - 22:20
Аватар пользователя shu
shu
159

Ответы

0

Ещё вариант:
Добавил в свою тему файл dialog.js из core/misc/dialog/dialog.js. Переопределил тем самым диалог из ядра. Наверное, после следующего обновления может что-то отвалиться при таком решении. Что думаете?

Ответ дан 30.03.2018 - 22:45
Аватар пользователя shu
shu
159

А вот это самый нормальный вариант:

 $(window).on('dialog:aftercreate', function(){
    /* */
  });

Также есть события: 'dialog:beforecreate', 'dialog:beforeclose', 'dialog:afterclose'.

Тригеры прописаны в файле /core/misc/dialog/dialog.js

Комментарий оставлен 06.04.2018 - 14:36