Как сделать, чтобы команда ctools_modal_command_dismiss срабатывала через несколько секунд
Сегодня я покажу, что нужно сделать, чтобы модальное окно закрывалось с задержкой. Для этого мы напишем небольшой модуль, в котором создадим новую AJAX команду, которая будет использоваться вместо ctools_modal_command_dismiss().
Шаг 1. Создаем в своем модуле файл *.js и в нем создаем новую команду, у меня она будет называться example_modal_dismiss:
(function ($) {
/**
* Command to dismiss the modal.
*/
Drupal.ajax.prototype.commands.example_modal_dismiss = function(ajax, response, status) {
setTimeout(function () {
Drupal.CTools.Modal.dismiss();
$('link...