var GNexusUIKit=(()=>{var M=Object.defineProperty;var he=Object.getOwnPropertyDescriptor;var ve=Object.getOwnPropertyNames;var ge=Object.prototype.hasOwnProperty;var ye=(e,t)=>{for(var a in t)M(e,a,{get:t[a],enumerable:!0})},be=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of ve(t))!ge.call(e,i)&&i!==a&&M(e,i,{get:()=>t[i],enumerable:!(n=he(t,i))||n.enumerable});return e};var Ee=e=>be(M({},"__esModule",{value:!0}),e);var vt={};ye(vt,{Accordion:()=>T,Drawer:()=>F,Helper:()=>m,InputPatterns:()=>q,Modals:()=>g,NavigationShell:()=>A,Overlays:()=>$,Tabs:()=>H,Toasts:()=>C,advancedSelect:()=>E,confirmPopup:()=>L,default:()=>ht,editableString:()=>S});function Se(e){let t="";for(let a of e){let n="",i="";a.route&&(n=`<a class="list-action" href="${a.route}">`,i="</a>"),t+=`
<li class="list-item ${a.is_active?"list-item-active":""}">
${n}${a.content}${i}
</li>
`}return`
<div class="sidebar block">
<ul class="list list-nav">
${t}
</ul>
</div>
`}function Le(e,t,a,n){let i='<tr class="table-row">',o=0;for(let d in t)i+=`<th scope="col">${t[d]}</th>`,o++;i+="</tr>";let r="";for(let d of a){r+='<tr class="table-row">';for(let f in t)r+=`<td>${d[f]}</td>`;r+="</tr>"}let c="";typeof n!="undefined"&&(c=`
<tfoot class="table-foot">
<tr class="table-row">
<td colspan="${o}">
${n}
</td>
</tr>
</tfoot>
`);let s=e?`<caption class="table-caption">${e}</caption>`:"",l=a.length?`<thead class="table-head">${i}</thead>`:"";return r=a.length?r:'<tr><td class="is-empty">Empty</td></tr>',`
<div class="table-wrapper">
<table class="table data-list ${a.length?"":"table-empty"}">
${s}
${l}
<tbody class="table-body">${r}</tbody>
${c}
</table>
</div>
`}function _(e,t,a){let n=document.createElement(e);for(let[i,o]of Object.entries(t))i==="class"?n.className=o:i==="dataset"?Object.assign(n.dataset,o):n.setAttribute(i,o);return n.innerHTML=typeof a!="undefined"?a:"",n}function we(e,t){return["primary","success","secondary","info","warning","error","danger"].indexOf(e)<0?console.error("createAlert()","Error of type: "+e):_("div",{class:`alert alert-${e}`},t)}function xe(e,t={}){let a={};for(let n in e){if(typeof t[n]!="undefined"){a[t[n]]=e[n];continue}a[n]=e[n]}return a}function Ae(e,t){if((e==null?void 0:e.isLoading)==t)return!1;if(t)e.isLoading=!0,e.originalContent=e.innerHTML,e.classList.contains("with-icon")?e.originalWithIcon=!0:e.classList.add("with-icon"),e.classList.add("loading-state"),e.setAttribute("disabled","disabled"),e.innerHTML='<i class="ph ph-bold ph-spinner"></i> Loading';else{if(e.isLoading=!1,!e.originalContent)return!1;e.removeAttribute("disabled"),e.classList.remove("loading-state"),e.originalWithIcon||e.classList.remove("with-icon"),e.innerHTML=e.originalContent}return e}function $e(e,t){if((e==null?void 0:e.isLoading)==t)return!1;let a=e.querySelector(".status-icon");if(t)e.isLoading=!0,e.originalContent=a.innerHTML,e.classList.add("loading-state"),e.setAttribute("disabled","disabled"),a.innerHTML='<i class="ph ph-bold ph-spinner"></i>';else{if(e.isLoading=!1,!e.originalContent)return!1;e.removeAttribute("disabled"),e.classList.remove("loading-state"),a.innerHTML=e.originalContent}return e}function ke(e,t){return t=t!=null?t:"",`
<div class="container">
<div class="row adaptive g-6">
<div class="col sidebar-container">
${e}
</div>
<div class="col main-container w-100">
${t}
</div>
</div>
</div>
`}function qe(e){return e=="active"?'<span class="badge badge-success">Online</span>':'<span class="badge badge-warning">Offline</span>'}function Te(e){return e=="enabled"?'<span class="badge badge-success">Enabled</span>':'<span class="badge badge-primary">Disabled</span>'}function Ne(e){let t=new Date(e.replace(" ","T")),n=Math.floor((new Date-t)/1e3);if(n<60)return"less than a minute ago";let i=Math.floor(n/60),o=Math.floor(i/60),r=Math.floor(o/24);if(i<60)return`${i} minute${i!==1?"s":""} ago`;if(o<24){let c=i%60;return`${o} hour${o!==1?"s":""} ${c} minute${c!==1?"s":""} ago`}return`${r} day${r!==1?"s":""} ago`}function He(e){let t=new Date(e.replace(" ","T")),a=new Date,n=new Date(a.getFullYear(),a.getMonth(),a.getDate()),i=new Date(t.getFullYear(),t.getMonth(),t.getDate()),o=Math.floor((n-i)/864e5),r=String(t.getHours()).padStart(2,"0"),c=String(t.getMinutes()).padStart(2,"0");if(o===0)return`Today at ${r}:${c}`;if(o===1)return`Yesterday at ${r}:${c}`;let s=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];return`${t.getDate()} ${s[t.getMonth()]} ${t.getFullYear()} at ${r}:${c}`}function Me(){return`
<div class="circle-loader">
<i class="ph ph-bold ph-spinner normalize"></i>
Loading
</div>
`}function Ce(){return`
<div class="empty-here">
<div class="icon"><i class="ph ph-placeholder normalize"></i></div>
<p class="text-msg">It's empty here yet</p>
</div>
`}var m={template:{sidebarNav:Se,table:Le,createElement:_,createAlert:we,mainTemplate:ke,connectionStatusBadge:qe,toogleStateBadge:Te,circleLoaderHTML:Me,emptyHereHTML:Ce},unification:{fieldsUnification:xe,timeAgo:Ne,formatDate:He},states:{btnLoadingState:Ae,cardStatusLoadingState:$e}};function De(e,t){if(t instanceof Node){e.append(t);return}let a=document.createElement("span");a.innerHTML=t,e.append(...a.childNodes)}function Oe(e,t,a,n){let i=document.createElement("div");i.className=`toast toast-${e}`,i.setAttribute("role","alert");let o=document.createElement("div");o.className="toast-content";let r=document.createElement("div");if(r.className="toast-header",De(r,t),r.append(document.createTextNode(` ${a!=null?a:""}`)),o.append(r),n){let u=document.createElement("p");u.className="toast-text",u.textContent=n,o.append(u)}let c=document.createElement("div");c.className="toast-progress";let s=document.createElement("div");s.className="toast-progress-bar",c.append(s);let l=document.createElement("button");return l.className="btn-icon toast-close",l.type="button",l.setAttribute("aria-label","Close"),l.innerHTML='<i class="ph ph-x"></i>',i.append(o,l,c),i}function Fe(e,t){let a=(t==null?void 0:t.lifetime)||4e3;t!=null&&t.alone&&document.querySelectorAll(".toast").forEach(i=>{var o;return(o=i.close)==null?void 0:o.call(i)});let n=e.querySelector(".toast-progress-bar");if(n&&a>0&&(n.style.animationDuration=`${a}ms`),e.close=function(){this.classList.add("a-hide"),setTimeout(()=>{this.remove()},300)},e.querySelector(".toast-close").addEventListener("click",i=>{e.close()}),e.show=function(){document.querySelector("body").append(e),setTimeout(()=>{e.classList.add("a-show")},10)},e.addEventListener("mouseover",i=>e.ishovered=!0),e.addEventListener("mouseout",i=>e.ishovered=!1),a>0){let i=setInterval(()=>{e.ishovered||(e.close(),clearInterval(i))},a)}return e}function v(e,t,a,n,i){return Fe(Oe(e,t,a,n),i)}function y(e){return typeof e=="undefined"&&(e={}),typeof e.lifetime=="undefined"&&(e.lifetime=4e3),typeof e.alone=="undefined"&&(e.alone=!0),e}function Ie(e,t,a){return a=y(a),v("success",'<i class="ph ph-check-circle"></i>',e,t,a)}function je(e,t,a){return a=y(a),v("info",'<i class="ph ph-info"></i>',e,t,a)}function Be(e,t,a){return a=y(a),v("warning",'<i class="ph ph-warning"></i>',e,t,a)}function K(e,t,a){return a=y(a),v("danger",'<i class="ph ph-warning-octagon"></i>',e,t,a)}var C={create:v,createInfo:je,createSuccess:Ie,createWarning:Be,createError:K,createDanger:K};function b(e,t,a="html"){if(t instanceof Node){e.append(t);return}typeof t!="undefined"&&t!==null&&(a==="text"?e.textContent=t:e.innerHTML=t)}function Re(e,t,a,n={}){var Y;let i=document.createElement("div");i.className="modal",i.setAttribute("aria-hidden","true"),i.id=e;let o=document.createElement("div");o.className="modal-backdrop";let r=document.createElement("div");r.className="modal-dialog",r.setAttribute("role","dialog"),r.setAttribute("aria-modal","true"),r.setAttribute("aria-labelledby",`${e}-title`);let c=document.createElement("div");c.className="modal-panel";let s=document.createElement("header");s.className="modal-header";let l=document.createElement("h4");l.className="modal-title",l.id=`${e}-title`,l.textContent=t;let u=document.createElement("button");u.className="btn-icon modal-close",u.type="button",u.setAttribute("aria-label","Close"),u.textContent="\u2715";let d=document.createElement("div");d.className="modal-body";let f=document.createElement("footer");return f.className="modal-footer",b(f,a,(Y=n.footerMode)!=null?Y:"html"),s.append(l,u),c.append(d,f),r.append(s,c),i.append(o,r),i}function Ue(e,t){return e.show=function(){document.querySelector("body").append(e),setTimeout(()=>{e.classList.add("a-show")},10)},e.close=function(){e.classList.add("a-hide"),setTimeout(()=>{e.remove()},300)},e.querySelector(".modal-close").addEventListener("click",a=>{e.close()}),typeof t=="function"&&t(e),e}function We(e,t){var c;t=t!=null?t:{};let a=t.title||"",n=t.footer||"",i=Re(e,a,n,t),o=i.querySelector(".modal-body"),r=i.querySelector(".modal-footer");if(typeof t.actions=="function"){let s=t.actions(i);if(Array.isArray(s)&&s[0]instanceof Node){let l=document.createElement("div");l.classList.add("actions");for(let u of s)l.append(u);r.append(l)}else s instanceof Node&&r.append(s)}if(typeof t.body=="function"){let s=t.body(i);b(o,s,(c=t.bodyMode)!=null?c:"html")}else typeof t.bodyText!="undefined"?b(o,t.bodyText,"text"):typeof t.bodyHtml!="undefined"&&b(o,t.bodyHtml,"html");return Ue(i,t==null?void 0:t.onready)}var g={create:We};function J(e){let t=e.querySelector(".focus");if(!t)return;let a=e.getBoundingClientRect(),n=t.getBoundingClientRect();n.top<a.top?e.scrollTop-=a.top-n.top:n.bottom>a.bottom&&(e.scrollTop+=n.bottom-a.bottom)}function D(e){e.advancedSelect.optionsElements.length-e.querySelectorAll(".option.hide").length==0?e.advancedSelect.showState("not-found"):e.advancedSelect.showState("options")}function O(e){return e.querySelector(".option:not(.hide)")}function Pe(e){return e.querySelector(".option:not(.hide):last-child")}function G(e,t,a){a&&(e.value=a.dataset.displayValue,e.blur(),e.dispatchEvent(new Event("input",{bubbles:!0})),e.dispatchEvent(new Event("change",{bubbles:!0})),t.advancedSelect.dispatchEvent("selected"),t.advancedSelect.closeList())}function E(e,t,a){let n=document.createElement("div");n.classList.add("advanced-select");let i=document.createElement("div");i.className="popup-options-container";let o=document.createElement("div");o.className="not-found",o.textContent=a!=null?a:"Nothing found";let r=document.createElement("div");r.className="options";for(let s in t){let l=document.createElement("div");l.className="option",l.dataset.value=s,l.dataset.displayValue=t[s],l.textContent=t[s],r.append(l)}i.append(o,r),n.append(i);let c=(s,l)=>{for(let u in l)if(l[u]==s){let d={};return d[u]=l[u],d}return!1};return n.advancedSelect={isOpened:!1,options:t,eventsHandlers:{openList:[],closeList:[],selected:[],changed:[]},openList:()=>{n.advancedSelect.isOpened=!0,n.classList.add("a-show"),D(n),n.advancedSelect.dispatchEvent("openList")},closeList:()=>{n.advancedSelect.isOpened=!1,n.classList.remove("a-show"),D(n),n.advancedSelect.dispatchEvent("closeList")},showState:s=>{s=="options"?(n.querySelector(".options").classList.add("show"),n.querySelector(".not-found").classList.remove("show")):s=="not-found"&&(n.querySelector(".options").classList.remove("show"),n.querySelector(".not-found").classList.add("show"))},optionsElements:n.querySelectorAll(".option"),value:()=>{let s=c(e.value,t);return{inputValue:e.value,isOption:!!s,option:s}},addEventListener:(s,l)=>{if(typeof n.advancedSelect.eventsHandlers[s]!="undefined")return n.advancedSelect.eventsHandlers[s].push(l);console.error("Advanced Select component.","addEventListener()","Invalid event name")},dispatchEvent:s=>{if(typeof n.advancedSelect.eventsHandlers[s]=="undefined")return console.error("Advanced Select component.","dispatchEvent()","Invalid event name");for(let l of n.advancedSelect.eventsHandlers[s])l(n)}},e.setAttribute("autocomplete","nope"),e.advancedSelect={value:()=>n.advancedSelect.value()},e.addEventListener("focus",s=>{n.advancedSelect.openList()}),e.addEventListener("blur",s=>{requestAnimationFrame(()=>{n.matches(":hover")||n.advancedSelect.closeList()})}),e.addEventListener("keydown",s=>{var l,u;if(s.key==="ArrowUp"){s.preventDefault();let d=n.querySelector(".option.focus");if(d){d.classList.remove("focus");let f=d.previousElementSibling;for(;f&&f.classList.contains("hide");)f=f.previousElementSibling;f||(f=O(n)),f==null||f.classList.add("focus")}else(l=Pe(n))==null||l.classList.add("focus");J(n)}else if(s.key==="ArrowDown"){s.preventDefault();let d=n.querySelector(".option.focus");if(d){d.classList.remove("focus");let f=d.nextElementSibling;for(;f&&f.classList.contains("hide");)f=f.nextElementSibling;f||(f=O(n)),f==null||f.classList.add("focus")}else(u=O(n))==null||u.classList.add("focus");J(n)}else if(s.key==="Enter"){s.preventDefault();let d=n.querySelector(".option.focus");G(e,n,d)}else s.key==="Escape"&&(n.advancedSelect.closeList(),e.blur())}),e.addEventListener("input",s=>{var u;let l=s.currentTarget.value.toLowerCase();l==""?n.advancedSelect.optionsElements.forEach(d=>d.classList.remove("hide")):([...n.advancedSelect.optionsElements].filter(d=>d.dataset.displayValue.toLowerCase().indexOf(l)!=-1).forEach(d=>d.classList.remove("hide")),[...n.advancedSelect.optionsElements].filter(d=>d.dataset.displayValue.toLowerCase().indexOf(l)==-1).forEach(d=>d.classList.add("hide")),D(n),(u=n.querySelector(".option.focus"))==null||u.classList.remove("focus"))}),e.addEventListener("change",s=>{n.advancedSelect.dispatchEvent("changed")}),[...n.advancedSelect.optionsElements].forEach(s=>{s.addEventListener("pointerdown",l=>{l.preventDefault(),G(e,n,l.currentTarget)})}),n}function ze(e,t){let a="Write something",n=t?`<textarea class="input" placeholder="${a}"></textarea>`:`<input type="text" class="input" placeholder="${a}">`;return`
<div class="editable-string-content">
<span class="editable-string">${e}</span>
<button class="btn-icon without-hover edit-text-btn"><i class="ph ph-pencil-simple"></i></button>
</div>
<div class="editable-string-form d-none">
<div class="form-group">
<label class="label">
${n}
</label>
</div>
<button class="btn-icon without-hover apply-changes-btn"><i class="ph ph-check"></i></button>
<button class="btn-icon without-hover cancel-changes-btn"><i class="ph ph-x"></i></button>
</div>
`}function S(e,t){t=t!=null?t:!1;let a=e.innerHTML,n=m.template.createElement("div",{class:"component editable-string-component"},ze(a,t));e.innerHTML="",e.append(n);let i=n.querySelector(".edit-text-btn"),o=n.querySelector(".apply-changes-btn"),r=n.querySelector(".cancel-changes-btn"),c=n.querySelector(".editable-string-content"),s=n.querySelector(".editable-string"),l=n.querySelector(".editable-string-form"),u=n.querySelector(".input");return n.editableString={formIsDisplaying:!1,value:a,input:u,eventsHandlers:{onChange:[],onSwitch:[]},switch:()=>{n.formIsDisplaying?(l.classList.add("d-none"),c.classList.remove("d-none"),s.innerText=n.editableString.value):(l.classList.remove("d-none"),c.classList.add("d-none"),u.value=n.editableString.value),n.formIsDisplaying=!n.formIsDisplaying,n.editableString.runEventHandler("onSwitch")},setValue:d=>{n.editableString.value=d,u.value=d,s.innerText=d},apply:()=>{n.editableString.value=u.value,n.editableString.switch(),u.value!=a&&n.editableString.runEventHandler("onChange")},onChange:d=>{n.editableString.eventsHandlers.onChange.push(d)},onSwitch:d=>{n.editableString.eventsHandlers.onSwitch.push(d)},runEventHandler:d=>{n.editableString.eventsHandlers[d].forEach(f=>f(n.editableString))}},i.addEventListener("click",d=>{n.editableString.switch()}),r.addEventListener("click",d=>{n.editableString.switch()}),o.addEventListener("click",d=>{n.editableString.apply()}),u.addEventListener("keydown",d=>{d.key==="Enter"&&(u.blur(),n.editableString.apply())}),n}function L(e,t,a){g.create("confirm-popup",{title:"Requires confirmation",body:()=>{let n=document.createElement("p");return n.textContent=e!=null?e:"",n},actions:n=>{let i=m.template.createElement("button",{class:"btn btn-primary"},"NO"),o=m.template.createElement("button",{class:"btn btn-warning"},"YES");return i.addEventListener("click",r=>{n.close(),a==null||a()}),o.addEventListener("click",r=>{n.close(),t==null||t()}),[i,o]}}).show()}function w(e,t,a="html"){if(t instanceof Node){e.append(t);return}typeof t!="undefined"&&t!==null&&(a==="text"?e.textContent=t:e.innerHTML=t)}function Ve(e,t,a,n={}){var f;let i=document.createElement("div");i.className="drawer",i.setAttribute("aria-hidden","true"),i.id=e,n.position==="left"&&i.classList.add("drawer-left");let o=document.createElement("div");o.className="drawer-backdrop";let r=document.createElement("aside");r.className="drawer-panel",r.setAttribute("role","dialog"),r.setAttribute("aria-modal","true"),r.setAttribute("aria-labelledby",`${e}-title`);let c=document.createElement("header");c.className="drawer-header";let s=document.createElement("h4");s.className="drawer-title",s.id=`${e}-title`,s.textContent=t;let l=document.createElement("button");l.className="btn-icon drawer-close",l.type="button",l.setAttribute("aria-label","Close"),l.textContent="\u2715";let u=document.createElement("div");u.className="drawer-body";let d=document.createElement("footer");return d.className="drawer-footer",w(d,a,(f=n.footerMode)!=null?f:"html"),c.append(s,l),r.append(c,u,d),i.append(o,r),i}function Ye(e,t){return e.show=function(){document.querySelector("body").append(e),setTimeout(()=>{e.classList.add("a-show")},10)},e.close=function(){e.classList.add("a-hide"),setTimeout(()=>{e.remove()},300)},e.querySelector(".drawer-close").addEventListener("click",()=>{e.close()}),e.querySelector(".drawer-backdrop").addEventListener("click",()=>{e.close()}),typeof t=="function"&&t(e),e}function _e(e,t){var c;t=t!=null?t:{};let a=t.title||"",n=t.footer||"",i=Ve(e,a,n,t),o=i.querySelector(".drawer-body"),r=i.querySelector(".drawer-footer");if(typeof t.actions=="function"){let s=t.actions(i);if(Array.isArray(s)&&s[0]instanceof Node){let l=document.createElement("div");l.classList.add("actions");for(let u of s)l.append(u);r.append(l)}else s instanceof Node&&r.append(s)}if(typeof t.body=="function"){let s=t.body(i);w(o,s,(c=t.bodyMode)!=null?c:"html")}else typeof t.bodyText!="undefined"?w(o,t.bodyText,"text"):typeof t.bodyHtml!="undefined"&&w(o,t.bodyHtml,"html");return Ye(i,t==null?void 0:t.onready)}var F={create:_e};var Z=new WeakSet;function Ke(e,t){var n,i;let a=e.getAttribute("aria-controls");return a?((n=t.getElementById)==null?void 0:n.call(t,a))||document.getElementById(a):((i=t.querySelector)==null?void 0:i.call(t,"[data-navigation-drawer]"))||document.querySelector("[data-navigation-drawer]")}function Q(e,t){var n;if(!e)return;e.classList.add("is-open"),e.setAttribute("aria-hidden","false"),e.removeAttribute("inert"),t==null||t.setAttribute("aria-expanded","true"),document.body.classList.add("nav-drawer-open");let a=e.querySelector("[data-navigation-close], a, button, input, select, textarea");(n=a==null?void 0:a.focus)==null||n.call(a)}function x(e,t,a=!0){var n;e&&(e.classList.remove("is-open"),e.setAttribute("aria-hidden","true"),e.setAttribute("inert",""),t==null||t.setAttribute("aria-expanded","false"),document.body.classList.remove("nav-drawer-open"),a&&((n=t==null?void 0:t.focus)==null||n.call(t)))}function Je(e=document){Z.has(e)||(e.addEventListener("click",t=>{let a=t.target.closest("[data-navigation-toggle]");if(!a)return;let n=Ke(a,e);n!=null&&n.classList.contains("is-open")?x(n,a):Q(n,a)}),e.addEventListener("click",t=>{let a=t.target.closest("[data-navigation-close], [data-navigation-link], .nav-drawer .list-action");if(!a)return;let n=a.closest("[data-navigation-drawer]")||e.querySelector("[data-navigation-drawer]"),i=n!=null&&n.id?e.querySelector(`[data-navigation-toggle][aria-controls="${n.id}"]`):e.querySelector("[data-navigation-toggle]"),o=!a.matches("[data-navigation-link]");x(n,i,o)}),document.addEventListener("keydown",t=>{t.key==="Escape"&&e.querySelectorAll("[data-navigation-drawer].is-open").forEach(a=>{let n=a.id?e.querySelector(`[data-navigation-toggle][aria-controls="${a.id}"]`):e.querySelector("[data-navigation-toggle]");x(a,n)})}),Z.add(e))}var A={init:Je,open:Q,close:x};var X=new WeakSet,ee=!1;function Ge(e){e.classList.remove("is-open"),e.querySelectorAll("[aria-expanded='true']").forEach(t=>{t.setAttribute("aria-expanded","false")})}function p(e=null){document.querySelectorAll(".dropdown.is-open, .popover.is-open, .tooltip.is-open").forEach(t=>{t!==e&&Ge(t)})}function Ze(e=document){e.addEventListener("click",t=>{let a=t.target.closest("[data-dropdown-toggle]");if(!a)return;let n=a.closest(".dropdown");if(!n)return;t.preventDefault();let i=n.classList.contains("is-open");p(n),n.classList.toggle("is-open",!i),a.setAttribute("aria-expanded",String(!i))})}function Qe(e=document){e.addEventListener("click",t=>{let a=t.target.closest("[data-popover-toggle]");if(!a)return;let n=a.closest(".popover");if(!n)return;t.preventDefault();let i=n.classList.contains("is-open");p(n),n.classList.toggle("is-open",!i),a.setAttribute("aria-expanded",String(!i))})}function Xe(e=document){e.addEventListener("click",t=>{let a=t.target.closest("[data-tooltip-toggle]");if(!a)return;let n=a.closest(".tooltip");if(!n)return;t.preventDefault();let i=n.classList.contains("is-open");p(n),n.classList.toggle("is-open",!i)})}function et(e=document){e.addEventListener("click",t=>{t.target.closest(".dropdown, .popover, .tooltip")||p()}),ee||(document.addEventListener("keydown",t=>{t.key==="Escape"&&p()}),ee=!0)}function tt(e=document){X.has(e)||(Ze(e),Qe(e),Xe(e),et(e),X.add(e))}var $={init:tt,closeAll:p};var te=new WeakSet,ie=new WeakMap;function ne(e){return`${e.name}:${e.size}:${e.lastModified}`}function oe(e){e&&(e.querySelectorAll("img[data-object-url]").forEach(t=>{URL.revokeObjectURL(t.dataset.objectUrl)}),e.innerHTML="",e.hidden=!0)}function I(e){return ie.get(e)||[]}function j(e,t){ie.set(e,t);let a=new DataTransfer;t.forEach(n=>a.items.add(n)),e.files=a.files}function nt(e,t){let a=I(e),n=new Set(a.map(ne)),i=[...a];return t.forEach(o=>{let r=ne(o);n.has(r)||(n.add(r),i.push(o))}),j(e,i),i}function at(e,t){let a=I(e).filter((n,i)=>i!==t);return j(e,a),a}function ae(e){let t=e.name.split("."),a=t.length>1?t.pop().trim():"";return a?a.slice(0,6).toUpperCase():e.type?e.type.split("/").pop().slice(0,6).toUpperCase():"FILE"}function it(e){if(!Number.isFinite(e))return"";if(e===0)return"0 B";let t=["B","KB","MB","GB"],a=Math.min(Math.floor(Math.log(e)/Math.log(1024)),t.length-1),n=e/Math.pow(1024,a);return`${n.toFixed(n>=10||a===0?0:1)} ${t[a]}`}function k(e){let t=e.closest(".file-upload-panel, .file-upload"),a=t==null?void 0:t.querySelector("[data-file-upload-preview]");if(!t||!a)return;let n=I(e);if(!n.length){oe(a);return}ot(a,n)}function ot(e,t){e&&(oe(e),t.forEach((a,n)=>{let i=document.createElement("figure");i.className="file-upload-preview-item",i.dataset.fileUploadIndex=String(n);let o=document.createElement("div");if(o.className="file-upload-preview-visual",a.type.startsWith("image/")){let u=document.createElement("img"),d=URL.createObjectURL(a);u.src=d,u.dataset.objectUrl=d,u.alt="",u.loading="lazy",o.append(u)}else{let u=document.createElement("span");u.className="file-upload-preview-type",u.textContent=ae(a),o.append(u)}let r=document.createElement("figcaption"),c=document.createElement("span");c.className="file-upload-preview-name",c.textContent=a.name;let s=document.createElement("span");s.className="file-upload-preview-meta",s.textContent=`${ae(a)} / ${it(a.size)}`;let l=document.createElement("button");l.className="file-upload-preview-remove",l.type="button",l.dataset.fileUploadRemove=String(n),l.setAttribute("aria-label",`Remove ${a.name}`),l.innerHTML='<i class="ph ph-x"></i>',r.append(c,s),i.append(l,o,r),e.append(i)}),e.hidden=!1)}function st(e=document){te.has(e)||(e.addEventListener("click",t=>{let a=t.target.closest("[data-input-clear]");if(!a)return;let n=a.closest(".input-group"),i=n==null?void 0:n.querySelector("input, textarea");i&&(i.value="",i.dispatchEvent(new Event("input",{bubbles:!0})),i.focus())}),e.addEventListener("click",t=>{let a=t.target.closest("[data-file-upload-remove]");if(!a)return;let n=a.closest(".file-upload-panel, .file-upload"),i=n==null?void 0:n.querySelector("[data-file-upload-input]");i&&(at(i,Number(a.dataset.fileUploadRemove)),k(i),i.dispatchEvent(new Event("change",{bubbles:!0})))}),e.addEventListener("click",t=>{let a=t.target.closest("[data-date-picker]");if(a&&(a.focus(),typeof a.showPicker=="function"))try{a.showPicker()}catch(n){}}),e.addEventListener("change",t=>{let a=t.target.closest("[data-file-upload-input]");a&&(nt(a,Array.from(a.files||[])),k(a))}),e.addEventListener("reset",t=>{let a=t.target.closest("form");a&&setTimeout(()=>{a.querySelectorAll("[data-file-upload-input]").forEach(n=>{j(n,[]),k(n)})},0)}),te.add(e))}var q={init:st,updateFileUpload:k};var se=new WeakSet;function B(e){return e.querySelector(".accordion-panel")}function rt(e){let t=B(e);t&&(t.style.height="auto",t.style.opacity="1",t.style.transform="translateY(0)")}function re(e){let t=B(e);if(!t||e.dataset.animating==="true")return;e.dataset.animating="true",e.open=!0,t.style.height="0px",t.style.opacity="0",t.style.transform="translateY(-8px)",requestAnimationFrame(()=>{t.style.height=`${t.scrollHeight}px`,t.style.opacity="1",t.style.transform="translateY(0)"});let a=n=>{n.propertyName==="height"&&(t.removeEventListener("transitionend",a),t.style.height="auto",delete e.dataset.animating)};t.addEventListener("transitionend",a)}function le(e){let t=B(e);if(!t||e.dataset.animating==="true")return;e.dataset.animating="true",t.style.height=`${t.scrollHeight}px`,t.style.opacity="1",t.style.transform="translateY(0)",requestAnimationFrame(()=>{t.style.height="0px",t.style.opacity="0",t.style.transform="translateY(-8px)"});let a=n=>{n.propertyName==="height"&&(t.removeEventListener("transitionend",a),e.open=!1,t.style.height="",t.style.opacity="",t.style.transform="",delete e.dataset.animating)};t.addEventListener("transitionend",a)}function ce(e){e.open?le(e):re(e)}function lt(e=document){se.has(e)||(e.querySelectorAll(".accordion-item[open], .disclosure[open]").forEach(rt),e.addEventListener("click",t=>{let a=t.target.closest(".accordion-summary");if(!a)return;let n=a.closest(".accordion-item, .disclosure");n&&(t.preventDefault(),ce(n))}),se.add(e))}var T={init:lt,expand:re,collapse:le,toggle:ce};var de=new WeakSet;function U(e){return[...e.querySelectorAll('[role="tab"], .tab')]}function ue(e){return[...e.querySelectorAll('[role="tabpanel"], .tab-panel')]}function fe(e,t){let a=t.getAttribute("aria-controls");return a?e.querySelector(`#${CSS.escape(a)}`):null}function me(e,t){e.classList.toggle("tab-active",t),e.setAttribute("aria-selected",t?"true":"false"),e.setAttribute("tabindex",t?"0":"-1")}function R(e,t){e.classList.toggle("tab-panel-active",t),e.toggleAttribute("hidden",!t)}function W(e,t={}){var i;if(!e||e.disabled||e.getAttribute("aria-disabled")==="true")return;let a=e.closest(".tabs")||((i=e.closest('[role="tablist"]'))==null?void 0:i.parentElement);if(!a)return;U(a).forEach(o=>me(o,o===e)),ue(a).forEach(o=>R(o,!1));let n=fe(a,e);n&&R(n,!0),t.focus!==!1&&e.focus()}function N(e,t,a){for(let n=1;n<=e.length;n++){let i=(t+n*a+e.length)%e.length,o=e[i];if(!o.disabled&&o.getAttribute("aria-disabled")!=="true")return o}return e[t]}function ct(e){var r;let t=e.target.closest('[role="tab"], .tab');if(!t)return;let a=t.closest(".tabs")||((r=t.closest('[role="tablist"]'))==null?void 0:r.parentElement),n=a?U(a):[],i=n.indexOf(t);if(i<0)return;let o=null;e.key==="ArrowRight"||e.key==="ArrowDown"?o=N(n,i,1):e.key==="ArrowLeft"||e.key==="ArrowUp"?o=N(n,i,-1):e.key==="Home"?o=N(n,-1,1):e.key==="End"&&(o=N(n,0,-1)),o&&(e.preventDefault(),W(o))}function dt(e){let t=U(e),a=t.find(n=>n.classList.contains("tab-active")||n.getAttribute("aria-selected")==="true")||t.find(n=>!n.disabled&&n.getAttribute("aria-disabled")!=="true");t.forEach(n=>{n.setAttribute("role","tab"),me(n,n===a)}),e.querySelectorAll(".tabs-list").forEach(n=>{n.setAttribute("role","tablist")}),ue(e).forEach(n=>{n.setAttribute("role","tabpanel"),R(n,a?n===fe(e,a):n.classList.contains("tab-panel-active"))})}function ut(e=document){de.has(e)||(e.querySelectorAll(".tabs").forEach(dt),e.addEventListener("click",t=>{let a=t.target.closest('[role="tab"], .tab');!a||!e.contains(a)||(t.preventDefault(),W(a,{focus:!1}))}),e.addEventListener("keydown",ct),de.add(e))}var H={init:ut,activate:W};function P(){let e=[...document.querySelectorAll(".nav-drawer .list-item")],t=document.querySelector("[data-docs-current-section]");if(!e.length)return;let a=i=>{e.forEach(o=>{var s;let r=o.querySelector(".list-action"),c=(r==null?void 0:r.getAttribute("href"))===`#${i}`;o.classList.toggle("list-item-active",c),c&&t&&(t.textContent=((s=r.querySelector(".list-label"))==null?void 0:s.textContent.trim())||i)})},n=()=>{var o;let i=(o=window.location.hash)==null?void 0:o.slice(1);i&&a(i)};window.addEventListener("hashchange",n),n()}function pe(e){let t=document.createElement("textarea");t.value=e,t.setAttribute("readonly","readonly"),t.style.position="fixed",t.style.opacity="0",document.body.append(t),t.select(),document.execCommand("copy"),t.remove()}function h(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">")}function ft(e){var r;let t=e.textContent,a=/\/\/.*$|\/\*[\s\S]*?\*\/|`(?:\\[\s\S]|[^`\\])*`|'(?:\\.|[^'\\])*'|"(?:\\.|[^"\\])*"|\b(?:async|await|break|case|catch|class|const|continue|default|do|else|export|for|from|function|if|import|let|new|null|return|switch|throw|try|var|while)\b|\b\d+(?:\.\d+)?\b|\b[A-Za-z_$][\w$]*(?=\s*\()/gm,n="",i=0,o;for(;(o=a.exec(t))!==null;){let c=o[0];if(n+=h(t.slice(i,o.index)),c.startsWith("//")||c.startsWith("/*"))n+=`<span class="hljs-comment">${h(c)}</span>`;else if(c.startsWith('"')||c.startsWith("'")||c.startsWith("`"))n+=`<span class="hljs-string">${h(c)}</span>`;else if(/^\d/.test(c))n+=`<span class="hljs-number">${h(c)}</span>`;else if(/^[A-Za-z_$][\w$]*$/.test(c)&&((r=t[o.index+c.length])!=null&&r.match(/\s|\(/))){let s=/^(async|await|break|case|catch|class|const|continue|default|do|else|export|for|from|function|if|import|let|new|null|return|switch|throw|try|var|while)$/.test(c);n+=s?`<span class="hljs-keyword">${c}</span>`:`<span class="hljs-title function_">${c}</span>`}else n+=h(c);i=o.index+c.length}n+=h(t.slice(i)),e.innerHTML=n,e.classList.add("hljs")}function mt(){document.querySelectorAll("code.language-js, code.language-javascript").forEach(ft),window.hljs&&document.querySelectorAll("code:not(.language-js):not(.language-javascript)").forEach(e=>window.hljs.highlightElement(e))}function pt(){document.querySelectorAll(".code-example").forEach((e,t)=>{let a=e.querySelector(".code-example-header"),n=a==null?void 0:a.querySelector(".code-example-title"),i=e.querySelector("pre");if(!a||!n||a.querySelector(".code-example-toggle"))return;let o=document.createElement("button");if(o.type="button",o.className="code-example-toggle",o.setAttribute("aria-expanded","false"),i){let r=`code-example-panel-${t}`;i.setAttribute("id",r),o.setAttribute("aria-controls",r)}o.innerHTML='<i class="ph ph-caret-right" aria-hidden="true"></i>',a.insertBefore(o,n),o.addEventListener("click",()=>{let r=!e.classList.contains("code-example-open");e.classList.toggle("code-example-open",r),o.setAttribute("aria-expanded",String(r))})})}function z(){mt(),pt(),document.querySelectorAll(".code-example .btn-icon").forEach(e=>{e.addEventListener("click",async()=>{var o,r;let t=e.closest(".code-example"),a=t==null?void 0:t.querySelector("code"),n=(o=a==null?void 0:a.textContent)!=null?o:"",i=e.innerHTML;if(n){try{(r=navigator.clipboard)!=null&&r.writeText?await navigator.clipboard.writeText(n):pe(n)}catch(c){pe(n)}e.innerHTML='<i class="ph ph-check"></i>',setTimeout(()=>{e.innerHTML=i},1200)}})})}var V={Helper:m,Toasts:C,Modals:g,advancedSelect:E,editableString:S,confirmPopup:L,Drawer:F,NavigationShell:A,Overlays:$,InputPatterns:q,Accordion:T,Tabs:H};typeof window!="undefined"&&(window.GNexusUIKit=V,Object.assign(window,V),document.addEventListener("DOMContentLoaded",()=>{$.init(),A.init(),q.init(),T.init(),H.init(),P(),z()}));var ht=V;return Ee(vt);})();
//# sourceMappingURL=gnexus-ui-kit.js.map