Модальные окна работают через Javascript и объект PipUI.Modal
При использовании открытия модального окна через атрибуты, экземпляр класса PipUI.Modal создается автоматически, как показано в примере выше и хранится в PipUI.Storage
Javascript
Инициализация и управление может быть произведено напрямую через Javascript. Для того, чтобы инициализировать модальное окно, требуется создать экземпляр класс PipUI.Modal и передать в него необходимые параметры.
Если вы сформирует HTML код модального окна самостоятельно и зададите только первый параметр, то все параметры будут извлечены из HTML кода автоматически.
Опции
// Выводить в консоль отладку
debug: false
// Заголовок модального окна. Можно использовать HTML
header: ''
// Тело модального окна. Можно использовать HTML
body: ''
// Нижняя часть модального окна. Можно использовать HTML
footer: ''
// Функция обратного вызова, срабатываемая при открытии модального окна
showCallback: undefined
// Функция обратного вызова, срабатываемая при закрытии модального окна
hideCallback: undefined
// Функция обратного вызова, срабатываемая при завершении открытия модального окна
showedCallback: undefined
// Функция обратного вызова, срабатываемая при завершении закрытия модального окна
hidedCallback: undefined
// Функция обратного вызова, срабатываемая при стратегии обновления
updateCallback: undefined
// Функция обратного вызова, срабатываемая при стратегии инициализации
initCallback: undefined
// Класс открытого модального окна
targetActiveClass: 'modal-active'
// Настройка шаблона модального окна при инициализации по стратегии создания
templates: {
// Основной код модального окна
modal: '<div class="modal"><div class="modal-wrapper"><div class="modal-content"></div></div></div>'
// Код заголовка модального окна
header: '<div class="modal-header"></div>'
// Тело модального окна
body: '<div class="modal-body"></div>'
// Нижняя часть модального окна
footer: '<div class="modal-footer"></div>'
// Код кнопки закрытия модального окна
close: '<a href="#" rel="nofollow" data-modal-close class="modal-close"></a>'
}
Методы
let modal =newPipUI.Modal('#mymodal');modal.getID() // Вернет уникальный идентификатор модального окна.// Он так же хранится в блоке .modalmodal.setOptions(object) // Изменить опции модального окна. DOM не будет изменен// до вызова метода modal.update()modal.getOptions() // Получить опции модального окнаmodal.update() // Отрендерит модальное окно заново из текущих опцийmodal.isOpen() // Открыто ли модальное окноmodal.hide(callback) // Скрыть модальное окно// Параметр callback является приоритетной функцией обратного// вызова при начале скрытия, если она задана и через опцииmodal.show(callback) // Отобразить модальное окно// Параметр callback является приоритетной функцией обратного// вызова при начале отображения, если она задана и через опции