import{hideFiles as e,showFilesPage as t,showServerFilesPage as o,showProperties as s}from"../files/main.min.js";import{getCookie as r,jCloudUIElements as n,strip as i,closeDialog as c}from"../tools/main.min.js";import{loadPageTexts as u}from"../i18n/main.min.js";import{showContactForm as l,hideContactForm as a}from"../contact/main.min.js";const d=async function(){await fetch("https://jcloud-services.ddns.net:1024/client-language").then(async e=>200===e.status?await e.text():"en").catch(e=>"en")},m=function(){document.querySelector("#root").style.overflowY="initial",n.overlays.hideOverlay();const e=document.querySelector("#login-content");e.classList.remove("show"),e.classList.add("hide")},y=function(){document.querySelector("#email").style.backgroundColor="var(--light-background)",document.querySelector("#password").style.backgroundColor="var(--light-background)",document.querySelector("#root").style.overflowY="hidden",document.querySelector("#login-error").innerHTML="",document.querySelector("#email").value="",document.querySelector("#password").value="";const e=document.querySelector("#overlay");n.overlays.showOverlay();const t=document.querySelector("#login-content");t.classList.add("show"),t.classList.remove("hide"),e.addEventListener("click",async function(){m(),history.pushState(null,"","/"),await u("/")},{once:!0}),document.querySelector("#home").setAttribute("class","hidden")},h=function(){document.querySelector("#root").style.overflowY="initial",n.overlays.hideOverlay();const e=document.querySelector("#signup-content");e.classList.remove("show"),e.classList.add("hide")},p=function(){document.querySelector("#root").style.overflowY="hidden";const e=document.querySelector("#overlay");n.overlays.showOverlay();const t=document.querySelector("#signup-content");t.classList.add("show"),t.classList.remove("hide"),e.addEventListener("click",async function(){h(),history.pushState(null,"","/"),await u("/")},{once:!0}),document.querySelector("#home").setAttribute("class","hidden")},S=function(){document.querySelector("#startpage").setAttribute("class",""),m(),document.querySelector("#home").setAttribute("class","hidden")},q=async function(){history.pushState(null,"","/home"),await u("/home"),m(),document.querySelector("#files").setAttribute("class","hidden"),document.querySelector("#startpage").setAttribute("class","hidden"),document.querySelector("#home").setAttribute("class","home"),document.querySelector("#link-home").style.display="inline",document.querySelector("#user-details-on-footer").style.display="block",document.querySelector("#user-details-on-footer").setAttribute("class","user-details-on-footer"),window.scroll(0,0)},f=async function(n=!1){let d=new URL(window.location.href).pathname;const S=Object.fromEntries(new URL(window.location.href).searchParams.entries());return"popup"in S&&(window.popupFunctions||(window.popupFunctions=(await import("../popups/popups.js")).popups),window.popupFunctions[S.popup]&&(await window.popupFunctions[S.popup]())()),"/"!==d&&""!==d||(document.querySelector("#startpage").setAttribute("class",""),m(),h(),document.querySelector("#home").setAttribute("class","hidden"),document.querySelector("#user-details-on-footer").setAttribute("class","hidden"),r("signed_in")&&await q(),e(),a(),await u("/")),"/contact"!==d&&"/contact/"!==d||l(),"/login"===d||"/login/"===d?(document.querySelector("#startpage").setAttribute("class",""),h(),y(),document.querySelector("#home").setAttribute("class","hidden"),document.querySelector("#user-details-on-footer").style.display="none",document.querySelector("#user-details-on-footer").setAttribute("class","hidden"),r("signed_in")&&await q(),e(),a(),void await u("/login")):"/signup"===d||"/signup/"===d?(document.querySelector("#startpage").setAttribute("class",""),m(),p(),document.querySelector("#home").setAttribute("class","hidden"),document.querySelector("#user-details-on-footer").style.display="none",document.querySelector("#user-details-on-footer").setAttribute("class","hidden"),r("signed_in")&&await q(),e(),a(),void await u("/signup")):"/home"===d||"/home/"===d?(a(),void(r("signed_in")?(document.querySelector("#startpage").setAttribute("class","hidden"),m(),h(),document.querySelector("#home").setAttribute("class","home"),document.querySelector("#user-details-on-footer").style.display="block",document.querySelector("#user-details-on-footer").setAttribute("class","user-details-on-footer"),e(),await u("/home")):(document.querySelector("#startpage").setAttribute("class",""),h(),y(),document.querySelector("#home").setAttribute("class","hidden"),document.querySelector("#user-details-on-footer").style.display="none",document.querySelector("#user-details-on-footer").setAttribute("class","hidden"),e(),await u("/login")))):d.startsWith("/files")?(d="/"+i(d,"/"),a(),r("signed_in")?(document.querySelector("#startpage").setAttribute("class","hidden"),m(),h(),document.querySelector("#home").setAttribute("class","home"),document.querySelector("#user-details-on-footer").style.display="block",document.querySelector("#user-details-on-footer").setAttribute("class","user-details-on-footer"),t("",new URLSearchParams(window.location.search).get("id"),!n,"/files"===d||"/files/directory"===d),"/files/directory/properties"===d?s(S.iid):c(document.querySelector("#files-item-properties"))):(document.querySelector("#startpage").setAttribute("class",""),h(),y(),document.querySelector("#home").setAttribute("class","hidden"),document.querySelector("#user-details-on-footer").style.display="none",document.querySelector("#user-details-on-footer").setAttribute("class","hidden"),r("signed_in")&&await q(),e(),await u("/login")),void await u("/files")):d.startsWith("/server-files")?(a(),r("signed_in")?(document.querySelector("#startpage").setAttribute("class","hidden"),m(),h(),document.querySelector("#home").setAttribute("class","home"),document.querySelector("#user-details-on-footer").style.display="block",document.querySelector("#user-details-on-footer").setAttribute("class","user-details-on-footer"),o(d.split("/").slice(2).join("/"),!n,n)):(document.querySelector("#startpage").setAttribute("class",""),h(),y(),document.querySelector("#home").setAttribute("class","hidden"),document.querySelector("#user-details-on-footer").style.display="none",document.querySelector("#user-details-on-footer").setAttribute("class","hidden"),r("signed_in")&&await q(),e()),void await u("/files")):void 0};export{m as hide_login_page,y as show_login_page,h as hide_signup_page,p as show_signup_page,S as show_startpage,q as show_home,f as handlePopstate,d as getDeviceLanguage};