account-loggedout').style.display = loggedIn ? 'none' : ''; document.getElementById('lr-account-loggedin').style.display = loggedIn ? '' : 'none'; if (loggedIn) document.getElementById('lr-account-pseudo').textContent = _accountUser; } document.getElementById('lr-btn-login').addEventListener('click', function () { closeMenu(); if (_actionHandlers['login']) _actionHandlers['login'](); }); document.getElementById('lr-btn-signup').addEventListener('click', function () { closeMenu(); if (_actionHandlers['signup']) _actionHandlers['signup'](); }); document.getElementById('lr-btn-logout').addEventListener('click', function () { closeMenu(); if (_actionHandlers['logout']) _actionHandlers['logout'](); }); // ── API exposee a Flutter ───────────────────────────────────────────── window.LiteRead = window.LiteRead || {}; window.LiteRead.toast = showToast; window.LiteRead.setUser = function (pseudo) { _accountUser = pseudo || null; updateAccountUI(); }; window.LiteRead.on = function (action, cb) { _actionHandlers[action] = cb; }; window.LiteRead.setConnection = function (state, label, meta) {}; window.LiteRead.setRoom = function (roomId) {}; })();