diff --git a/dev/Stores/User/App.js b/dev/Stores/User/App.js index ad8848aef..9825c8951 100644 --- a/dev/Stores/User/App.js +++ b/dev/Stores/User/App.js @@ -19,7 +19,6 @@ AppUserStore.focusedState.subscribe(value => { arePopupsVisible() || keyScope(value); ThemeStore.isMobile() && leftPanelDisabled('FolderList' !== value); } - let dom = elementById('V-Mail'+name); - dom?.classList.toggle('focused', name === value); + elementById('V-Mail'+name).classList.toggle('focused', name === value); }); }); diff --git a/dev/boot.js b/dev/boot.js index 02ad6d7c1..6841d27eb 100644 --- a/dev/boot.js +++ b/dev/boot.js @@ -3,30 +3,27 @@ const qUri = path => doc.location.pathname.replace(/\/+$/,'') + '/?/' + path, eId = id => doc.getElementById('rl-'+id), - app = eId('app'), - admin = app && '1' == app.dataset.admin, + admin = '1' == eId('app')?.dataset?.admin, layout = doc.cookie.match(/(^|;) ?rllayout=([^;]+)/) || '', - showError = msg => { - let div = eId('loading-error'); - div.append(msg); + toggle = div => { eId('loading').hidden = true; div.hidden = false; }, + showError = msg => { + let div = eId('loading-error'); + div.append(msg); + toggle(div); + }, - loadScript = src => { - if (!src) { - throw new Error('src should not be empty.'); - } - return new Promise((resolve, reject) => { + loadScript = src => src ? new Promise((resolve, reject) => { const script = doc.createElement('script'); script.onload = () => resolve(); script.onerror = () => reject('Failed loading ' + src); script.src = src; // script.async = true; doc.head.append(script); - }); - }; + }) : Promise.reject('src is empty'); try { let smctoken = doc.cookie.match(/(^|;) ?smctoken=([^;]+)/); @@ -138,11 +135,9 @@ window.rl = { }; if (!navigator.cookieEnabled) { - eId('loading').hidden = true; - eId('NoCookie').hidden = false; + toggle(eId('NoCookie')); } else if (![].flat) { - eId('loading').hidden = true; - eId('BadBrowser').hidden = false; + toggle(eId('BadBrowser')); } else { rl.fetchJSON(qUri(`${admin ? 'Admin' : ''}AppData/0/${Math.random().toString().slice(2)}/`)) .then(appData => {