(function () { const LOG = "[WespKioskPairing]"; const API = { status: "/api/kiosk/status", accessLink: "/api/kiosk/access-link", setupAvailable: "/api/kiosk/setup-available", }; const LOCALHOST_HOSTS = new Set(["localhost", "127.0.0.1", "::1"]); function isLocalhostContext() { return LOCALHOST_HOSTS.has((window.location.hostname || "").toLowerCase()); } function ensureModalStyles() { const criticalId = "wespKioskPairCriticalCss"; if (!document.getElementById(criticalId)) { const style = document.createElement("style"); style.id = criticalId; style.textContent = "#kioskPairModal{display:none;position:fixed;inset:0;z-index:5000;padding:8px;background:rgba(0,0,0,.55);overflow:hidden}" + "#kioskPairModal.kiosk-pair-open{display:flex;align-items:stretch;justify-content:center;height:100vh;height:100dvh}" + "body.kiosk-pair-modal-open{overflow:hidden!important}" + "#kioskPairModal .kiosk-pair-panel{display:flex;flex-direction:column;width:min(480px,100%);height:100%;max-height:100%;min-height:0;overflow:hidden;box-sizing:border-box}" + "#kioskPairModal .kiosk-pair-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}" + "#kioskPairModal .kiosk-pair-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:6px}"; document.head.appendChild(style); } if (document.getElementById("wespKioskModalsCss")) return; if (window.WespKioskTheme && typeof window.WespKioskTheme.ensureModalStyles === "function") { window.WespKioskTheme.ensureModalStyles(); return; } const link = document.createElement("link"); link.id = "wespKioskModalsCss"; link.rel = "stylesheet"; link.href = "/static/css/kiosk-modals.css"; document.head.appendChild(link); } function createModal() { ensureModalStyles(); const modal = document.createElement("div"); modal.id = "kioskPairModal"; modal.innerHTML = `
Start URL для Fully Kiosk Browser
Обратитесь к администратору для настройки терминала.