Updated

Модальные окна

Полные файлы смотри тут
src/includes/popup-form.html

<!-- modal_id - селектор, для управления модальным окном -->

<div class="modal package__modal flex justify-center" id="modal_id">
    <div class="modal__overlay" data-modal-close="#modal_id"></div>
    <div class="package__content flex align-center relative h100 w100-m">
        <div class="form__content relative flex direction--mcolumn--drow w100 bg-white border-all-5">
            <div class="modal__close" data-modal-close="#modal_id">
                <img src="https://forstas.bizconstructor.com/migrate/close-white.svg" alt="">
            </div>

            <div>
             Привет, я модальное окно!
            </div>

        </div>
    </div>
</div>
  • Показать\скрыть модальное окно

 LP.CORE.showModal('#modal_id');
 LP.CORE.closeModal('#modal_id');
  • Показать модальное окно с задержкой
let timeTimeoutModalForm = setTimeout(showModalForm, 12000);

function showModalForm() {
    LP.CORE.showModal($('#modal_id'));
}

  • Если модальное окно - форма, нужно убрать setTimeout модального блока формы, когда доскролили до формы
let target = $(".form"),
    targetPos = target.offset().top,
    winHeight = $(window).height(),
    scrollToElem = targetPos - winHeight;

$(window).scroll((function () {
    if ($(this).scrollTop() > scrollToElem) {
        clearInterval(timeTimeoutModalForm);
    }
}));

Made with ❤&🍺 by @sonikbro