diff options
Diffstat (limited to 'assets/preload-plugins')
-rw-r--r-- | assets/preload-plugins/autoRegister.js | 62 | ||||
-rw-r--r-- | assets/preload-plugins/checkLocale.js | 46 | ||||
-rw-r--r-- | assets/preload-plugins/loginRedirect.js | 27 |
3 files changed, 59 insertions, 76 deletions
diff --git a/assets/preload-plugins/autoRegister.js b/assets/preload-plugins/autoRegister.js deleted file mode 100644 index bb0b903d..00000000 --- a/assets/preload-plugins/autoRegister.js +++ /dev/null @@ -1,62 +0,0 @@ -// Auto register guest account: -const prefix = [ - "mysterious", - "adventurous", - "courageous", - "precious", - "cynical", - "flamer ", - "despicable", - "suspicious", - "gorgeous", - "impeccable", - "lovely", - "stunning", - "keyed", - "phoned", - "glorious", - "amazing", - "strange", - "arcane" -]; -const suffix = [ - "Anonymous", - "Boy", - "Lurker", - "Keyhitter", - "User", - "Enjoyer", - "Hunk", - "Coolstar", - "Wrestling", - "TylerTheCreator", - "Ad", - "Gamer", - "Games", - "Programmer" -]; - -Array.prototype.random = function () { - return this[Math.floor(Math.random() * this.length)]; -}; - -function _generateName() { - return `${prefix.random()}${suffix.random()}`; -} - -var token = JSON.parse(localStorage.getItem("token")); -if (!token && location.pathname !== "/login" && location.pathname !== "/register") { - fetch(`${window.GLOBAL_ENV.API_ENDPOINT}/auth/register`, { - method: "POST", - headers: { "content-type": "application/json" }, - body: JSON.stringify({ username: `${_generateName()}`, consent: true }) //${Date.now().toString().slice(-4)} - }) - .then((x) => x.json()) - .then((x) => { - localStorage.setItem("token", `"${x.token}"`); - if (!window.localStorage) { - // client already loaded -> need to reload to apply the newly registered user token - location.reload(); - } - }); -} diff --git a/assets/preload-plugins/checkLocale.js b/assets/preload-plugins/checkLocale.js new file mode 100644 index 00000000..0fbc73ee --- /dev/null +++ b/assets/preload-plugins/checkLocale.js @@ -0,0 +1,46 @@ +// TODO: remote auth +// window.GLOBAL_ENV.REMOTE_AUTH_ENDPOINT = window.GLOBAL_ENV.GATEWAY_ENDPOINT.replace(/wss?:/, ""); +localStorage.setItem("gatewayURL", window.GLOBAL_ENV.GATEWAY_ENDPOINT); +localStorage.setItem( + "DeveloperOptionsStore", + `{"trace":false,"canary":false,"logGatewayEvents":true,"logOverlayEvents":true,"logAnalyticsEvents":true,"sourceMapsEnabled":false,"axeEnabled":false}` +); + +const supportedLocales = [ + "bg", + "cs", + "da", + "de", + "el", + "en-GB", + "es-ES", + "fi", + "fr", + "hi", + "hr", + "hu", + "it", + "ja", + "ko", + "lt", + "nl", + "no", + "pl", + "pt-BR", + "ro", + "ru", + "sv-SE", + "th", + "tr", + "uk", + "vi", + "zh-CN", + "zh-TW" +]; + +const settings = JSON.parse(localStorage.getItem("UserSettingsStore")); +if (settings && !supportedLocales.includes(settings.locale)) { + // fix client locale wrong and client not loading at all + settings.locale = "en-US"; + localStorage.setItem("UserSettingsStore", JSON.stringify(settings)); +} \ No newline at end of file diff --git a/assets/preload-plugins/loginRedirect.js b/assets/preload-plugins/loginRedirect.js index c527d79d..cda4da44 100644 --- a/assets/preload-plugins/loginRedirect.js +++ b/assets/preload-plugins/loginRedirect.js @@ -1,17 +1,16 @@ -if (window.location.hostname == "127.0.0.1" || window.location.hostname == "localhost") - throw "disabling loginRedirect because localhost"; +if (window.location.hostname !== "127.0.0.1" && window.location.hostname !== "localhost") { + const redirectIfOnLogin = () => { + const path = window.location.pathname; + if (path == "/login" || path == "/register" || !localStorage.getItem("token")) { + window.location.pathname = "/login"; + //window.location.reload(); + } + }; -const redirectIfOnLogin = () => { - const path = window.location.pathname; - if (path == "/login" || path == "/register" || !localStorage.getItem("token")) { - window.location.pathname = "/login"; - //window.location.reload(); - } -}; + const observer = new MutationObserver((mutations) => { + redirectIfOnLogin(); + }); + observer.observe(document, { subtree: true, childList: true }); -const observer = new MutationObserver((mutations) => { redirectIfOnLogin(); -}); -observer.observe(document, { subtree: true, childList: true }); - -redirectIfOnLogin(); \ No newline at end of file +} \ No newline at end of file |