mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-07-13 03:27:39 +03:00
Improve old/bad browser redirect as found for SeaMonkey #352
This commit is contained in:
parent
c78298d1ed
commit
676b3677b9
1 changed files with 5 additions and 3 deletions
|
|
@ -1,6 +1,5 @@
|
||||||
(doc => {
|
(doc => {
|
||||||
|
|
||||||
[].flat || doc.location.replace('./?/BadBrowser');
|
|
||||||
navigator.cookieEnabled || doc.location.replace('./?/NoCookie');
|
navigator.cookieEnabled || doc.location.replace('./?/NoCookie');
|
||||||
|
|
||||||
const
|
const
|
||||||
|
|
@ -8,6 +7,7 @@ const
|
||||||
app = eId('app'),
|
app = eId('app'),
|
||||||
admin = app && '1' == app.dataset.admin,
|
admin = app && '1' == app.dataset.admin,
|
||||||
layout = doc.cookie.match(/(^|;) ?rllayout=([^;]+)/) || '',
|
layout = doc.cookie.match(/(^|;) ?rllayout=([^;]+)/) || '',
|
||||||
|
badBrowser = () => doc.location.replace('./?/BadBrowser'),
|
||||||
|
|
||||||
loadScript = src => {
|
loadScript = src => {
|
||||||
if (!src) {
|
if (!src) {
|
||||||
|
|
@ -23,6 +23,8 @@ const
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
[].flat || badBrowser();
|
||||||
|
|
||||||
let RL_APP_DATA = {};
|
let RL_APP_DATA = {};
|
||||||
|
|
||||||
doc.documentElement.classList.toggle('rl-mobile', 'mobile' === layout[2] || (!layout && 1000 > innerWidth));
|
doc.documentElement.classList.toggle('rl-mobile', 'mobile' === layout[2] || (!layout && 1000 > innerWidth));
|
||||||
|
|
@ -42,7 +44,7 @@ window.rl = {
|
||||||
initData: appData => {
|
initData: appData => {
|
||||||
RL_APP_DATA = appData;
|
RL_APP_DATA = appData;
|
||||||
const url = appData.StaticLibsJs,
|
const url = appData.StaticLibsJs,
|
||||||
cb = () => rl.app.bootstart(),
|
cb = () => rl.app ? rl.app.bootstart() : badBrowser(),
|
||||||
div = eId('loading-error'),
|
div = eId('loading-error'),
|
||||||
showError = msg => {
|
showError = msg => {
|
||||||
div.append(' ' + msg);
|
div.append(' ' + msg);
|
||||||
|
|
@ -52,7 +54,7 @@ window.rl = {
|
||||||
loadScript(url)
|
loadScript(url)
|
||||||
.then(() => loadScript(url.replace('/libs.', `/${admin?'admin':'app'}.`)))
|
.then(() => loadScript(url.replace('/libs.', `/${admin?'admin':'app'}.`)))
|
||||||
.then(() => appData.PluginsLink ? loadScript(appData.PluginsLink) : Promise.resolve())
|
.then(() => appData.PluginsLink ? loadScript(appData.PluginsLink) : Promise.resolve())
|
||||||
.then(() => rl.app.bootstart
|
.then(() => rl.app
|
||||||
? cb()
|
? cb()
|
||||||
: doc.addEventListener('readystatechange', () => 'complete' == doc.readyState && cb())
|
: doc.addEventListener('readystatechange', () => 'complete' == doc.readyState && cb())
|
||||||
)
|
)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue