import { navigate } from '../router.js'; function escapeHtml(text) { return String(text || '') .replaceAll('&', '&') .replaceAll('<', '<') .replaceAll('>', '>') .replaceAll('"', '"') .replaceAll("'", '''); } export function openAuthRequiredModal({ title = 'Нужен вход', text = 'Эта часть доступна после входа в систему.', startRoute = 'start-view', } = {}) { const root = document.getElementById('modal-root'); if (!(root instanceof HTMLElement)) { window.alert(`${title}\n\n${text}`); return; } root.innerHTML = ` `; const close = () => { root.innerHTML = ''; }; root.querySelector('#auth-required-close')?.addEventListener('click', close); root.querySelector('#auth-required-start')?.addEventListener('click', () => { close(); navigate(startRoute); }); root.querySelector('#auth-required-modal')?.addEventListener('click', (event) => { if (event.target?.id === 'auth-required-modal') close(); }); }