"use strict"; // src/loginButtonManipulator.ts function parseCookies(cookieStr) { return cookieStr.split(";").filter((str) => str.includes("=")).map((str) => str.split("=")).reduce( (result, [key, value]) => ({ ...result, [decodeURIComponent(key.trim())]: decodeURIComponent(value.trim()) }), {} ); } window.onload = function() { const credentials = parseCookies(document.cookie); if (credentials?.username && credentials?.uiToken && credentials?.npmToken) { localStorage.setItem("username", credentials?.username); localStorage.setItem("token", credentials?.uiToken); localStorage.setItem("npm", credentials?.npmToken); Object.keys(credentials).forEach( (key) => document.cookie = `${key}=;expires=${(/* @__PURE__ */ new Date(0)).toUTCString()}` ); location.reload(); return; } const observer = new MutationObserver(() => { const loginBtn = document.querySelector('[data-testid="header--button-login"]'); const logout = document.querySelector('[data-testid="logOutDialogIcon"]'); logout?.addEventListener("click", () => { location.reload(); }); loginBtn?.addEventListener("click", (e) => { e.preventDefault(); e.stopPropagation(); fetch("/-/get-request-url").then((response) => response.text()).then((data) => { window.location.href = data; }); }); }); observer.observe(document.body, { childList: true, attributes: true, characterData: true, subtree: true }); };