(()=>{const e=(e,t)=>{try{return e instanceof HTMLElement?e:(t||document).querySelector(e)}catch{return null}},t=(e,t)=>{try{return Array.isArray(e)?e:(t||document).querySelectorAll(e)}catch{return null}},a=(e,t)=>!!e&&e.classList.contains(t),r=(e,t)=>{e&&e.classList.add(t)},c=(e,t)=>{e&&e.classList.remove(t)},i=(e,t,a)=>{e.addEventListener(t,a,!0)},n=e=>{if(e)return e.parentNode},o=e=>{if(!/input/i.test(e.tagName))return g(e.currentTarget)},l=t=>{e("input:not([type=checkbox]):not([type=radio]), select, textarea",n(t.currentTarget)).focus()},v=t=>{var a=e("label",n(t.currentTarget));r(a,"active"),t.currentTarget.getAttribute("data-ui")&&g(t.currentTarget)},u=t=>{var a=e("label",n(t.currentTarget));t.currentTarget.value||c(a,"active"),t.currentTarget.getAttribute("data-ui")&&g(t.currentTarget)},d=e=>{var a,r,i;t(".dropdown.active").forEach((e=>{c(e,"active")})),a=e.currentTarget,r="click",i=d,a.removeEventListener(r,i,!0)},s=e=>{c(e.currentTarget,"active"),x&&clearTimeout(x)};var x=null;const g=(t,i,n)=>(i||(i=e(t.getAttribute("data-ui"))),a(i,"modal")?h(t,i,n):a(i,"dropdown")?y(t,i,n):a(i,"toast")?m(t,i,n):a(i,"page")?f(t,i,n):a(i,"progress")?T(t,i,n):(p(t,i,n),void(a(i,"active")?c(i,"active"):r(i,"active")))),p=(e,i,o)=>{var l=n(e);a(l,"tabs")&&(t("a",l).forEach((e=>{c(e,"active")})),r(e,"active"))},f=(e,t,i)=>{p(e,t,i);for(var o=n(t),l=0;l{(p(e,n,o),a(n,"active"))?c(n,"active"):(t(".dropdown.active").forEach((e=>{c(e,"active")})),r(n,"active"),i(document,"click",d))},h=(e,i,o)=>{p(e,i,o);var l=(e=>{if(e)return e.previousElementSibling})(i);a(l,"overlay")||((e,t)=>{if(t)t.parentNode.insertBefore(e,t)})(l=(e=>{var t=document.createElement("div");for(var a in e)t[a]=e[a];return t})({className:"overlay active"}),i),l.onclick=()=>{c(e,"active"),c(i,"active"),c(l,"active")};var v=a(i,"active"),u=n(i);a(u,"menu")&&t(".menu > .modal, .menu > a, .menu > .overlay").forEach((e=>{c(e,"active")}));v?(c(e,"active"),c(l,"active"),c(i,"active")):(r(e,"active"),r(l,"active"),r(i,"active"))},m=(e,a,n)=>{p(e,a,n),t(".toast.active").forEach((e=>{c(e,"active")})),r(a,"active"),i(a,"click",s),x&&clearTimeout(x),n&&-1==n||(x=setTimeout((()=>{c(a,"active")}),n&&n?n:6e3))},T=(e,t,r)=>a(t,"left")?t.style.clipPath=`polygon(0% 0%, 0% 100%, ${r}% 100%, ${r}% 0%)`:a(t,"top")?t.style.clipPath=`polygon(0% 0%, 100% 0%, 100% ${r}%, 0% ${r}%)`:a(t,"right")?t.style.clipPath=`polygon(100% 0%, 100% 100%, ${100-r}% 100%, ${100-r}% 0%)`:a(t,"bottom")?t.style.clipPath=`polygon(0% 100%, 100% 100%, 100% ${100-r}%, 0% ${100-r}%)`:void 0;window.ui=(a,d)=>{if(a){if("guid"==a)return"fxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(e=>{var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}));var s=e(a),x=e("[data-ui='#"+s.id+"']");g(x,s,d)}else{t("[data-ui]").forEach((e=>{i(e,"click",o)})),t(".field > label").forEach((e=>{i(e,"click",l)})),t(".field > input:not([type=checkbox]):not([type=radio]), select, textarea").forEach((t=>{var a=e("label",n(t));i(t,"focus",v),i(t,"blur",u),t.value?r(a,"active"):c(a,"active")}))}}})();