"use strict"; const plugins = {}; const popupsTemplates = { achivmentTemplate: (JSON) => { return `

${JSON.title}

Куплено билетов:

${JSON.progressValue} / ${JSON.progressMax}

Награда получена: ${JSON.date}

★ ${JSON.bonus}

Рассказать друзьям:

` }, profileTemplate: (JSON = null) => { if (!JSON.bonus && !JSON.coin) return showError('Что то пошло не так'); // JSON.bonus , JSON.coin, JSON.lotoBox return `

${JSON.title} ЛотоБокс

${JSON.bonus ? `

${JSON.bonus} Бонусов

` : ``} ${JSON.coin ? `

${JSON.coin} Лотокоинов

` : ""}
${+JSON.lotoBox > 0 ? ` Закрыть ` : `Закрыть`}
` }, mobileWarningTemplate: () => { return `

Құрметті достар!

27 қыркүйектен бастап осы қосымша жұмысын тоқтатады!

Сізге ыңғайлы болу үшін біз жаңа қосымша жасадық – ол өте ыңғайлы және қолдануға оңай!

Уважаемые друзья!

С 27 сентября данное приложение перестанет функционировать!

Для вашего удобства мы создали новое приложение – оно очень удобное и простое в использовании!

Жүктеу / Скачать ` }, fakeMobileWarningTemplate: () => { return `
telebingo sale

Науқанға қатыс!

Тұрғын үй мәселесін шешеміз - 5 алаңы бар TeleBingo билетін сатып ал (2500 теңгеге) және құны
20 000 000 теңге болатын пәтерді ұтып ал!

Участвуй в акции!

Решаем жилищную проблему - купи билет TeleBingo с 5 полями (на 2500 тенге) и выиграй квартиру стоимостью 20 000 000 тенге!

Қатысу / Участвовать ` } } function createPopup(options) { const popup = document.createElement("div"); popup.classList.add("popup"); const template = ` `; popup.insertAdjacentHTML("beforeend", template); document.body.appendChild(popup); return popup; } plugins.popup = (options) => { const $popup = createPopup(options); let isClosing = false; let isDestroyed = false; const popup = { open: () => { if (isDestroyed) { return new Error('Модальное окно удалено'); } const iosVer = checkIOS(); if (iosVer && iosVer[0] === 12) { $('body, html').prop('style', 'position: fixed!important; height: 100vh'); } else { $('body, html').prop('style', 'position: relative!important; height: 100%;') } // !isClosing && $popup.classList.add('popup__active'); !isClosing && $('.popup__overlay').fadeIn(300); !isClosing && $('.popup__content').hide().slideToggle(200); if (options) { options(); } disableScroll(); }, close: () => { isClosing = true; $('.popup__overlay').fadeOut(300); $('.popup__content').slideToggle(200, () => { $popup.classList.remove("popup__active"); popup.destroy(); enableScroll(); $('body, html').prop('style', ''); }); setTimeout(() => { isClosing = false; }, 200); }, setID: (id) => { $popup.setAttribute("data-modal-type", id || "default"); }, setContent: (content) => { const popupBody = $popup.querySelector(".popup__body"); popupBody.innerHTML = content; popupBody.querySelectorAll("script").forEach((script) => { const newScript = document.createElement("script"); newScript.textContent = script.textContent; document.body.appendChild(newScript); }); }, destroy: () => { $popup.parentNode.removeChild($popup); $popup.removeEventListener("click", listener); isDestroyed = true; } }; const listener = (e) => { if (e.target.dataset.closable) { popup.close(); } }; $popup.addEventListener("click", listener); return popup; }; function setThemeOldMobilePopup() { document.querySelector('.popup__content').classList.add('popup__content_theme_mobile-warning'); document.querySelector('.popup__body').classList.add('popup__body_theme_mobile-warning'); document.querySelector('.popup__close').classList.add('mobpopup__close'); document.querySelector('.popup__close-mobile').classList.add('d-none'); document.querySelector('.popup__close').src = 'https://rpo.logycom.kz/tm/static/image/close_theme_old-mobile.svg'; }