const electron = require("electron") function getId(id) { return document.getElementById(id); } let menuIsOpen = false; getId("menuIcon").addEventListener("click", (event) => { if (menuIsOpen) { getId("menuIcon").style.transform = "rotate(0deg)"; menuIsOpen = false; let count = 0; let opacity = 1; const fade = setInterval(() => { if (count >= 10) { getId("menu").style.display = "none"; clearInterval(fade); } else { opacity -= 0.1; getId("menu").style.opacity = opacity; count++; } }, 50); } else { getId("menuIcon").style.transform = "rotate(90deg)"; menuIsOpen = true; setTimeout(() => { getId("menu").style.display = "flex"; getId("menu").style.opacity = 1; }, 150); } }); // Toggle theme let circle = getId("themeToggleInside"); let darkTheme = true; circle.style.left = "25px"; const root = document.querySelector(":root"); let enabledTransparent = localStorage.getItem("enabledTransparent"); let bgColor = ""; if (enabledTransparent == "true") { bgColor = "rgba(40,40,40, .9)"; } else { bgColor = "rgb(40,40,40)"; } function toggle() { if (darkTheme == false) { // Switching to dark theme circle.style.left = "25px"; root.style.setProperty("--background", bgColor); root.style.setProperty("--text", "white"); root.style.setProperty("--box-main", "rgb(80,80,80)"); root.style.setProperty("--box-toggle", "rgb(70,70,70)"); root.style.setProperty("--theme-toggle", "rgb(80, 193, 238)"); root.style.setProperty("--item-bg", "rgb(75, 75, 75)"); darkTheme = true; localStorage.setItem("theme", "dark"); } else { // Switching to light theme circle.style.left = "0px"; root.style.setProperty("--background", "white"); root.style.setProperty("--text", "rgb(45, 45, 45)"); root.style.setProperty("--box-main", "#eef4f3"); root.style.setProperty("--box-toggle", "rgb(215 238 233)"); root.style.setProperty("--theme-toggle", "rgb(147, 174, 185)"); root.style.setProperty("--item-bg", "#dddddd"); darkTheme = false; localStorage.setItem("theme", "light"); } } const storageTheme = localStorage.getItem("theme"); if (storageTheme == "dark") { darkTheme = false; toggle(); } else if (storageTheme == "light") { darkTheme = true; toggle(); } //// let advancedHidden = true; function advancedToggle() { if (advancedHidden) { getId("advanced").style.display = "block"; advancedHidden = false; } else { getId("advanced").style.display = "none"; advancedHidden = true; } } // Check scroll go to top window.onscroll = function () { scrollFunction(); }; function scrollFunction() { if ( document.body.scrollTop > 50 || document.documentElement.scrollTop > 50 ) { getId("goToTop").style.display = "block"; } else { getId("goToTop").style.display = "none"; } } // Function to scroll go to top getId("goToTop").addEventListener("click", () => { window.scrollTo({ top: 0, behavior: "smooth" }); }); // Showing and hiding error details function toggleErrorDetails() { const status = getId("errorDetails").style.display; if (status === "none") { getId("errorDetails").style.display = "block"; getId("errorBtn").textContent = i18n.__("Error Details") + " ▲"; } else { getId("errorDetails").style.display = "none"; getId("errorBtn").textContent = i18n.__("Error Details") + " ▼"; } } // Copying error txt function copyErrorToClipboard() { const error = getId("errorDetails").textContent; electron.clipboard.writeText(error); showPopup(i18n.__("Copied text")); } // Popup message function showPopup(text) { console.log("Triggered showpopup") getId("popupText").textContent = text getId("popupText").style.display = "inline-block"; setTimeout(() => { getId("popupText").style.display = "none" }, 2200); }