import{hide_login_page as e,show_login_page as t,hide_signup_page as n,show_signup_page as o,show_home as i,handlePopstate as r,getDeviceLanguage as u}from"../main/main.min.js";import{more_options_menu_expand as a}from"../nav/menus/moreoptions/main.min.js";import{showFilesPage as c,showServerFilesPage as l}from"../files/main.min.js";import{handleHomeScroll as s}from"../scroll/main.min.js";import{getCookie as d,showDialog as m,jCloudUIElements as p,addQueryParam as w}from"../tools/main.min.js";import{signOut as y,submit_email as f,check_password as b,createUser as S,signupPage1 as g,signupPage2 as v,signupPage3 as q}from"../users/main.min.js";import{loadPageTexts as k,loadSectionTexts as L,getPageText as E,getSectionText as h,getUiLabels as A}from"../i18n/main.min.js";import{showContactForm as G,submitContactForm as U}from"../contact/main.min.js";import"../elements/dropdown/main.min.js";document.addEventListener("DOMContentLoaded",async function(){window.keyDownCallbacks={},window.keyUpCallbacks={},document.querySelector(":root").style.setProperty("--scrollbar-width",window.innerWidth-document.documentElement.clientWidth+"px"),document.querySelector("#private-application-banner-close-button").addEventListener("click",function(){document.querySelector("#private-application-banner").classList.add("hide")}),document.querySelector("#expand-more-options").addEventListener("click",function(){a()}),document.querySelector("#login-button").addEventListener("click",async function(){history.pushState(null,"","/login"),await k("/login"),console.log("login link clicked"),t()}),document.querySelector("#login-link").addEventListener("click",async function(){history.pushState(null,"","/login"),await k("/login"),n(),t()}),document.querySelector("#email-form").addEventListener("submit",function(e){e.preventDefault(),f()}),document.querySelector("#password-form").addEventListener("submit",async function(e){e.preventDefault(),await b()}),document.querySelector("#email").addEventListener("input",function(){document.querySelector("#email").value.length>0?(document.querySelector("#email-input-submit-arrow").setAttribute("fill","#000"),document.querySelector("#email-input-submit-button").style.border="1px solid #000",document.querySelector("#email-input-submit-button").style.cursor="pointer"):(document.querySelector("#email-input-submit-arrow").setAttribute("fill","#787878"),document.querySelector("#email-input-submit-button").style.border="1px solid #787878",document.querySelector("#email-input-submit-button").style.cursor="default")}),document.querySelector("#password").addEventListener("input",function(){document.querySelector("#password").value.length>0?(document.querySelector("#password-input-submit-arrow").setAttribute("fill","#000"),document.querySelector("#password-input-submit-button").style.border="1px solid #000",document.querySelector("#password-input-submit-button").style.cursor="pointer"):(document.querySelector("#password-input-submit-arrow").setAttribute("fill","#787878"),document.querySelector("#password-input-submit-button").style.border="1px solid #787878",document.querySelector("#password-input-submit-button").style.cursor="default")}),document.querySelector("#link-home").addEventListener("click",async function(){await i()}),document.querySelector("#signup-link").addEventListener("click",async function(){e(),o(),history.pushState(null,"","/signup"),await k("/signup")}),document.querySelector("#signup-form-page-1").addEventListener("submit",function(e){e.preventDefault(),v()}),document.querySelector("#signup-form-page-2").addEventListener("submit",function(e){e.preventDefault(),q()}),document.querySelector("#signup-form-page-3").addEventListener("submit",function(e){e.preventDefault(),S()}),document.querySelector("#signup-form-page-2-back-button").addEventListener("click",function(e){e.preventDefault(),g()}),document.querySelector("#signup-form-page-3-back-button").addEventListener("click",function(e){e.preventDefault(),v()}),document.querySelector("#mom-sign-out").addEventListener("click",async function(){await y()}),document.querySelector("#mom-files").addEventListener("click",async function(){await c()}),document.querySelector("#mom-server-files").addEventListener("click",async function(){await l()}),document.querySelector("#footer-language").addEventListener("click",async function(){history.pushState(null,"",w(window.location.href,"popup","set-client-language")),window.popupFunctions||(window.popupFunctions=(await import("../popups/popups.js")).popups),window.popupFunctions["set-client-language"]&&(await window.popupFunctions["set-client-language"]())()}),document.querySelector("#footer-revoke-consent").addEventListener("click",async function(){await p.confirm(await h("nav/globalfooter","e1b2075290314b7d825223932ee1adfe",0),!0,!1)&&(document.cookie="user_consent=revoked; max-age=0; path=/",window.location.href="/")}),document.querySelector("#footer-contact").addEventListener("click",async function(){await G()}),document.querySelector("#contact-form").addEventListener("submit",async function(e){e.preventDefault(),await U()}),window.addEventListener("scroll",function(){s()}),window.addEventListener("popstate",async function(){await r()}),window.addEventListener("pageshow",function(e){d("user_consent")||(window.location.href="/")}),document.addEventListener("keydown",function(e){for(let t of Object.keys(window.keyDownCallbacks))window.keyDownCallbacks[t](e)}),document.addEventListener("keyup",function(e){for(let t of Object.keys(window.keyUpCallbacks))window.keyUpCallbacks[t](e)}),window.LANGUAGE=void 0,"undefined"!=typeof Storage&&(new URLSearchParams(window.location.search).get("lang")&&window.localStorage.setItem("lang",new URLSearchParams(window.location.search).get("lang")),window.LANGUAGE=localStorage.getItem("lang")),window.LANGUAGE||await fetch("https://jcloud-services.ddns.net:1024/client-language").then(async e=>{200===e.status?window.LANGUAGE=await e.text():window.LANGUAGE="en"}).catch(e=>{window.LANGUAGE="en"}),document.querySelector("html").setAttribute("lang",window.LANGUAGE),document.querySelector("#footer-language").textContent=(await A()).LANGUAGES[window.LANGUAGE],d("signed_in")?(document.querySelector("#authorized-mom-part").style.display="block",document.querySelector("#link-home").style.display="inline"):(document.querySelector("#authorized-mom-part").style.display="none",document.querySelector("#link-home").style.display="none"),await L("nav/menus/moreoptions"),await L("nav/globalfooter"),await L("private-application-banner"),r(!0)});