import{getUiLabels as e}from"../i18n/main.min.js";const t=function(e){const t=document.cookie.split("; ");for(const n of t){const[t,o]=n.split("=");if(t===e)return decodeURIComponent(o)}return null},n=function(e){const t=e.lastIndexOf(".");return-1===t||0===t?"":e.slice(t+1)},o=function(e){const t=e.split("/");return e.endsWith("/")?t[t.length-2]:t[t.length-1]},r=function(e){const t=e.split("/");return e.endsWith("/")?t.slice(0,t.length-2).join("/")+"/":t.slice(0,t.length-1).join("/")+"/"},c=function(e){let t=0,n=0,o=0,r=0;for(const c of e)c.match(/[a-zA-Z0-9]/)?c.match(/[a-zA-Z]/)?c===c.toUpperCase()?t++:n++:o++:r++;return t>0&&n>0&&o>0&&r>0&&e.length>7},l=function(e,t){return e?e.split(t).length-1:0},u=function(){window.scrollTo({top:0,behavior:"smooth"})},i=function(e,t=[],n=!0){e.showModal(),setTimeout(()=>{n&&e.addEventListener("click",function(n){if(n.target===e){for(const e of t)e();e.close()}})},500)},s=function(e){e.close()};function a(e,t){return new Promise(n=>{e.addEventListener(t,n,{once:!0})})}const d=function(){document.querySelector("#loader").showModal()},m=function(){document.querySelector("#loader").close()},y=function(e,t=30){if(e.length<=t)return e;const n=Math.floor((t-3)/2);return e.slice(0,n)+" ... "+e.slice(-n)},f=function(e){return e.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")},h=function(e,t){if(void 0===t)return e.trim();const n=new RegExp(`^[${f(t)}]+|[${f(t)}]+$`,"g");return e.replace(n,"")},p=function(e,t,n){const o=new URL(e,window.location.origin);return o.searchParams.set(t,n),o.toString()},L=function(e,t){const n=new URL(e,window.location.origin);n.searchParams.delete(t);const o=n.origin+n.pathname,r=n.searchParams.toString();return r?`${o}?${r}`:o},S={alert:async function(t,n=!1){i(document.querySelector("#jcloud-ui-elements-alert")),document.querySelector("#jcloud-ui-elements-alert-close").blur(),document.querySelector("#jcloud-ui-elements-alert-close").innerHTML=(await e()).DIALOG_OPTIONS.ok,n?document.querySelector("#jcloud-ui-elements-alert-message").innerHTML=t:document.querySelector("#jcloud-ui-elements-alert-message").textContent=t,document.querySelector("#jcloud-ui-elements-alert-close").addEventListener("click",function(){s(document.querySelector("#jcloud-ui-elements-alert"))}),await a(document.querySelector("#jcloud-ui-elements-alert"),"close")},confirm:async function(t,n=!0,o=!1,r,c){const l=document.querySelector("#jcloud-ui-elements-confirm-yes"),u=document.querySelector("#jcloud-ui-elements-confirm-no"),d=document.querySelector("#jcloud-ui-elements-confirm-message"),m=document.querySelector("#jcloud-ui-elements-confirm");return i(m,!1),n?(l.innerHTML=(await e()).DIALOG_OPTIONS.yes,u.innerHTML=(await e()).DIALOG_OPTIONS.no):(l.innerHTML=(await e()).DIALOG_OPTIONS.ok,u.innerHTML=(await e()).DIALOG_OPTIONS.cancel),r&&(l.textContent=r),c&&(u.textContent=c),o?d.innerHTML=t:d.textContent=t,l.addEventListener("click",function(){m.dataset.result="true",s(m)}),u.addEventListener("click",function(){m.dataset.result="false",s(m)}),await a(m,"close"),"true"===m.dataset.result},prompt:async function(t,n=!0,o="",r="",c="text",l=!1,u=!1,d=[],m="",y=!1,f=[],h=!0){const p=document.querySelector("#jcloud-ui-elements-prompt-ok"),L=document.querySelector("#jcloud-ui-elements-prompt-cancel"),S=document.querySelector("#jcloud-ui-elements-prompt-message"),v=document.querySelector("#jcloud-ui-elements-prompt"),q=document.querySelector("#jcloud-ui-elements-prompt-input"),O=document.querySelector("#jcloud-ui-elements-prompt-form");return y?document.querySelector("#jcloud-ui-elements-prompt-error").innerHTML=m:document.querySelector("#jcloud-ui-elements-prompt-error").textContent=m,q.addEventListener("input",function(){for(let e of f)e()}),v.dataset.isResult="false",i(v,d,n),p.innerHTML=(await e()).DIALOG_OPTIONS.ok,L.innerHTML=(await e()).DIALOG_OPTIONS.cancel,q.value=r,q.type=c,q.placeholder=o,l&&q.select(),n?(L.style.display="block",L.addEventListener("click",function(){v.dataset.isResult="false",s(v)},{once:!0})):L.style.display="none",u?S.innerHTML=t:S.textContent=t,O.addEventListener("submit",function(e){e.preventDefault()}),p.addEventListener("click",function(){v.dataset.isResult="true",h&&s(v)}),await a(O,"submit"),"true"===v.dataset.isResult?q.value:null},overlays:{showBlurryOverlay:function(){document.querySelector("#blurry-overlay").classList.remove("hidden")},hideBlurryOverlay:function(){document.querySelector("#blurry-overlay").classList.add("hidden")},showBlurryDarkOverlay:function(){document.querySelector("#blurry-dark-overlay").classList.remove("hidden")},hideBlurryDarkOverlay:function(){document.querySelector("#blurry-dark-overlay").classList.add("hidden")},showOverlay:function(){document.querySelector("#overlay").classList.remove("hidden")},hideOverlay:function(){document.querySelector("#overlay").classList.add("hidden")},showLightOverlay:function(){document.querySelector("#light-overlay").classList.remove("hidden")},hideLightOverlay:function(){document.querySelector("#light-overlay").classList.add("hidden")}}};export{t as getCookie,n as getFileExtension,o as getFileName,r as getDirName,c as validatePasswordSecurity,l as countOccurrences,u as scrollToTop,i as showDialog,s as closeDialog,a as waitForEvent,d as startLoading,m as stopLoading,y as middleEllipsis,f as escapeRegex,h as strip,p as addQueryParam,L as removeQueryParam,S as jCloudUIElements};