Merge NoScript, NoCookie and BadBrowser pages in Index.html

This commit is contained in:
the-djmaze 2023-01-30 09:10:49 +01:00
parent 860b7701f3
commit 4c8d84d07b
8 changed files with 38 additions and 89 deletions

View file

@ -6,11 +6,10 @@ const
app = eId('app'),
admin = app && '1' == app.dataset.admin,
layout = doc.cookie.match(/(^|;) ?rllayout=([^;]+)/) || '',
redirect = path => doc.location.replace(qUri(path)),
showError = msg => {
let div = eId('loading-error');
div.append(' ' + msg);
div.append(msg);
eId('loading').hidden = true;
div.hidden = false;
},
@ -29,9 +28,6 @@ const
});
};
navigator.cookieEnabled || redirect('NoCookie');
[].flat || redirect('BadBrowser');
try {
let smctoken = doc.cookie.match(/(^|;) ?smctoken=([^;]+)/);
smctoken = smctoken ? smctoken[2] : localStorage.getItem('smctoken');
@ -87,7 +83,15 @@ window.rl = {
loadScript: loadScript
};
loadScript(qUri(`${admin ? 'Admin' : ''}AppData/0/${Math.random().toString().slice(2)}/`))
if (!navigator.cookieEnabled) {
eId('loading').hidden = true;
eId('NoCookie').hidden = false;
} else if (![].flat) {
eId('loading').hidden = true;
eId('BadBrowser').hidden = false;
} else {
loadScript(qUri(`${admin ? 'Admin' : ''}AppData/0/${Math.random().toString().slice(2)}/`))
.catch(e => showError(e));
}
})(document);