import { ApiSocket } from "/js/connect/api.js"; // cookie parser function function getCookies () { return Object.fromEntries(document.cookie.split(/\s{0,};\s{0,}/gmiu).map(i => i.split(/\s{0,}=\s{0,}/gmiu))); } if (getCookies().cw !== "1") { window.location.href = "/connect"; } // load styles document.head.innerHTML += '\\n '; document.head.innerHTML += '\\n '; document.head.innerHTML += '\\n '; document.head.innerHTML += '\\n ' // load main page document.body.innerHTML = `

Connection to server...

`; //document const curUrl = new URL(location.href); const [address, port] = curUrl.searchParams.get("server").split(/:/); const isTLSmode = curUrl.searchParams.get("encrypted") === "true"; const socket = new ApiSocket({ isTLSmode, address, port }); socket.run() .then(async (data) => { console.log("socket sends:", data); document.title = data.name; document.getElementById("server-name").innerText = data.name; const token = localStorage.getItem(`my-token>${!isTLSmode ? "ws" : "wss"}://${address}:${port}`); let user; if (token) { try { user = await socket.methods.token(token); } catch (_) {} } const isAuthed = await socket.methods.authed(); if (!user || !isAuthed) await socket.html.renderAuth(data.authMode, data.extSource?.bgmain ?? null); else await socket.html.renderMainMenu(user, data.extSource?.bgmain ?? null); }) .catch(err => { console.error(err); document.title = "Connection error"; document.getElementById("server-name").innerHTML = "Error"; document.getElementById("server.area").innerHTML = `

Connection errored

Connection errored

`; });