), }); setToken(data.token); setPending(null); await loadFromServer(); route = "indicators"; toast("Вход: демо (localhost)"); } catch (e) { authError = e.message || "Не удалось войти как demo"; } } bootReady = true; render(); } catch (e) { console.error(e); setToken(""); state = emptyClientState(); authMode = "login"; authError = e?.message || "Не удалось загрузить приложение"; bootReady = true; render(); } } if (!demoBlocked) { window.addEventListener("beforeunload", flushSaveKeepalive); document.addEventListener("visibilitychange", () => { if (document.visibilityState === "hidden") flushSaveKeepalive(); }); boot(); }