From c3bf85a5ebea1cd9e71eb74cb8b011c58b564c05 Mon Sep 17 00:00:00 2001 From: sunhao Date: Thu, 19 Dec 2024 17:42:12 +0800 Subject: [PATCH] * [misc] update zui3 lib --- www/js/zui3/zui.zentao.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/www/js/zui3/zui.zentao.js b/www/js/zui3/zui.zentao.js index ed99cd5154..8751404cb3 100644 --- a/www/js/zui3/zui.zentao.js +++ b/www/js/zui3/zui.zentao.js @@ -1,11 +1,11 @@ -var vu=(I,tt,It)=>{if(!tt.has(I))throw TypeError("Cannot "+It)};var $t=(I,tt,It)=>(vu(I,tt,"read from private field"),It?It.call(I):tt.get(I)),jt=(I,tt,It)=>{if(tt.has(I))throw TypeError("Cannot add the same private member more than once");tt instanceof WeakSet?tt.add(I):tt.set(I,It)},Wt=(I,tt,It,Qa)=>(vu(I,tt,"write to private field"),Qa?Qa.call(I,It):tt.set(I,It),It);var bu=(I,tt,It)=>(vu(I,tt,"access private method"),It);(function(I,tt){typeof exports=="object"&&typeof module<"u"?tt(exports):typeof define=="function"&&define.amd?define(["exports"],tt):(I=typeof globalThis<"u"?globalThis:I||self,tt(I.zui={}))})(this,function(I){var va,ba,fr,pr,mr,gr,yr,_r,wa,gg,Ca,yg,Un,Vn;"use strict";const tt="",It="",Qa="",s0="",r0="",o0="",a0="",l0="",c0="",h0="",u0="",d0="",Cg="3.0.0",kg="production",un=document,Pr=window,ku=un.documentElement,ti=un.createElement.bind(un),xu=ti("div"),Ja=ti("table"),xg=ti("tbody"),Su=ti("tr"),{isArray:Lr,prototype:Tu}=Array,{concat:Sg,filter:Xa,indexOf:$u,map:Du,push:Tg,slice:Iu,some:Za,splice:$g}=Tu,Dg=/^#(?:[\w-]|\\.|[^\x00-\xa0])*$/,Ig=/^\.(?:[\w-]|\\.|[^\x00-\xa0])*$/,Ng=/<.+>/,Mg=/^\w+$/;function el(i,e){const t=Eg(e);return!i||!t&&!ni(e)&&!it(e)?[]:!t&&Ig.test(i)?e.getElementsByClassName(i.slice(1).replace(/\\/g,"")):!t&&Mg.test(i)?e.getElementsByTagName(i):e.querySelectorAll(i)}class Rr{constructor(e,t){if(!e)return;if(tl(e))return e;let n=e;if(bt(e)){const s=t||un;if(n=Dg.test(e)&&ni(s)?s.getElementById(e.slice(1).replace(/\\/g,"")):Ng.test(e)?Lu(e):tl(s)?s.find(e):bt(s)?y(s).find(e):el(e,s),!n)return}else if(ii(e))return this.ready(e);(n.nodeType||n===Pr)&&(n=[n]),this.length=n.length;for(let s=0,r=this.length;s{for(;e.firstChild;)e.removeChild(e.firstChild)})};function Or(...i){const e=Pg(i[0])?i.shift():!1,t=i.shift(),n=i.length;if(!t)return{};if(!n)return Or(e,y,t);for(let s=0;s{it(r)&&ut(t,(o,a)=>{n?e?r.classList.add(a):r.classList.remove(a):r.classList.toggle(a)})})},ie.addClass=function(i){return this.toggleClass(i,!0)},ie.removeAttr=function(i){const e=zr(i);return this.each((t,n)=>{it(n)&&ut(e,(s,r)=>{n.removeAttribute(r)})})};function Rg(i,e){if(i){if(bt(i)){if(arguments.length<2){if(!this[0]||!it(this[0]))return;const t=this[0].getAttribute(i);return vs(t)?void 0:t}return Nt(e)?this:vs(e)?this.removeAttr(i):this.each((t,n)=>{it(n)&&n.setAttribute(i,e)})}for(const t in i)this.attr(t,i[t]);return this}}ie.attr=Rg,ie.removeClass=function(i){return arguments.length?this.toggleClass(i,!1):this.attr("class","")},ie.hasClass=function(i){return!!i&&Za.call(this,e=>it(e)&&e.classList.contains(i))},ie.get=function(i){return Nt(i)?Iu.call(this):(i=Number(i),this[i<0?i+this.length:i])},ie.eq=function(i){return y(this.get(i))},ie.first=function(){return this.eq(0)},ie.last=function(){return this.eq(-1)};function Og(i){return Nt(i)?this.get().map(e=>it(e)||Ag(e)?e.textContent:"").join(""):this.each((e,t)=>{it(t)&&(t.textContent=i)})}ie.text=Og;function dn(i,e,t){if(!it(i))return;const n=Pr.getComputedStyle(i,null);return t?n.getPropertyValue(e)||void 0:n[e]||i.style[e]}function Jt(i,e){return parseInt(dn(i,e),10)||0}function Mu(i,e){return Jt(i,`border${e?"Left":"Top"}Width`)+Jt(i,`padding${e?"Left":"Top"}`)+Jt(i,`padding${e?"Right":"Bottom"}`)+Jt(i,`border${e?"Right":"Bottom"}Width`)}const il={};function zg(i){if(il[i])return il[i];const e=ti(i);un.body.insertBefore(e,null);const t=dn(e,"display");return un.body.removeChild(e),il[i]=t!=="none"?t:"block"}function Eu(i){return dn(i,"display")==="none"}function Au(i,e){const t=i&&(i.matches||i.webkitMatchesSelector||i.msMatchesSelector);return!!t&&!!e&&t.call(i,e)}function Fr(i){return bt(i)?(e,t)=>Au(t,i):ii(i)?i:tl(i)?(e,t)=>i.is(t):i?(e,t)=>t===i:()=>!1}ie.filter=function(i){const e=Fr(i);return y(Xa.call(this,(t,n)=>e.call(t,n,t)))};function Tn(i,e){return e?i.filter(e):i}ie.detach=function(i){return Tn(this,i).each((e,t)=>{t.parentNode&&t.parentNode.removeChild(t)}),this};const Fg=/^\s*<(\w+)[^>]*>/,jg=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,Pu={"*":xu,tr:xg,td:Su,th:Su,thead:Ja,tbody:Ja,tfoot:Ja};function Lu(i){if(!bt(i))return[];if(jg.test(i))return[ti(RegExp.$1)];const e=Fg.test(i)&&RegExp.$1,t=Pu[e]||Pu["*"];return t.innerHTML=i,y(t.childNodes).detach().get()}y.parseHTML=Lu,ie.has=function(i){const e=bt(i)?(t,n)=>el(i,n).length:(t,n)=>n.contains(i);return this.filter(e)},ie.not=function(i){const e=Fr(i);return this.filter((t,n)=>(!bt(i)||it(n))&&!e.call(n,t,n))};function fn(i,e,t,n){const s=[],r=ii(e),o=n&&Fr(n);for(let a=0,l=i.length;ae.selected&&!e.disabled&&!e.parentNode.disabled),"value"):i.value||""}function Bg(i){return arguments.length?this.each((e,t)=>{const n=t.multiple&&t.options;if(n||qu.test(t.type)){const s=Lr(i)?Du.call(i,String):vs(i)?[]:[String(i)];n?ut(t.options,(r,o)=>{o.selected=s.indexOf(o.value)>=0},!0):t.checked=s.indexOf(t.value)>=0}else t.value=Nt(i)||vs(i)?"":i}):this[0]&&Ru(this[0])}ie.val=Bg,ie.is=function(i){const e=Fr(i);return Za.call(this,(t,n)=>e.call(t,n,t))},y.guid=1;function Xt(i){return i.length>1?Xa.call(i,(e,t,n)=>$u.call(n,e)===t):i}y.unique=Xt,ie.add=function(i,e){return y(Xt(this.get().concat(y(i,e).get())))},ie.children=function(i){return Tn(y(Xt(fn(this,e=>e.children))),i)},ie.parent=function(i){return Tn(y(Xt(fn(this,"parentNode"))),i)},ie.index=function(i){const e=i?y(i)[0]:this[0],t=i?this:y(e).parent().children();return $u.call(t,e)},ie.closest=function(i){const e=this.filter(i);if(e.length)return e;const t=this.parent();return t.length?t.closest(i):e},ie.siblings=function(i){return Tn(y(Xt(fn(this,e=>y(e).parent().children().not(e)))),i)},ie.find=function(i){return y(Xt(fn(this,e=>el(i,e))))};const Hg=/^\s*\s*$/g,Wg=/^$|^module$|\/(java|ecma)script/i,Ug=["type","src","nonce","noModule"];function Vg(i,e){const t=y(i);t.filter("script").add(t.find("script")).each((n,s)=>{if(Wg.test(s.type)&&ku.contains(s)){const r=ti("script");r.text=s.textContent.replace(Hg,""),ut(Ug,(o,a)=>{s[a]&&(r[a]=s[a])}),e.head.insertBefore(r,null),e.head.removeChild(r)}})}function Kg(i,e,t,n,s){n?i.insertBefore(e,t?i.firstChild:null):i.nodeName==="HTML"?i.parentNode.replaceChild(e,i):i.parentNode.insertBefore(e,t?i:i.nextSibling),s&&Vg(e,i.ownerDocument)}function $n(i,e,t,n,s,r,o,a){return ut(i,(l,c)=>{ut(y(c),(d,u)=>{ut(y(e),(p,g)=>{const v=t?u:g,C=t?g:u,k=t?d:p;Kg(v,k?C.cloneNode(!0):C,n,s,!k)},a)},o)},r),e}ie.after=function(){return $n(arguments,this,!1,!1,!1,!0,!0)},ie.append=function(){return $n(arguments,this,!1,!1,!0)};function qg(i){if(!arguments.length)return this[0]&&this[0].innerHTML;if(Nt(i))return this;const e=/]/.test(i);return this.each((t,n)=>{it(n)&&(e?y(n).empty().append(i):n.innerHTML=i)})}ie.html=qg,ie.appendTo=function(i){return $n(arguments,this,!0,!1,!0)},ie.wrapInner=function(i){return this.each((e,t)=>{const n=y(t),s=n.contents();s.length?s.wrapAll(i):n.append(i)})},ie.before=function(){return $n(arguments,this,!1,!0)},ie.wrapAll=function(i){let e=y(i),t=e[0];for(;t.children.length;)t=t.firstElementChild;return this.first().before(e),this.appendTo(t)},ie.wrap=function(i){return this.each((e,t)=>{const n=y(i)[0];y(t).wrapAll(e?n.cloneNode(!0):n)})},ie.insertAfter=function(i){return $n(arguments,this,!0,!1,!1,!1,!1,!0)},ie.insertBefore=function(i){return $n(arguments,this,!0,!0)},ie.prepend=function(){return $n(arguments,this,!1,!0,!0,!0,!0)},ie.prependTo=function(i){return $n(arguments,this,!0,!0,!0,!1,!1,!0)},ie.contents=function(){return y(Xt(fn(this,i=>i.tagName==="IFRAME"?[i.contentDocument]:i.tagName==="TEMPLATE"?i.content.childNodes:i.childNodes)))},ie.next=function(i,e,t){return Tn(y(Xt(fn(this,"nextElementSibling",e,t))),i)},ie.nextAll=function(i){return this.next(i,!0)},ie.nextUntil=function(i,e){return this.next(e,!0,i)},ie.parents=function(i,e){return Tn(y(Xt(fn(this,"parentElement",!0,e))),i)},ie.parentsUntil=function(i,e){return this.parents(e,i)},ie.prev=function(i,e,t){return Tn(y(Xt(fn(this,"previousElementSibling",e,t))),i)},ie.prevAll=function(i){return this.prev(i,!0)},ie.prevUntil=function(i,e){return this.prev(e,!0,i)},ie.map=function(i){return y(Sg.apply([],Du.call(this,(e,t)=>i.call(e,t,e))))},ie.clone=function(){return this.map((i,e)=>e.cloneNode(!0))},ie.offsetParent=function(){return this.map((i,e)=>{let t=e.offsetParent;for(;t&&dn(t,"position")==="static";)t=t.offsetParent;return t||ku})},ie.slice=function(i,e){return y(Iu.call(this,i,e))};const Gg=/-([a-z])/g;function sl(i){return i.replace(Gg,(e,t)=>t.toUpperCase())}ie.ready=function(i){const e=()=>setTimeout(i,0,y);return un.readyState!=="loading"?e():un.addEventListener("DOMContentLoaded",e),this},ie.unwrap=function(){return this.parent().each((i,e)=>{if(e.tagName==="BODY")return;const t=y(e);t.replaceWith(t.children())}),this},ie.offset=function(){const i=this[0];if(!i)return;const e=i.getBoundingClientRect();return{top:e.top+Pr.pageYOffset,left:e.left+Pr.pageXOffset}},ie.position=function(){const i=this[0];if(!i)return;const e=dn(i,"position")==="fixed",t=e?i.getBoundingClientRect():this.offset();if(!e){const n=i.ownerDocument;let s=i.offsetParent||n.documentElement;for(;(s===n.body||s===n.documentElement)&&dn(s,"position")==="static";)s=s.parentNode;if(s!==i&&it(s)){const r=y(s).offset();t.top-=r.top+Jt(s,"borderTopWidth"),t.left-=r.left+Jt(s,"borderLeftWidth")}}return{top:t.top-Jt(i,"marginTop"),left:t.left-Jt(i,"marginLeft")}};const Ou={class:"className",contenteditable:"contentEditable",for:"htmlFor",readonly:"readOnly",maxlength:"maxLength",tabindex:"tabIndex",colspan:"colSpan",rowspan:"rowSpan",usemap:"useMap"};ie.prop=function(i,e){if(i){if(bt(i))return i=Ou[i]||i,arguments.length<2?this[0]&&this[0][i]:this.each((t,n)=>{n[i]=e});for(const t in i)this.prop(t,i[t]);return this}},ie.removeProp=function(i){return this.each((e,t)=>{delete t[Ou[i]||i]})};const Yg=/^--/;function rl(i){return Yg.test(i)}const ol={},{style:Qg}=xu,Jg=["webkit","moz","ms"];function Xg(i,e=rl(i)){if(e)return i;if(!ol[i]){const t=sl(i),n=`${t[0].toUpperCase()}${t.slice(1)}`,s=`${t} ${Jg.join(`${n} `)}${n}`.split(" ");ut(s,(r,o)=>{if(o in Qg)return ol[i]=o,!1})}return ol[i]}const Zg={animationIterationCount:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0};function zu(i,e,t=rl(i)){return!t&&!Zg[i]&&Nu(e)?`${e}px`:e}function ey(i,e){if(bt(i)){const t=rl(i);return i=Xg(i,t),arguments.length<2?this[0]&&dn(this[0],i,t):i?(e=zu(i,e,t),this.each((n,s)=>{it(s)&&(t?s.style.setProperty(i,e):s.style[i]=e)})):this}for(const t in i)this.css(t,i[t]);return this}ie.css=ey;function Fu(i,e){try{return i(e)}catch{return e}}const ty=/^\s+|\s+$/;function ju(i,e){const t=i.dataset[e]||i.dataset[sl(e)];return ty.test(t)?t:Fu(JSON.parse,t)}function ny(i,e,t){t=Fu(JSON.stringify,t),i.dataset[sl(e)]=t}function iy(i,e){if(!i){if(!this[0])return;const t={};for(const n in this[0].dataset)t[n]=ju(this[0],n);return t}if(bt(i))return arguments.length<2?this[0]&&ju(this[0],i):Nt(e)?this:this.each((t,n)=>{ny(n,i,e)});for(const t in i)this.data(t,i[t]);return this}ie.data=iy;function Bu(i,e){const t=i.documentElement;return Math.max(i.body[`scroll${e}`],t[`scroll${e}`],i.body[`offset${e}`],t[`offset${e}`],t[`client${e}`])}ut([!0,!1],(i,e)=>{ut(["Width","Height"],(t,n)=>{const s=`${e?"outer":"inner"}${n}`;ie[s]=function(r){if(this[0])return Ni(this[0])?e?this[0][`inner${n}`]:this[0].document.documentElement[`client${n}`]:ni(this[0])?Bu(this[0],n):this[0][`${e?"offset":"client"}${n}`]+(r&&e?Jt(this[0],`margin${t?"Top":"Left"}`)+Jt(this[0],`margin${t?"Bottom":"Right"}`):0)}})}),ut(["Width","Height"],(i,e)=>{const t=e.toLowerCase();ie[t]=function(n){if(!this[0])return Nt(n)?void 0:this;if(!arguments.length)return Ni(this[0])?this[0].document.documentElement[`client${e}`]:ni(this[0])?Bu(this[0],e):this[0].getBoundingClientRect()[t]-Mu(this[0],!i);const s=parseInt(n,10);return this.each((r,o)=>{if(!it(o))return;const a=dn(o,"boxSizing");o.style[t]=zu(t,s+(a==="border-box"?Mu(o,!i):0))})}});const Hu="___cd";ie.toggle=function(i){return this.each((e,t)=>{if(!it(t))return;const n=Eu(t);(Nt(i)?n:i)?(t.style.display=t[Hu]||"",Eu(t)&&(t.style.display=zg(t.tagName))):n||(t[Hu]=dn(t,"display"),t.style.display="none")})},ie.hide=function(){return this.toggle(!1)},ie.show=function(){return this.toggle(!0)};const Wu="___ce",al=".",ll={focus:"focusin",blur:"focusout"},Uu={mouseenter:"mouseover",mouseleave:"mouseout"},sy=/^(mouse|pointer|contextmenu|drag|drop|click|dblclick)/i;function cl(i){return Uu[i]||ll[i]||i}function hl(i){const e=i.split(al);return[e[0],e.slice(1).sort()]}ie.trigger=function(i,e){if(bt(i)){const[n,s]=hl(i),r=cl(n);if(!r)return this;const o=sy.test(r)?"MouseEvents":"HTMLEvents";i=un.createEvent(o),i.initEvent(r,!0,!0),i.namespace=s.join(al),i.___ot=n}i.___td=e;const t=i.___ot in ll;return this.each((n,s)=>{t&&ii(s[i.___ot])&&(s[`___i${i.type}`]=!0,s[i.___ot](),s[`___i${i.type}`]=!1),s.dispatchEvent(i)})};function Vu(i){return i[Wu]=i[Wu]||{}}function ry(i,e,t,n,s){const r=Vu(i);r[e]=r[e]||[],r[e].push([t,n,s]),i.addEventListener(e,s)}function Ku(i,e){return!e||!Za.call(e,t=>i.indexOf(t)<0)}function jr(i,e,t,n,s){const r=Vu(i);if(e)r[e]&&(r[e]=r[e].filter(([o,a,l])=>{if(s&&l.guid!==s.guid||!Ku(o,t)||n&&n!==a)return!0;i.removeEventListener(e,l)}));else for(e in r)jr(i,e,t,n,s)}ie.off=function(i,e,t){if(Nt(i))this.each((n,s)=>{!it(s)&&!ni(s)&&!Ni(s)||jr(s)});else if(bt(i))ii(e)&&(t=e,e=""),ut(zr(i),(n,s)=>{const[r,o]=hl(s),a=cl(r);this.each((l,c)=>{!it(c)&&!ni(c)&&!Ni(c)||jr(c,a,o,e,t)})});else for(const n in i)this.off(n,i[n]);return this},ie.remove=function(i){return Tn(this,i).detach().off(),this},ie.replaceWith=function(i){return this.before(i).remove()},ie.replaceAll=function(i){return y(i).replaceWith(this),this};function oy(i,e,t,n,s){if(!bt(i)){for(const r in i)this.on(r,e,t,i[r],s);return this}return bt(e)||(Nt(e)||vs(e)?e="":Nt(t)?(t=e,e=""):(n=t,t=e,e="")),ii(n)||(n=t,t=void 0),n?(ut(zr(i),(r,o)=>{const[a,l]=hl(o),c=cl(a),d=a in Uu,u=a in ll;c&&this.each((p,g)=>{if(!it(g)&&!ni(g)&&!Ni(g))return;const v=function(C){if(C.target[`___i${C.type}`])return C.stopImmediatePropagation();if(C.namespace&&!Ku(l,C.namespace.split(al))||!e&&(u&&(C.target!==g||C.___ot===c)||d&&C.relatedTarget&&g.contains(C.relatedTarget)))return;let k=g;if(e){let D=C.target;for(;!Au(D,e);)if(D===g||(D=D.parentNode,!D))return;k=D}Object.defineProperty(C,"currentTarget",{configurable:!0,get(){return k}}),Object.defineProperty(C,"delegateTarget",{configurable:!0,get(){return g}}),Object.defineProperty(C,"data",{configurable:!0,get(){return t}});const x=n.call(k,C,C.___td);s&&jr(g,c,l,e,v),x===!1&&(C.preventDefault(),C.stopPropagation())};v.guid=n.guid=n.guid||y.guid++,ry(g,c,l,e,v)})}),this):this}ie.on=oy;function ay(i,e,t,n){return this.on(i,e,t,n,!0)}ie.one=ay;const ly=/\r?\n/g;function cy(i,e){return`&${encodeURIComponent(i)}=${encodeURIComponent(e.replace(ly,`\r -`))}`}const hy=/file|reset|submit|button|image/i,qu=/radio|checkbox/i;ie.serialize=function(){let i="";return this.each((e,t)=>{ut(t.elements||[t],(n,s)=>{if(s.disabled||!s.name||s.tagName==="FIELDSET"||hy.test(s.type)||qu.test(s.type)&&!s.checked)return;const r=Ru(s);if(!Nt(r)){const o=Lr(r)?r:[r];ut(o,(a,l)=>{i+=cy(s.name,l)})}})}),i.slice(1)},window.$=y;function Gu(i,e){if(i==null)return[i,void 0];typeof e=="string"&&(e=e.split("."));const t=e.join(".");let n=i;const s=[n];for(;typeof n=="object"&&n!==null&&e.length;){let r=e.shift(),o;const a=r.indexOf("[");if(a>0&&a{const s=t[n]??"";i=i.replace(new RegExp(`\\{${n}\\}`,"g"),`${s}`)}),i}for(let t=0;t(i[i.B=1]="B",i[i.KB=1024]="KB",i[i.MB=1048576]="MB",i[i.GB=1073741824]="GB",i[i.TB=1099511627776]="TB",i))(ul||{});function ft(i,e=2,t){return Number.isNaN(i)?"?KB":(t||(i<1024?t="B":i<1048576?t="KB":i<1073741824?t="MB":i<1099511627776?t="GB":t="TB"),(i/ul[t]).toFixed(e)+t)}const pn=i=>{const e=/^[0-9]*(B|KB|MB|GB|TB)$/;i=i.toUpperCase(),i.endsWith("B")||(i+="B");const t=i.match(e);if(!t)return 0;const n=t[1];return i=i.replace(n,""),Number.parseInt(i,10)*ul[n]};let dl=(document.documentElement.getAttribute("lang")||"zh_cn").toLowerCase().replace("-","_"),mn;function Yu(){return dl}function uy(i){dl=i.toLowerCase().replace("-","_")}function Qu(i,e){mn||(mn={}),typeof i=="string"&&(i={[i]:e??{}}),y.extend(!0,mn,i)}function Ne(i,e,t,n,s,r){Array.isArray(i)?mn&&i.unshift(mn):i=mn?[mn,i]:[i],typeof t=="string"&&(r=s,s=n,n=t,t=void 0);const o=s||dl;let a;for(const l of i){if(!l)continue;const c=l[o]||l.default;if(!c)continue;const d=r&&l===mn?`${r}.${e}`:e;if(a=bs(c,d),a!==void 0)break}return a===void 0?n:t?be(a,...Array.isArray(t)?t:[t]):a}function dy(i,e,t,n){return Ne(void 0,i,e,t,n)}Ne.addLang=Qu,Ne.getLang=dy,Ne.getCode=Yu,Ne.setCode=uy,Ne.map=mn,Qu({zh_cn:{confirm:"确定",save:"保存",cancel:"取消",delete:"删除",reset:"重置",add:"添加",copy:"复制",close:"关闭"},zh_tw:{confirm:"確定",save:"儲存",cancel:"取消",delete:"刪除",reset:"重置",add:"添加",Copy:"複製",close:"關閉"},en:{confirm:"Confirm",save:"Save",cancel:"Cancel",delete:"Delete",reset:"Reset",add:"Add",copy:"Copy",close:"Close"}});function Ju(i,e,t){i instanceof Headers?i.set(e,t):Array.isArray(i)?i.push([e,t]):i[e]=t}function Mi(i,e,t){t!=null&&(Array.isArray(t)?t.forEach(n=>Mi(i,e,n)):!(t instanceof Blob)&&y.isPlainObject(t)?Object.entries(t).forEach(([n,s])=>{Mi(i,`${e}[${n}]`,s)}):i.append(e,t instanceof Blob?t:String(t)))}function fy(i,e){if(i){const t={text:"text/plain",html:"text/html",json:"application/json",...e};for(const[n,s]of Object.entries(t))if(s.split(",").map(r=>r.trim()).includes(i))return n}return"text"}function Br(i,e){const t=e||new FormData;return i&&(typeof i=="string"&&(i=new URLSearchParams(i)),i instanceof URLSearchParams?i.forEach((n,s)=>{Mi(t,s,n)}):Array.isArray(i)?i.forEach(([n,s])=>{Mi(t,n,s)}):i instanceof FormData?i.forEach((n,s)=>{Mi(t,s,n)}):y.isPlainObject(i)&&Object.entries(i).forEach(([n,s])=>{Mi(t,n,s)})),t}class ws{get completed(){return this.data!==void 0||this.error!==void 0}get[Symbol.toStringTag](){return"Ajax"}constructor(e){this.setting=e,this._controller=new AbortController,this._callbacks={success:[],error:[],complete:[]}}on(e,t){return this._callbacks[e].push(t),this}success(e){return this.on("success",e)}done(e){return this.success(e)}fail(e){return this.on("error",e)}complete(e){return this.on("complete",e)}always(e){return this.complete(e)}then(e,t){return this.completed?t&&this.error?t(this.error):e(this.data):(this.success(n=>e(n)),t&&this.fail(t)),this}catch(e){return this.error?(e(this.error),this):this.on("error",t=>e(t))}finally(e){return this.completed?(e(),this):this.complete(()=>e())}abort(e){return this.completed?!1:(this._abortError=e,this._controller.abort(),!0)}getResponseHeader(e){var t;return(t=this.response)==null?void 0:t.headers.get(e)}_init(){if(this.completed)return;const{url:e,type:t,data:n,processData:s=!0,contentType:r,crossDomain:o,accepts:a,dataType:l,timeout:c,dataFilter:d,beforeSend:u,success:p,error:g,complete:v,...C}=this.setting;t&&(C.method=t);let k=n;k&&(s&&(k=Br(k)),C.body=k),o&&(C.mode="cors");const x=C.headers||{};Ju(x,"X-Requested-With","XMLHttpRequest"),r&&Ju(x,"Content-Type",r),C.headers=x,C.signal&&C.signal.addEventListener("abort",()=>{this.abort()});const D=[...this.constructor.globalBeforeSends,u];for(const E of D){if(!E)continue;const F=E.call(this,C);if(F===!1)return;F&&Object.assign(C,F)}p&&this.success(p),g&&this.fail(g),v&&this.complete(v),C.signal=this._controller.signal,this.url=e,this.request=C}_emit(e,...t){this._callbacks[e].forEach(n=>{n.call(this,...t)})}async send(){var d;if(this.completed)return[];this._init();const{timeout:e,dataType:t,accepts:n,dataFilter:s,throws:r,jsonParser:o}=this.setting;e&&(this._timeoutID=window.setTimeout(()=>{this.abort(new Error("timeout"))},e));let a,l,c;try{a=await fetch(this.url,this.request),this.response=a;const{statusText:u}=a;if(a.ok){const p=(d=a.headers.get("Content-Disposition"))==null?void 0:d.startsWith("attachment"),g=p?"blob":t||fy(a.headers.get("Content-Type"),n);p||g==="blob"||g==="file"?c=await a.blob():g==="json"?typeof o=="function"?(c=await a.text(),c=o(c)):c=await a.json():c=await a.text(),this.data=c;const v=(s==null?void 0:s(c,g))??c;this._emit("success",v,u,a)}else throw this.data=await a.text(),new Error(u)}catch(u){this.data===void 0&&c!==void 0&&(this.data=c),l=u;let p=!1;l.name==="AbortError"&&(this._abortError?l=this._abortError:p=!0),this.error=l,p||this._emit("error",l,a==null?void 0:a.statusText,l.message)}if(this._timeoutID&&clearTimeout(this._timeoutID),this._emit("complete",a,a==null?void 0:a.statusText),l&&r)throw l;return[c,l,a]}}ws.globalBeforeSends=[],y.ajax=(i,e)=>{e=e||{},typeof i=="string"?e.url=i:y.extend(e,i);const t=new ws(e);return t.send(),t},y.getJSON=(i,e,t)=>(typeof e=="function"&&(t=e,e=void 0),y.ajax({url:i,data:e,success:t,dataType:"json"})),y.get=(i,e,t,n,s="GET")=>{let r,o;return typeof e=="function"?(r=e,o=void 0):o=e,typeof t=="function"?(r=t,n=void 0):n=t,y.ajax({method:s,url:i,data:o,success:r,dataType:n})},y.post=(i,e,t,n)=>y.get(i,e,t,n,"POST"),y.fn.load=function(i,e,t){typeof e=="function"&&(t=e,e=void 0);const[n,s]=i.split(" ");return y.get(n,e,(r,o,a)=>{s&&(r=y(r).find(s).html()),y(this).html(r).zuiInit(),t==null||t.call(this,r,o,a)},"html"),this};async function pt(i,e=[],t,n,s){const r={throws:!0,dataType:"json"};if(typeof i=="string")r.url=i;else if(typeof i=="object")y.extend(r,i);else if(typeof i=="function"){const l=i.call(n,...e);return l instanceof Promise?await l:l}t&&y.extend(r,typeof t=="function"?t(r):t),r.url&&(r.url=be(r.url,...e));const o=new ws(r);s==null||s(o);const[a]=await o.send();return a}function fl(i){return!!(i&&(typeof i=="string"||typeof i=="object"&&i.url||typeof i=="function"))}y.fetch=pt;function mt(){return y.guid++}function Hr(i,e){if(i===e)return!1;if(i&&e){const t=typeof i,n=typeof e;if(t!==n)return!0;if(t==="object"&&n==="object"){const s=Array.isArray(i),r=Array.isArray(e);if(s!==r)return!0;if(s&&r){if(i.length!==e.length)return!0;for(let l=0;ln instanceof si?n.value!==t[s]:Hr(n,t[s])))&&(this._value=this._compute(),this._lastDependencies=e.map(n=>n instanceof si?n.cache:n)),this._value}}function pl(...i){const e=[],t=new Map,n=(s,r)=>{if(Array.isArray(s)&&(r=s[1],s=s[0]),!s.length)return;const o=t.get(s);typeof o=="number"?e[o][1]=!!r:(t.set(s,e.length),e.push([s,!!r]))};return i.forEach(s=>{typeof s=="function"&&(s=s()),Array.isArray(s)?pl(...s).forEach(n):s&&typeof s=="object"?Object.entries(s).forEach(n):typeof s=="string"&&s.split(" ").forEach(r=>n(r,!0))}),e.sort((s,r)=>(t.get(s[0])||0)-(t.get(r[0])||0))}const V=(...i)=>pl(...i).reduce((e,[t,n])=>(n&&e.push(t),e),[]).join(" ");y.classes=V,y.fn.setClass=function(i,...e){return this.each((t,n)=>{const s=y(n);i===!0?s.attr("class",V(s.attr("class"),...e)):s.addClass(V(i,...e))})};const Ei=new WeakMap;function Wr(i,e,t){const n=Ei.has(i),s=n?Ei.get(i):{};typeof e=="string"?s[e]=t:e===null?Object.keys(s).forEach(r=>{delete s[r]}):Object.assign(s,e),Object.keys(s).forEach(r=>{s[r]===void 0&&delete s[r]}),Object.keys(s).length?(!n&&i instanceof Element&&Object.assign(s,y(i).dataset(),s),Ei.set(i,s)):Ei.delete(i)}function Cs(i,e,t){let n=Ei.get(i)||{};return t&&i instanceof Element&&(n=Object.assign({},y(i).dataset(),n)),e===void 0?n:n[e]}function py(i){Ei.delete(i)}y.fn.dataset=y.fn.data,y.fn.data=function(...i){const[e,t]=i;return!i.length||i.length===1&&typeof e=="string"?this.length?Cs(this[0],e,!0):void 0:this.each((n,s)=>Wr(s,e,t))},y.fn.removeData=function(i=null){return this.each((e,t)=>Wr(t,i))};function ri(i,...e){return i.includes("RAWJS")&&(i=i.split('"RAWJS<').join("").split('>RAWJS"').join("").split("").join('"').split("").join(` +var vu=(I,tt,It)=>{if(!tt.has(I))throw TypeError("Cannot "+It)};var $t=(I,tt,It)=>(vu(I,tt,"read from private field"),It?It.call(I):tt.get(I)),jt=(I,tt,It)=>{if(tt.has(I))throw TypeError("Cannot add the same private member more than once");tt instanceof WeakSet?tt.add(I):tt.set(I,It)},Wt=(I,tt,It,Qa)=>(vu(I,tt,"write to private field"),Qa?Qa.call(I,It):tt.set(I,It),It);var bu=(I,tt,It)=>(vu(I,tt,"access private method"),It);(function(I,tt){typeof exports=="object"&&typeof module<"u"?tt(exports):typeof define=="function"&&define.amd?define(["exports"],tt):(I=typeof globalThis<"u"?globalThis:I||self,tt(I.zui={}))})(this,function(I){var va,ba,fr,pr,mr,gr,yr,_r,wa,gg,Ca,yg,Un,Vn;"use strict";const tt="",It="",Qa="",s0="",r0="",o0="",a0="",l0="",c0="",h0="",u0="",d0="",Cg="3.0.0",kg="production",un=document,Pr=window,ku=un.documentElement,ti=un.createElement.bind(un),xu=ti("div"),Ja=ti("table"),xg=ti("tbody"),Su=ti("tr"),{isArray:Lr,prototype:Tu}=Array,{concat:Sg,filter:Xa,indexOf:$u,map:Du,push:Tg,slice:Iu,some:Za,splice:$g}=Tu,Dg=/^#(?:[\w-]|\\.|[^\x00-\xa0])*$/,Ig=/^\.(?:[\w-]|\\.|[^\x00-\xa0])*$/,Ng=/<.+>/,Mg=/^\w+$/;function el(i,e){const t=Eg(e);return!i||!t&&!ni(e)&&!it(e)?[]:!t&&Ig.test(i)?e.getElementsByClassName(i.slice(1).replace(/\\/g,"")):!t&&Mg.test(i)?e.getElementsByTagName(i):e.querySelectorAll(i)}class Rr{constructor(e,t){if(!e)return;if(tl(e))return e;let n=e;if(bt(e)){const s=t||un;if(n=Dg.test(e)&&ni(s)?s.getElementById(e.slice(1).replace(/\\/g,"")):Ng.test(e)?Lu(e):tl(s)?s.find(e):bt(s)?y(s).find(e):el(e,s),!n)return}else if(ii(e))return this.ready(e);(n.nodeType||n===Pr)&&(n=[n]),this.length=n.length;for(let s=0,r=this.length;s{for(;e.firstChild;)e.removeChild(e.firstChild)})};function Or(...i){const e=Pg(i[0])?i.shift():!1,t=i.shift(),n=i.length;if(!t)return{};if(!n)return Or(e,y,t);for(let s=0;s{it(r)&&ut(t,(o,a)=>{n?e?r.classList.add(a):r.classList.remove(a):r.classList.toggle(a)})})},ie.addClass=function(i){return this.toggleClass(i,!0)},ie.removeAttr=function(i){const e=zr(i);return this.each((t,n)=>{it(n)&&ut(e,(s,r)=>{n.removeAttribute(r)})})};function Rg(i,e){if(i){if(bt(i)){if(arguments.length<2){if(!this[0]||!it(this[0]))return;const t=this[0].getAttribute(i);return vs(t)?void 0:t}return Nt(e)?this:vs(e)?this.removeAttr(i):this.each((t,n)=>{it(n)&&n.setAttribute(i,e)})}for(const t in i)this.attr(t,i[t]);return this}}ie.attr=Rg,ie.removeClass=function(i){return arguments.length?this.toggleClass(i,!1):this.attr("class","")},ie.hasClass=function(i){return!!i&&Za.call(this,e=>it(e)&&e.classList.contains(i))},ie.get=function(i){return Nt(i)?Iu.call(this):(i=Number(i),this[i<0?i+this.length:i])},ie.eq=function(i){return y(this.get(i))},ie.first=function(){return this.eq(0)},ie.last=function(){return this.eq(-1)};function Og(i){return Nt(i)?this.get().map(e=>it(e)||Ag(e)?e.textContent:"").join(""):this.each((e,t)=>{it(t)&&(t.textContent=i)})}ie.text=Og;function dn(i,e,t){if(!it(i))return;const n=Pr.getComputedStyle(i,null);return t?n.getPropertyValue(e)||void 0:n[e]||i.style[e]}function Jt(i,e){return parseInt(dn(i,e),10)||0}function Mu(i,e){return Jt(i,`border${e?"Left":"Top"}Width`)+Jt(i,`padding${e?"Left":"Top"}`)+Jt(i,`padding${e?"Right":"Bottom"}`)+Jt(i,`border${e?"Right":"Bottom"}Width`)}const il={};function zg(i){if(il[i])return il[i];const e=ti(i);un.body.insertBefore(e,null);const t=dn(e,"display");return un.body.removeChild(e),il[i]=t!=="none"?t:"block"}function Eu(i){return dn(i,"display")==="none"}function Au(i,e){const t=i&&(i.matches||i.webkitMatchesSelector||i.msMatchesSelector);return!!t&&!!e&&t.call(i,e)}function Fr(i){return bt(i)?(e,t)=>Au(t,i):ii(i)?i:tl(i)?(e,t)=>i.is(t):i?(e,t)=>t===i:()=>!1}ie.filter=function(i){const e=Fr(i);return y(Xa.call(this,(t,n)=>e.call(t,n,t)))};function Tn(i,e){return e?i.filter(e):i}ie.detach=function(i){return Tn(this,i).each((e,t)=>{t.parentNode&&t.parentNode.removeChild(t)}),this};const Fg=/^\s*<(\w+)[^>]*>/,jg=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,Pu={"*":xu,tr:xg,td:Su,th:Su,thead:Ja,tbody:Ja,tfoot:Ja};function Lu(i){if(!bt(i))return[];if(jg.test(i))return[ti(RegExp.$1)];const e=Fg.test(i)&&RegExp.$1,t=Pu[e]||Pu["*"];return t.innerHTML=i,y(t.childNodes).detach().get()}y.parseHTML=Lu,ie.has=function(i){const e=bt(i)?(t,n)=>el(i,n).length:(t,n)=>n.contains(i);return this.filter(e)},ie.not=function(i){const e=Fr(i);return this.filter((t,n)=>(!bt(i)||it(n))&&!e.call(n,t,n))};function fn(i,e,t,n){const s=[],r=ii(e),o=n&&Fr(n);for(let a=0,l=i.length;ae.selected&&!e.disabled&&!e.parentNode.disabled),"value"):i.value||""}function Bg(i){return arguments.length?this.each((e,t)=>{const n=t.multiple&&t.options;if(n||qu.test(t.type)){const s=Lr(i)?Du.call(i,String):vs(i)?[]:[String(i)];n?ut(t.options,(r,o)=>{o.selected=s.indexOf(o.value)>=0},!0):t.checked=s.indexOf(t.value)>=0}else t.value=Nt(i)||vs(i)?"":i}):this[0]&&Ru(this[0])}ie.val=Bg,ie.is=function(i){const e=Fr(i);return Za.call(this,(t,n)=>e.call(t,n,t))},y.guid=1;function Xt(i){return i.length>1?Xa.call(i,(e,t,n)=>$u.call(n,e)===t):i}y.unique=Xt,ie.add=function(i,e){return y(Xt(this.get().concat(y(i,e).get())))},ie.children=function(i){return Tn(y(Xt(fn(this,e=>e.children))),i)},ie.parent=function(i){return Tn(y(Xt(fn(this,"parentNode"))),i)},ie.index=function(i){const e=i?y(i)[0]:this[0],t=i?this:y(e).parent().children();return $u.call(t,e)},ie.closest=function(i){const e=this.filter(i);if(e.length)return e;const t=this.parent();return t.length?t.closest(i):e},ie.siblings=function(i){return Tn(y(Xt(fn(this,e=>y(e).parent().children().not(e)))),i)},ie.find=function(i){return y(Xt(fn(this,e=>el(i,e))))};const Hg=/^\s*\s*$/g,Wg=/^$|^module$|\/(java|ecma)script/i,Ug=["type","src","nonce","noModule"];function Vg(i,e){const t=y(i);t.filter("script").add(t.find("script")).each((n,s)=>{if(Wg.test(s.type)&&ku.contains(s)){const r=ti("script");r.text=s.textContent.replace(Hg,""),ut(Ug,(o,a)=>{s[a]&&(r[a]=s[a])}),e.head.insertBefore(r,null),e.head.removeChild(r)}})}function Kg(i,e,t,n,s){n?i.insertBefore(e,t?i.firstChild:null):i.nodeName==="HTML"?i.parentNode.replaceChild(e,i):i.parentNode.insertBefore(e,t?i:i.nextSibling),s&&Vg(e,i.ownerDocument)}function $n(i,e,t,n,s,r,o,a){return ut(i,(l,c)=>{ut(y(c),(d,u)=>{ut(y(e),(p,g)=>{const v=t?u:g,C=t?g:u,k=t?d:p;Kg(v,k?C.cloneNode(!0):C,n,s,!k)},a)},o)},r),e}ie.after=function(){return $n(arguments,this,!1,!1,!1,!0,!0)},ie.append=function(){return $n(arguments,this,!1,!1,!0)};function qg(i){if(!arguments.length)return this[0]&&this[0].innerHTML;if(Nt(i))return this;const e=/]/.test(i);return this.each((t,n)=>{it(n)&&(e?y(n).empty().append(i):n.innerHTML=i)})}ie.html=qg,ie.appendTo=function(i){return $n(arguments,this,!0,!1,!0)},ie.wrapInner=function(i){return this.each((e,t)=>{const n=y(t),s=n.contents();s.length?s.wrapAll(i):n.append(i)})},ie.before=function(){return $n(arguments,this,!1,!0)},ie.wrapAll=function(i){let e=y(i),t=e[0];for(;t.children.length;)t=t.firstElementChild;return this.first().before(e),this.appendTo(t)},ie.wrap=function(i){return this.each((e,t)=>{const n=y(i)[0];y(t).wrapAll(e?n.cloneNode(!0):n)})},ie.insertAfter=function(i){return $n(arguments,this,!0,!1,!1,!1,!1,!0)},ie.insertBefore=function(i){return $n(arguments,this,!0,!0)},ie.prepend=function(){return $n(arguments,this,!1,!0,!0,!0,!0)},ie.prependTo=function(i){return $n(arguments,this,!0,!0,!0,!1,!1,!0)},ie.contents=function(){return y(Xt(fn(this,i=>i.tagName==="IFRAME"?[i.contentDocument]:i.tagName==="TEMPLATE"?i.content.childNodes:i.childNodes)))},ie.next=function(i,e,t){return Tn(y(Xt(fn(this,"nextElementSibling",e,t))),i)},ie.nextAll=function(i){return this.next(i,!0)},ie.nextUntil=function(i,e){return this.next(e,!0,i)},ie.parents=function(i,e){return Tn(y(Xt(fn(this,"parentElement",!0,e))),i)},ie.parentsUntil=function(i,e){return this.parents(e,i)},ie.prev=function(i,e,t){return Tn(y(Xt(fn(this,"previousElementSibling",e,t))),i)},ie.prevAll=function(i){return this.prev(i,!0)},ie.prevUntil=function(i,e){return this.prev(e,!0,i)},ie.map=function(i){return y(Sg.apply([],Du.call(this,(e,t)=>i.call(e,t,e))))},ie.clone=function(){return this.map((i,e)=>e.cloneNode(!0))},ie.offsetParent=function(){return this.map((i,e)=>{let t=e.offsetParent;for(;t&&dn(t,"position")==="static";)t=t.offsetParent;return t||ku})},ie.slice=function(i,e){return y(Iu.call(this,i,e))};const Gg=/-([a-z])/g;function sl(i){return i.replace(Gg,(e,t)=>t.toUpperCase())}ie.ready=function(i){const e=()=>setTimeout(i,0,y);return un.readyState!=="loading"?e():un.addEventListener("DOMContentLoaded",e),this},ie.unwrap=function(){return this.parent().each((i,e)=>{if(e.tagName==="BODY")return;const t=y(e);t.replaceWith(t.children())}),this},ie.offset=function(){const i=this[0];if(!i)return;const e=i.getBoundingClientRect();return{top:e.top+Pr.pageYOffset,left:e.left+Pr.pageXOffset}},ie.position=function(){const i=this[0];if(!i)return;const e=dn(i,"position")==="fixed",t=e?i.getBoundingClientRect():this.offset();if(!e){const n=i.ownerDocument;let s=i.offsetParent||n.documentElement;for(;(s===n.body||s===n.documentElement)&&dn(s,"position")==="static";)s=s.parentNode;if(s!==i&&it(s)){const r=y(s).offset();t.top-=r.top+Jt(s,"borderTopWidth"),t.left-=r.left+Jt(s,"borderLeftWidth")}}return{top:t.top-Jt(i,"marginTop"),left:t.left-Jt(i,"marginLeft")}};const Ou={class:"className",contenteditable:"contentEditable",for:"htmlFor",readonly:"readOnly",maxlength:"maxLength",tabindex:"tabIndex",colspan:"colSpan",rowspan:"rowSpan",usemap:"useMap"};ie.prop=function(i,e){if(i){if(bt(i))return i=Ou[i]||i,arguments.length<2?this[0]&&this[0][i]:this.each((t,n)=>{n[i]=e});for(const t in i)this.prop(t,i[t]);return this}},ie.removeProp=function(i){return this.each((e,t)=>{delete t[Ou[i]||i]})};const Yg=/^--/;function rl(i){return Yg.test(i)}const ol={},{style:Qg}=xu,Jg=["webkit","moz","ms"];function Xg(i,e=rl(i)){if(e)return i;if(!ol[i]){const t=sl(i),n=`${t[0].toUpperCase()}${t.slice(1)}`,s=`${t} ${Jg.join(`${n} `)}${n}`.split(" ");ut(s,(r,o)=>{if(o in Qg)return ol[i]=o,!1})}return ol[i]}const Zg={animationIterationCount:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0};function zu(i,e,t=rl(i)){return!t&&!Zg[i]&&Nu(e)?`${e}px`:e}function ey(i,e){if(bt(i)){const t=rl(i);return i=Xg(i,t),arguments.length<2?this[0]&&dn(this[0],i,t):i?(e=zu(i,e,t),this.each((n,s)=>{it(s)&&(t?s.style.setProperty(i,e):s.style[i]=e)})):this}for(const t in i)this.css(t,i[t]);return this}ie.css=ey;function Fu(i,e){try{return i(e)}catch{return e}}const ty=/^\s+|\s+$/;function ju(i,e){const t=i.dataset[e]||i.dataset[sl(e)];return ty.test(t)?t:Fu(JSON.parse,t)}function ny(i,e,t){t=Fu(JSON.stringify,t),i.dataset[sl(e)]=t}function iy(i,e){if(!i){if(!this[0])return;const t={};for(const n in this[0].dataset)t[n]=ju(this[0],n);return t}if(bt(i))return arguments.length<2?this[0]&&ju(this[0],i):Nt(e)?this:this.each((t,n)=>{ny(n,i,e)});for(const t in i)this.data(t,i[t]);return this}ie.data=iy;function Bu(i,e){const t=i.documentElement;return Math.max(i.body[`scroll${e}`],t[`scroll${e}`],i.body[`offset${e}`],t[`offset${e}`],t[`client${e}`])}ut([!0,!1],(i,e)=>{ut(["Width","Height"],(t,n)=>{const s=`${e?"outer":"inner"}${n}`;ie[s]=function(r){if(this[0])return Ni(this[0])?e?this[0][`inner${n}`]:this[0].document.documentElement[`client${n}`]:ni(this[0])?Bu(this[0],n):this[0][`${e?"offset":"client"}${n}`]+(r&&e?Jt(this[0],`margin${t?"Top":"Left"}`)+Jt(this[0],`margin${t?"Bottom":"Right"}`):0)}})}),ut(["Width","Height"],(i,e)=>{const t=e.toLowerCase();ie[t]=function(n){if(!this[0])return Nt(n)?void 0:this;if(!arguments.length)return Ni(this[0])?this[0].document.documentElement[`client${e}`]:ni(this[0])?Bu(this[0],e):this[0].getBoundingClientRect()[t]-Mu(this[0],!i);const s=parseInt(n,10);return this.each((r,o)=>{if(!it(o))return;const a=dn(o,"boxSizing");o.style[t]=zu(t,s+(a==="border-box"?Mu(o,!i):0))})}});const Hu="___cd";ie.toggle=function(i){return this.each((e,t)=>{if(!it(t))return;const n=Eu(t);(Nt(i)?n:i)?(t.style.display=t[Hu]||"",Eu(t)&&(t.style.display=zg(t.tagName))):n||(t[Hu]=dn(t,"display"),t.style.display="none")})},ie.hide=function(){return this.toggle(!1)},ie.show=function(){return this.toggle(!0)};const Wu="___ce",al=".",ll={focus:"focusin",blur:"focusout"},Uu={mouseenter:"mouseover",mouseleave:"mouseout"},sy=/^(mouse|pointer|contextmenu|drag|drop|click|dblclick)/i;function cl(i){return Uu[i]||ll[i]||i}function hl(i){const e=i.split(al);return[e[0],e.slice(1).sort()]}ie.trigger=function(i,e){if(bt(i)){const[n,s]=hl(i),r=cl(n);if(!r)return this;const o=sy.test(r)?"MouseEvents":"HTMLEvents";i=un.createEvent(o),i.initEvent(r,!0,!0),i.namespace=s.join(al),i.___ot=n}i.___td=e;const t=i.___ot in ll;return this.each((n,s)=>{t&&ii(s[i.___ot])&&(s[`___i${i.type}`]=!0,s[i.___ot](),s[`___i${i.type}`]=!1),s.dispatchEvent(i)})};function Vu(i){return i[Wu]=i[Wu]||{}}function ry(i,e,t,n,s){const r=Vu(i);r[e]=r[e]||[],r[e].push([t,n,s]),i.addEventListener(e,s)}function Ku(i,e){return!e||!Za.call(e,t=>i.indexOf(t)<0)}function jr(i,e,t,n,s){const r=Vu(i);if(e)r[e]&&(r[e]=r[e].filter(([o,a,l])=>{if(s&&l.guid!==s.guid||!Ku(o,t)||n&&n!==a)return!0;i.removeEventListener(e,l)}));else for(e in r)jr(i,e,t,n,s)}ie.off=function(i,e,t){if(Nt(i))this.each((n,s)=>{!it(s)&&!ni(s)&&!Ni(s)||jr(s)});else if(bt(i))ii(e)&&(t=e,e=""),ut(zr(i),(n,s)=>{const[r,o]=hl(s),a=cl(r);this.each((l,c)=>{!it(c)&&!ni(c)&&!Ni(c)||jr(c,a,o,e,t)})});else for(const n in i)this.off(n,i[n]);return this},ie.remove=function(i){return Tn(this,i).detach().off(),this},ie.replaceWith=function(i){return this.before(i).remove()},ie.replaceAll=function(i){return y(i).replaceWith(this),this};function oy(i,e,t,n,s){if(!bt(i)){for(const r in i)this.on(r,e,t,i[r],s);return this}return bt(e)||(Nt(e)||vs(e)?e="":Nt(t)?(t=e,e=""):(n=t,t=e,e="")),ii(n)||(n=t,t=void 0),n?(ut(zr(i),(r,o)=>{const[a,l]=hl(o),c=cl(a),d=a in Uu,u=a in ll;c&&this.each((p,g)=>{if(!it(g)&&!ni(g)&&!Ni(g))return;const v=function(C){if(C.target[`___i${C.type}`])return C.stopImmediatePropagation();if(C.namespace&&!Ku(l,C.namespace.split(al))||!e&&(u&&(C.target!==g||C.___ot===c)||d&&C.relatedTarget&&g.contains(C.relatedTarget)))return;let k=g;if(e){let $=C.target;for(;!Au($,e);)if($===g||($=$.parentNode,!$))return;k=$}Object.defineProperty(C,"currentTarget",{configurable:!0,get(){return k}}),Object.defineProperty(C,"delegateTarget",{configurable:!0,get(){return g}}),Object.defineProperty(C,"data",{configurable:!0,get(){return t}});const x=n.call(k,C,C.___td);s&&jr(g,c,l,e,v),x===!1&&(C.preventDefault(),C.stopPropagation())};v.guid=n.guid=n.guid||y.guid++,ry(g,c,l,e,v)})}),this):this}ie.on=oy;function ay(i,e,t,n){return this.on(i,e,t,n,!0)}ie.one=ay;const ly=/\r?\n/g;function cy(i,e){return`&${encodeURIComponent(i)}=${encodeURIComponent(e.replace(ly,`\r +`))}`}const hy=/file|reset|submit|button|image/i,qu=/radio|checkbox/i;ie.serialize=function(){let i="";return this.each((e,t)=>{ut(t.elements||[t],(n,s)=>{if(s.disabled||!s.name||s.tagName==="FIELDSET"||hy.test(s.type)||qu.test(s.type)&&!s.checked)return;const r=Ru(s);if(!Nt(r)){const o=Lr(r)?r:[r];ut(o,(a,l)=>{i+=cy(s.name,l)})}})}),i.slice(1)},window.$=y;function Gu(i,e){if(i==null)return[i,void 0];typeof e=="string"&&(e=e.split("."));const t=e.join(".");let n=i;const s=[n];for(;typeof n=="object"&&n!==null&&e.length;){let r=e.shift(),o;const a=r.indexOf("[");if(a>0&&a{const s=t[n]??"";i=i.replace(new RegExp(`\\{${n}\\}`,"g"),`${s}`)}),i}for(let t=0;t(i[i.B=1]="B",i[i.KB=1024]="KB",i[i.MB=1048576]="MB",i[i.GB=1073741824]="GB",i[i.TB=1099511627776]="TB",i))(ul||{});function ft(i,e=2,t){return Number.isNaN(i)?"?KB":(t||(i<1024?t="B":i<1048576?t="KB":i<1073741824?t="MB":i<1099511627776?t="GB":t="TB"),(i/ul[t]).toFixed(e)+t)}const pn=i=>{const e=/^[0-9]*(B|KB|MB|GB|TB)$/;i=i.toUpperCase(),i.endsWith("B")||(i+="B");const t=i.match(e);if(!t)return 0;const n=t[1];return i=i.replace(n,""),Number.parseInt(i,10)*ul[n]};let dl=(document.documentElement.getAttribute("lang")||"zh_cn").toLowerCase().replace("-","_"),mn;function Yu(){return dl}function uy(i){dl=i.toLowerCase().replace("-","_")}function Qu(i,e){mn||(mn={}),typeof i=="string"&&(i={[i]:e??{}}),y.extend(!0,mn,i)}function Ne(i,e,t,n,s,r){Array.isArray(i)?mn&&i.unshift(mn):i=mn?[mn,i]:[i],typeof t=="string"&&(r=s,s=n,n=t,t=void 0);const o=s||dl;let a;for(const l of i){if(!l)continue;const c=l[o]||l.default;if(!c)continue;const d=r&&l===mn?`${r}.${e}`:e;if(a=bs(c,d),a!==void 0)break}return a===void 0?n:t?be(a,...Array.isArray(t)?t:[t]):a}function dy(i,e,t,n){return Ne(void 0,i,e,t,n)}Ne.addLang=Qu,Ne.getLang=dy,Ne.getCode=Yu,Ne.setCode=uy,Ne.map=mn,Qu({zh_cn:{confirm:"确定",save:"保存",cancel:"取消",delete:"删除",reset:"重置",add:"添加",copy:"复制",close:"关闭"},zh_tw:{confirm:"確定",save:"儲存",cancel:"取消",delete:"刪除",reset:"重置",add:"添加",Copy:"複製",close:"關閉"},en:{confirm:"Confirm",save:"Save",cancel:"Cancel",delete:"Delete",reset:"Reset",add:"Add",copy:"Copy",close:"Close"}});function Ju(i,e,t){i instanceof Headers?i.set(e,t):Array.isArray(i)?i.push([e,t]):i[e]=t}function Mi(i,e,t){t!=null&&(Array.isArray(t)?t.forEach(n=>Mi(i,e,n)):!(t instanceof Blob)&&y.isPlainObject(t)?Object.entries(t).forEach(([n,s])=>{Mi(i,`${e}[${n}]`,s)}):i.append(e,t instanceof Blob?t:String(t)))}function fy(i,e){if(i){const t={text:"text/plain",html:"text/html",json:"application/json",...e};for(const[n,s]of Object.entries(t))if(s.split(",").map(r=>r.trim()).includes(i))return n}return"text"}function Br(i,e){const t=e||new FormData;return i&&(typeof i=="string"&&(i=new URLSearchParams(i)),i instanceof URLSearchParams?i.forEach((n,s)=>{Mi(t,s,n)}):Array.isArray(i)?i.forEach(([n,s])=>{Mi(t,n,s)}):i instanceof FormData?i.forEach((n,s)=>{Mi(t,s,n)}):y.isPlainObject(i)&&Object.entries(i).forEach(([n,s])=>{Mi(t,n,s)})),t}class ws{get completed(){return this.data!==void 0||this.error!==void 0}get[Symbol.toStringTag](){return"Ajax"}constructor(e){this.setting=e,this._controller=new AbortController,this._callbacks={success:[],error:[],complete:[]}}on(e,t){return this._callbacks[e].push(t),this}success(e){return this.on("success",e)}done(e){return this.success(e)}fail(e){return this.on("error",e)}complete(e){return this.on("complete",e)}always(e){return this.complete(e)}then(e,t){return this.completed?t&&this.error?t(this.error):e(this.data):(this.success(n=>e(n)),t&&this.fail(t)),this}catch(e){return this.error?(e(this.error),this):this.on("error",t=>e(t))}finally(e){return this.completed?(e(),this):this.complete(()=>e())}abort(e){return this.completed?!1:(this._abortError=e,this._controller.abort(),!0)}getResponseHeader(e){var t;return(t=this.response)==null?void 0:t.headers.get(e)}_init(){if(this.completed)return;const{url:e,type:t,data:n,processData:s=!0,contentType:r,crossDomain:o,accepts:a,dataType:l,timeout:c,dataFilter:d,beforeSend:u,success:p,error:g,complete:v,...C}=this.setting;t&&(C.method=t);let k=n;k&&(s&&(k=Br(k)),C.body=k),o&&(C.mode="cors");const x=C.headers||{};Ju(x,"X-Requested-With","XMLHttpRequest"),r&&Ju(x,"Content-Type",r),C.headers=x,C.signal&&C.signal.addEventListener("abort",()=>{this.abort()});const $=[...this.constructor.globalBeforeSends,u];for(const M of $){if(!M)continue;const z=M.call(this,C);if(z===!1)return;z&&Object.assign(C,z)}p&&this.success(p),g&&this.fail(g),v&&this.complete(v),C.signal=this._controller.signal,this.url=e,this.request=C}_emit(e,...t){this._callbacks[e].forEach(n=>{n.call(this,...t)})}async send(){var d;if(this.completed)return[];this._init();const{timeout:e,dataType:t,accepts:n,dataFilter:s,throws:r,jsonParser:o}=this.setting;e&&(this._timeoutID=window.setTimeout(()=>{this.abort(new Error("timeout"))},e));let a,l,c;try{a=await fetch(this.url,this.request),this.response=a;const{statusText:u}=a;if(a.ok){const p=(d=a.headers.get("Content-Disposition"))==null?void 0:d.startsWith("attachment"),g=p?"blob":t||fy(a.headers.get("Content-Type"),n);p||g==="blob"||g==="file"?c=await a.blob():g==="json"?typeof o=="function"?(c=await a.text(),c=o(c)):c=await a.json():c=await a.text(),this.data=c;const v=(s==null?void 0:s(c,g))??c;this._emit("success",v,u,a)}else throw this.data=await a.text(),new Error(u)}catch(u){this.data===void 0&&c!==void 0&&(this.data=c),l=u;let p=!1;l.name==="AbortError"&&(this._abortError?l=this._abortError:p=!0),this.error=l,p||this._emit("error",l,a==null?void 0:a.statusText,l.message)}if(this._timeoutID&&clearTimeout(this._timeoutID),this._emit("complete",a,a==null?void 0:a.statusText),l&&r)throw l;return[c,l,a]}}ws.globalBeforeSends=[],y.ajax=(i,e)=>{e=e||{},typeof i=="string"?e.url=i:y.extend(e,i);const t=new ws(e);return t.send(),t},y.getJSON=(i,e,t)=>(typeof e=="function"&&(t=e,e=void 0),y.ajax({url:i,data:e,success:t,dataType:"json"})),y.get=(i,e,t,n,s="GET")=>{let r,o;return typeof e=="function"?(r=e,o=void 0):o=e,typeof t=="function"?(r=t,n=void 0):n=t,y.ajax({method:s,url:i,data:o,success:r,dataType:n})},y.post=(i,e,t,n)=>y.get(i,e,t,n,"POST"),y.fn.load=function(i,e,t){typeof e=="function"&&(t=e,e=void 0);const[n,s]=i.split(" ");return y.get(n,e,(r,o,a)=>{s&&(r=y(r).find(s).html()),y(this).html(r).zuiInit(),t==null||t.call(this,r,o,a)},"html"),this};async function pt(i,e=[],t,n,s){const r={throws:!0,dataType:"json"};if(typeof i=="string")r.url=i;else if(typeof i=="object")y.extend(r,i);else if(typeof i=="function"){const l=i.call(n,...e);return l instanceof Promise?await l:l}t&&y.extend(r,typeof t=="function"?t(r):t),r.url&&(r.url=be(r.url,...e));const o=new ws(r);s==null||s(o);const[a]=await o.send();return a}function fl(i){return!!(i&&(typeof i=="string"||typeof i=="object"&&i.url||typeof i=="function"))}y.fetch=pt;function mt(){return y.guid++}function Hr(i,e){if(i===e)return!1;if(i&&e){const t=typeof i,n=typeof e;if(t!==n)return!0;if(t==="object"&&n==="object"){const s=Array.isArray(i),r=Array.isArray(e);if(s!==r)return!0;if(s&&r){if(i.length!==e.length)return!0;for(let l=0;ln instanceof si?n.value!==t[s]:Hr(n,t[s])))&&(this._value=this._compute(),this._lastDependencies=e.map(n=>n instanceof si?n.cache:n)),this._value}}function pl(...i){const e=[],t=new Map,n=(s,r)=>{if(Array.isArray(s)&&(r=s[1],s=s[0]),!s.length)return;const o=t.get(s);typeof o=="number"?e[o][1]=!!r:(t.set(s,e.length),e.push([s,!!r]))};return i.forEach(s=>{typeof s=="function"&&(s=s()),Array.isArray(s)?pl(...s).forEach(n):s&&typeof s=="object"?Object.entries(s).forEach(n):typeof s=="string"&&s.split(" ").forEach(r=>n(r,!0))}),e.sort((s,r)=>(t.get(s[0])||0)-(t.get(r[0])||0))}const V=(...i)=>pl(...i).reduce((e,[t,n])=>(n&&e.push(t),e),[]).join(" ");y.classes=V,y.fn.setClass=function(i,...e){return this.each((t,n)=>{const s=y(n);i===!0?s.attr("class",V(s.attr("class"),...e)):s.addClass(V(i,...e))})};const Ei=new WeakMap;function Wr(i,e,t){const n=Ei.has(i),s=n?Ei.get(i):{};typeof e=="string"?s[e]=t:e===null?Object.keys(s).forEach(r=>{delete s[r]}):Object.assign(s,e),Object.keys(s).forEach(r=>{s[r]===void 0&&delete s[r]}),Object.keys(s).length?(!n&&i instanceof Element&&Object.assign(s,y(i).dataset(),s),Ei.set(i,s)):Ei.delete(i)}function Cs(i,e,t){let n=Ei.get(i)||{};return t&&i instanceof Element&&(n=Object.assign({},y(i).dataset(),n)),e===void 0?n:n[e]}function py(i){Ei.delete(i)}y.fn.dataset=y.fn.data,y.fn.data=function(...i){const[e,t]=i;return!i.length||i.length===1&&typeof e=="string"?this.length?Cs(this[0],e,!0):void 0:this.each((n,s)=>Wr(s,e,t))},y.fn.removeData=function(i=null){return this.each((e,t)=>Wr(t,i))};function ri(i,...e){return i.includes("RAWJS")&&(i=i.split('"RAWJS<').join("").split('>RAWJS"').join("").split("").join('"').split("").join(` `)),new Function(`return ${i}`)(...e)}function ml(i,...e){return i.includes("RAWJS")?ri(i,...e):JSON.parse(i)}function my(i){return JSON.stringify(i,(e,t)=>{if(typeof t=="function")return`RAWJS<${t.toString().split('"').join("").split(` -`).join("")}>RAWJS`})}function Ai(i,e){const t=y(i)[0];if(!t)return;const{prefix:n,getter:s,evalValue:r,json:o=!0,evalArgs:a=[]}={prefix:"z-",...typeof e=="string"?{prefix:e}:e},l=Array.isArray(r)?new Set(r):void 0;return Array.from(t.attributes).reduce((c,d)=>{let{name:u}=d;const{value:p}=d;let g=p;if(u.startsWith(n)){if(u=u.slice(n.length).replace(/-([a-z])/g,v=>v[1].toUpperCase()),s)g=s(u,p);else try{r&&(!l||l.has(u))||r===void 0&&p.includes("RAWJS")?g=ri(p,...a):o&&(g=JSON.parse(p))}catch{}c[u]=g}return c},{})}function gl(i,e,t="z-"){const n=y(i);Object.keys(e).forEach(s=>{let r=e[s];typeof r=="function"&&(r=`RAWJS<${r}>RAWJS`),typeof r!="string"&&(r=JSON.stringify(r)),s=s.replace(/[A-Z]/g,o=>`-${o.toLowerCase()}`),n.attr(`${t}${s}`,r)})}function gy(...i){var t;const e=i.length;if(!e)return Ai(this);if(e===1){const[n]=i;return typeof n=="string"?(t=Ai(this))==null?void 0:t[n]:(y.isPlainObject(n)&&gl(this,n),this)}return gl(this,{[i[0]]:i[1]}),this}y.fn.z=gy,y.fn._attr=y.fn.attr,y.fn.extend({attr(...i){const[e,t]=i;return!i.length||i.length===1&&typeof e=="string"?this._attr.apply(this,i):typeof e=="object"?(e&&Object.keys(e).forEach(n=>{const s=e[n];s===null?this.removeAttr(n):this._attr(n,s)}),this):t===null?this.removeAttr(e):this._attr(e,t)}}),y.Event||(y.Event=(i,e)=>{const[t,...n]=i.split("."),s=new Event(t,{bubbles:!0,cancelable:!0});return s.namespace=n.join("."),s.___ot=t,s.___td=e,s});const Pi=(i,e)=>new Promise(t=>{const n=window.setTimeout(t,i);e&&e(n)}),Xu={};y.share=Xu;var Ur,Oe,Zu;I.isValidElement=void 0;var oi,ed,td,yl,_l,vl,bl,ks={},nd=[],yy=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,Vr=Array.isArray;function In(i,e){for(var t in e)i[t]=e[t];return i}function id(i){i&&i.parentNode&&i.parentNode.removeChild(i)}function b(i,e,t){var n,s,r,o={};for(r in e)r=="key"?n=e[r]:r=="ref"?s=e[r]:o[r]=e[r];if(arguments.length>2&&(o.children=arguments.length>3?Ur.call(arguments,2):t),typeof i=="function"&&i.defaultProps!=null)for(r in i.defaultProps)o[r]===void 0&&(o[r]=i.defaultProps[r]);return Kr(i,o,n,s,null)}function Kr(i,e,t,n,s){var r={type:i,props:e,key:t,ref:n,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:s??++Zu,__i:-1,__u:0};return s==null&&Oe.vnode!=null&&Oe.vnode(r),r}function de(){return{current:null}}function Nn(i){return i.children}function pe(i,e){this.props=i,this.context=e}function Li(i,e){if(e==null)return i.__?Li(i.__,i.__i+1):null;for(var t;ee&&oi.sort(yl));qr.__r=0}function od(i,e,t,n,s,r,o,a,l,c,d){var u,p,g,v,C,k=n&&n.__k||nd,x=e.length;for(t.__d=l,_y(t,e,k),l=t.__d,u=0;u0?Kr(s.type,s.props,s.key,s.ref?s.ref:null,s.__v):s).__=i,s.__b=i.__b+1,r=null,(a=s.__i=vy(s,t,o,d))!==-1&&(d--,(r=t[a])&&(r.__u|=131072)),r==null||r.__v===null?(a==-1&&u--,typeof s.type!="function"&&(s.__u|=65536)):a!==o&&(a==o-1?u--:a==o+1?u++:(a>o?u--:u++,s.__u|=65536))):s=i.__k[n]=null;if(d)for(n=0;n(l!=null&&!(131072&l.__u)?1:0))for(;o>=0||a=0){if((l=e[o])&&!(131072&l.__u)&&s==l.key&&r===l.type)return o;o--}if(a{!t||typeof t!="object"||Object.keys(t).forEach(n=>{let s=t[n];const r=i[n];s!==r&&(r!==void 0&&(n==="className"||n.endsWith("Class")?s=[r,s]:n==="children"?s=[...Gr(r),...Gr(s)]:typeof r=="object"&&(n==="style"||n.endsWith("Style")||n==="attrs"||n.endsWith("Attrs")||n==="props")&&(s=y.extend(r,s))),i[n]=s)})}),i}function kl(i){return Object.keys(i).forEach(e=>{i[e]===void 0&&delete i[e]}),i}function dd(i,e=!0){const t=y(i),n=t[0],s="zui-disable-scroll";if(e){if(t.data(s))return;if((t.css("scrollbar-gutter")||"").includes("stable")){t.data(s,{overflow:t.css("overflow")}).css("overflow","hidden");return}const r=n===document.body||t.is("html")?window.innerWidth-document.body.clientWidth:n.offsetWidth-n.clientWidth;if(!r)return;const o=t.css("paddingRight")||"0";t.data(s,{paddingRight:o,overflow:t.css("overflow")}).css({paddingRight:`${r+Number.parseInt(o,10)}px`,overflow:"hidden"})}else{const r=t.data(s);if(!r)return;t.css(r).removeData(s)}}y.fn.disableScroll=function(i=!0){return this.each((e,t)=>{dd(t,i)})},y.fn.enableScroll=function(i=!0){return this.disableScroll(!i)};function xl(i,e,t){if(!(t.on||"click").split(" ").includes(e.type))return;const n=t.selector?y(e.target).closest(t.selector):i;if(!n.length)return;const s=c=>c===""?!0:c,r=c=>{if(typeof c=="string")try{c=JSON.parse(c)}catch{}return c};if(s(t.once)){if(t.onceCalled)return;i.dataset("once-called",!0)}if(s(t.prevent)&&e.preventDefault(),s(t.stop)&&e.stopPropagation(),s(t.self)&&e.currentTarget!==e.target)return;const o=[["$element",i],["event",e],["options",t],["$target",n]],a=c=>typeof c=="function"?c(...o):y.runJS(c,...o);if(t.if!==void 0&&!a(t.if))return;const l=t.call;if(l){let c;if(typeof l=="string"?c=/^[$A-Z_][0-9A-Z_$.]*$/i.test(l)?bs(window,l):a(l):c=l,typeof c=="function"){const d=[],u=t.params;t.params=d,typeof u=="string"&&u.length?u[0]==="["?d.push(...r(u)):d.push(...u.split(", ").map(p=>(p=p.trim(),p==="$element"?i:p==="event"?e:p==="options"?t:p.startsWith("$element.")||p.startsWith("event.")||p.startsWith("options.")?a(p):r(p)))):Array.isArray(u)?d.push(...u):d.push(u),c(...d)}}t.do&&a(t.do)}function Cy(i){const e=y(this),t=i.type,n=e.attr("zui-on");if(n){const[o,a]=n.split("~").map(l=>l.trim());o&&o.split(" ").includes(t)&&xl(e,i,y.extend({on:o},a?a.startsWith("{")?ri(a):{do:a}:Ai(e,{prefix:"data-",evalValue:["call","if","do"]})))}const s=e.attr(`zui-on-${t}`);s&&xl(e,i,y.extend({on:t},s.startsWith("{")?ri(s):{do:s}));const r=e.attr("data-on");r&&r.split(" ").includes(t)&&xl(e,i,Ai(e,{prefix:"data-",evalValue:["call","if","do"]}))}function fd(i){y(document).off(".zui.global").on(i.map(e=>`${e}.zui.global`).join(" "),`[zui-on],${i.map(e=>`[zui-on-${e}]`)},[data-on]`,Cy)}y(()=>{fd(["click","change","inited"])});function li(i,e){if(typeof i=="function")return li(i(...e||[]));if(typeof i=="number")return[i];let t=i.match(/(\d+)(%|px)?/);return t?[parseInt(t[1]),t[2]]:(t=i.match(/(\d+)\/(\d+)/),t?[100*parseInt(t[1])/parseInt(t[2]),"%"]:[NaN])}function Ue(i,e){if(i==null)return null;const[t,n="px"]=li(i,e);return Number.isNaN(t)?typeof i=="string"?i:null:`${t}${n}`}async function Qr(i,e){var n,s,r;if(i instanceof Blob){const o=document.createElement("a");return o.href=window.URL.createObjectURL(i),e&&(o.download=decodeURIComponent(e)),o.click(),o.remove(),i}if(i instanceof Response){const o=await i.blob();return e=e||((r=(s=(n=i.headers.get("Content-Disposition"))==null?void 0:n.split(";")[1])==null?void 0:s.split("=")[1])==null?void 0:r.replace(/"/g,"")),Qr(o,e)}const t=await fetch(i);return Qr(t)}class pd{constructor(e){this._$target=y(e)}on(...e){return this._$target.on(...e),this}one(...e){return this._$target.one(...e),this}off(...e){return this._$target.off(...e),this}trigger(...e){return this._$target.trigger(...e),this}}const Zt=new pd(document);y.bus=Zt,y.on=Zt.on.bind(Zt),y.one=Zt.one.bind(Zt),y.off=Zt.off.bind(Zt),y.trigger=Zt.trigger.bind(Zt);var ky=["Shift","Meta","Alt","Control"],md=typeof navigator=="object"?navigator.platform:"",gd=/Mac|iPod|iPhone|iPad/.test(md),xy=gd?"Meta":"Control",Sy=md==="Win32"?["Control","Alt"]:gd?["Alt"]:[];function Sl(i,e){return typeof i.getModifierState=="function"&&(i.getModifierState(e)||Sy.includes(e)&&i.getModifierState("AltGraph"))}function Ty(i){return i.trim().split(" ").map(function(e){var t=e.split(/\b\+/),n=t.pop();return[t=t.map(function(s){return s==="$mod"?xy:s}),n]})}function yd(i,e){var t;e===void 0&&(e={});var n=(t=e.timeout)!=null?t:1e3,s=Object.keys(i).map(function(a){return[Ty(a),i[a]]}),r=new Map,o=null;return function(a){a instanceof KeyboardEvent&&(s.forEach(function(l){var c=l[0],d=l[1],u=r.get(c)||c;(function(p,g){return!(g[1].toUpperCase()!==p.key.toUpperCase()&&g[1]!==p.code||g[0].find(function(v){return!Sl(p,v)})||ky.find(function(v){return!g[0].includes(v)&&g[1]!==v&&Sl(p,v)}))})(a,u[0])?u.length>1?r.set(c,u.slice(1)):(r.delete(c),d(a)):Sl(a,a.key)||r.delete(c)}),o&&clearTimeout(o),o=setTimeout(r.clear.bind(r),n))}}function $y(i,e,t){var n;t===void 0&&(t={});var s=(n=t.event)!=null?n:"keydown",r=yd(e,t);return i.addEventListener(s,r),function(){i.removeEventListener(s,r)}}function Tl(i,e={}){if(!i)return;const t=Object.keys(e).reduce((n,s)=>(e[s].optional||(n[s]={...e[s]}),n),{});return Object.keys(i).forEach(n=>{const s=i[n];s?s===!0?e[n]&&(t[n]={...e[n]}):t[n]=s:delete t[n]}),Object.keys(t).reduce((n,s)=>{const{keys:r,handler:o}=t[s];return typeof r=="string"?n[r]=o:r.forEach(a=>{n[a]=o}),n},{})}function $l(i,e,t){const{timeout:n,event:s="keydown",scope:r,when:o}=t||{},a=yd(e,{timeout:n}),l=`.zui.hotkeys${r?`.${r}`:""}`,c="zui-hotkeys-composing";return y(i).on(`${s}${l}`,function(d){o&&o(d)===!1||y(d.target).data(c)||a(d)}).on(`compositionstart${l}`,d=>{y(d.target).data(c,!0)}).on(`compositionend${l}`,d=>{y(d.target).removeData(c)})}function Dl(i,e){return y(i).off(`.zui.hotkeys${e?`.${e}`:""}`)}const Dy=$y;y.fn.hotkeys=function(i,e){return $l(this,i,e)},y.fn.unbindHotkeys=function(i){return Dl(this,i)},y.hotkeys=function(i,e){$l(window,i,e)},y.unbindHotkeys=function(i){Dl(window,i)};function Jr(){return document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement}async function _d(i){(typeof i=="string"||i instanceof Element||i instanceof y)&&(i={target:i});const{target:e,onError:t,onSuccess:n,afterExit:s,afterEnter:r}=i,o=y(e),a=o[0];if(!a)return;const l=a.requestFullscreen||a.webkitRequestFullscreen||a.mozRequestFullScreen;if(!l){t==null||t.call(a,new Error("[ZUI] The browser does not support full screen feature."));return}try{await l.call(a),n==null||n.call(a),y(a).off(".zui.fullscreen"),s&&o.on("exitFullscreen.zui.fullscreen",s),r&&o.on("enterFullscreen.zui.fullscreen",r)}catch(c){t==null||t.call(a,c)}document.zuiBindFullscreenChange||(document.zuiBindFullscreenChange=!0,y(document).on("fullscreenchange.zui webkitfullscreenchange.zui mozfullscreenchange.zui",c=>{const d=Jr();let u=d;d?y(d).addClass("is-in-fullscreen"):(u=y(document).find(".is-in-fullscreen")[0]||document,y(u).removeClass("is-in-fullscreen")),y("body").toggleClass("has-in-fullscreen",!!d);const p={event:c,target:u,fullscreenElement:d};y(u).trigger(d?"enterFullscreen":"exitFullscreen",p).trigger("toggleFullscreen",p)}))}async function Il(i){const e=Jr();return i===!1&&!!e===i?i:e?(document.exitFullscreen(),!1):(await _d(i),!0)}y.fn.fullscreen=function(i){return Il({target:this,...i})},y.getFullscreenElement=Jr,y.toggleFullscreen=Il;function Mn(i){return!i||i.parentNode===document?!1:i.parentNode?Mn(i.parentNode):!0}y.isDetached=Mn,y.fn.isDetached=function(){const i=this[0];return!i||Mn(i)};const ci=class hg{constructor(e,t){var v;this._inited=!1,this._autoDestory=0,this._destroyed=!1;const{KEY:n,DATA_KEY:s,MULTI_INSTANCE:r,NAME:o,ATTR_KEY:a,ALL:l,TYPED_ALL:c}=this.constructor;if(!o)throw new Error('[ZUI] The component must have a "NAME" static property.');const d=y(e);if(d.data(n)&&!r)throw new Error(`[ZUI] The component "${o}" has been initialized on element.`);const u=d[0],p=mt();this._gid=p,this._element=u,this.resetOptions(t),this._key=this.options.key??`__${p}`;let g=l.get(u);if(g?g.add(this):(g=new Set([this]),l.set(u,g)),c.has(o)?c.get(o).add(this):c.set(o,new Set([this])),d.data(n,this).attr(a,"").attr(s,`${p}`).attr("z-use",[...new Set([...g].map(C=>C.constructor.NAME))].join(",")),r){const C=`${n}:ALL`;let k=d.data(C);k||(k=new Map,d.data(C,k)),k.set(this._key,this)}this.init(),(v=this.options.$onCreate)==null||v.call(this),requestAnimationFrame(async()=>{var C;this._inited=!0,await this.afterInit(),this.emit("inited",this.options),(C=this.options.$onInited)==null||C.call(this)})}static get ZUI(){return this.NAME.replace(/(^[A-Z]+)/,e=>e.toLowerCase())}static get KEY(){return`zui.${this.NAME}`}static get NAMESPACE(){return`.zui.${this.ZUI}`}static get DATA_KEY(){return`data-zui-${this.NAME}`}static get ATTR_KEY(){return`z-use-${this.NAME}`}static get SELECTOR(){return`[${this.DATA_KEY}]`}get inited(){return this._inited}get destroyed(){return this._destroyed}get element(){return this._element}get key(){return this._key}get options(){return this._options}get gid(){return this._gid}get $element(){return y(this.element)}get $emitter(){return this.$element}get i18nData(){return[this.options.i18n,this.constructor.i18n]}init(){}afterInit(){}render(e,t){this.setOptions(e,t)}destroy(){var g;const{KEY:e,DATA_KEY:t,ALL:n,TYPED_ALL:s,NAME:r,MULTI_INSTANCE:o,ATTR_KEY:a}=this.constructor,{$element:l,element:c}=this;if(this.emit("destroyed"),this._destroyed=!0,l.off(this.namespace).removeData(e).removeAttr(a).removeAttr(t),o){const v=this.$element.data(`${e}:ALL`);if(v)if(v.delete(this._key),v.size===0)this.$element.removeData(`${e}:ALL`);else{const C=v.values().next().value;l.data(e,C).attr(t,String(C==null?void 0:C.gid))}}const d=n.get(c);d&&(d.delete(this),d.size===0&&n.delete(c));const u=s.get(r);u&&(u.delete(this),u.size===0&&s.delete(r));const p=n.get(c);p!=null&&p.size?l.attr("z-use",[...new Set([...p].map(v=>v.constructor.NAME))].join(",")):l.removeAttr("z-use"),(g=this.options.$onDestroy)==null||g.call(this)}autoDestroy(e=100){this._autoDestory&&clearTimeout(this._autoDestory),this._autoDestory=window.setTimeout(()=>{this._autoDestory=0,Mn(this.element)&&this.destroy()},e)}setOptions(e,t){if(t){const n={...this.constructor.DEFAULT,...(e==null?void 0:e.$optionsFromDataset)!==!1?this.$element.dataset():{},...e},{$options:s}=n;if(s){const r=typeof s=="function"?s.call(this,this.element,n):s;r&&y.extend(n,r),delete n.$options}this._options=n}else e&&y.extend(this._options,e);return this._options}resetOptions(e){return this.setOptions(e,!0)}emit(e,...t){const n=y.Event(e);return n.__src=this,this.$emitter.trigger(n,[this,...t]),n}on(e,t,n){const s=this;this.$element[n!=null&&n.once?"one":"on"](this._wrapEvent(e),function(r,o){(!r.__src||r.__src===s)&&t.call(this,r,o)})}one(e,t){this.on(e,t,{once:!0})}off(e){this.$element.off(this._wrapEvent(e))}i18n(e,t,n){const{i18nData:s}=this;return Ne(s,e,t,n,this.options.lang,this.constructor.NAME)??Ne(s,e,t,n,this.options.lang)??`{i18n:${e}}`}get namespace(){return`${this.constructor.NAMESPACE}.${this._key}`}_wrapEvent(e){return e.split(" ").map(t=>t.includes(".")?t:`${t}${this.namespace}`).join(" ")}static get(e,t){const n=y(e);if(this.MULTI_INSTANCE&&t!==void 0){const s=n.data(`${this.KEY}:ALL`);return s?s.get(t):void 0}return n.data(this.KEY)}static isValid(e){return!0}static ensure(e,t){const n=this.get(e,t==null?void 0:t.key);if(n){if(this.isValid(n))return t&&n.setOptions(t),n;n.destroy()}return new this(e,t)}static getAll(e,t){var l;const{SELECTOR:n,ALL:s,TYPED_ALL:r}=this,o=[],a=c=>{c instanceof this&&(!t||t(c)!==!1)&&o.push(c)};return e?y(e).find(n).each((c,d)=>{var u;(u=s.get(d))==null||u.forEach(a)}):this!==hg?(l=r.get(this.NAME))==null||l.forEach(a):s.forEach(c=>{c.forEach(a)}),o.sort((c,d)=>c.gid-d.gid)}static query(e,t,n){return e===void 0?this.getAll(void 0,n).pop():this.get(y(e).closest(this.SELECTOR),t)}static defineFn(e){let t=e||this.ZUI;y.fn[t]&&(t=`zui${this.NAME}`);const n=this;y.fn.extend({[t](s,...r){const o=typeof s=="object"?s:void 0,a=typeof s=="string"?s:void 0;let l;return this.each((c,d)=>{let u=n.get(d);if(u)o&&u.render(o);else{if(a)return;u=new n(d,o)}if(a){let p=u[a],g=u;p===void 0&&(g=u.$,p=g[a]),typeof p=="function"?l=p.call(g,...r):l=p}}),l!==void 0?l:this}})}static register(e,t){var s,r;e=e||this,t=(t??e.NAME).toLowerCase(),this.map.set(t,e);const n=(r=(s=e.toggle)==null?void 0:s.name)==null?void 0:r.toLowerCase();n&&n!==t&&this.toggleMap.set(n,e)}};ci.DEFAULT={},ci.MULTI_INSTANCE=!1,ci.ALL=new Map,ci.TYPED_ALL=new Map,ci.map=new Map,ci.toggleMap=new Map;let Fe=ci;function xs(i){return Fe.map.get(i.toLowerCase())}function Xr(i,e,t={}){let n=xs(i);if(n||(n=Nl(i)),!n)return null;const{$update:s,...r}=t;if(!n.MULTI_INSTANCE){const o=n.get(e);if(o)return s&&o.render(r,s==="reset"),o}return new n(e,r)}function Iy(i,e,t={}){requestAnimationFrame(()=>Xr(i,e,t))}function vd(i,e){Fe.register(i,e)}function Nl(i){const{zui:e}=window;if(e){i=i==null?void 0:i.toLowerCase();for(const t in e){const n=t.toLowerCase()===i;if(i&&!n)continue;const s=e[t];if(!(typeof s!="function"||!s.NAME||!s.ZUI)&&(Fe.map.has(t.toLowerCase())||vd(s),n))return s}}}function Ny(i){var e;i?(e=xs(i))==null||e.defineFn():window._zuiDefined||(Nl(),Fe.map.forEach(t=>{t.defineFn()}),Object.assign(window,{_zuiDefined:!0}))}function My(i,e={}){const t=y(i);let n=t.attr("zui-create");const{update:s,onCreate:r}=e,o=(a,l)=>{if(l={$update:s,$optionsFromDataset:!1,...l},r){const d=r(a,l);if(d===!1)return;d&&(l=d)}const c=l.$lib;if(c){delete l.$lib,y.getLib(c).then(()=>Xr(a,i,l));return}Iy(a,i,l)};if(typeof n=="string"){n=n.trim();const a=n.length?n.split(",").map(d=>d.trim()):[],l=Ai(i,{prefix:"zui-create-",evalValue:!0}),c=Object.keys(l);if(!c.length&&a.length===1)o(a[0],t.dataset());else{const d=new Set;[...a,...c].forEach(u=>{if(d.has(u))return;const p=l[u];o(u,p),delete l[u],d.add(u)})}}else{const a=t.dataset(),l=a==null?void 0:a.zui;if(!l)return;console.warn("[ZUI] create component instance with [data-zui] is deprecated, use [zui-create] instead.",{element:i,options:e}),delete a.zui,o(l,a)}}function Ey(){y(document).on("click.zui.toggle mouseenter.zui.toggle","[data-toggle],[zui-toggle]",function(i){const e=y(this),t=e.dataset("toggle")||e.attr("zui-toggle");if(!t)return;const n=Fe.toggleMap.get(t)||xs(t),s=n==null?void 0:n.toggle;if(!s)return;const{trigger:r="click",skip:o="[disabled],.disabled",check:a}=s,l=i.type==="mouseover"?"hover":"click";if(!r.includes(l)||a&&!a.call(n,this,l,i)||o&&e.is(o))return;const{onGet:c,onCreate:d,setOptions:u=!0,getOptions:p,prevent:g=!0,handler:v,onToggle:C,convertHref:k}=s;let x=e.dataset();const D=e.attr(`zui-toggle-${t}`);if(D&&(x=y.extend(x,ri(D))),k&&e.is("a")){const F=e.attr("href");if(F){const H=k===!0?{selector:"target",url:"url"}:k;"#.".includes(F[0])?H.selector&&x[H.selector]===void 0&&(x[H.selector]=F):H.url&&x[H.url]===void 0&&(x[H.url]=F)}}if(p&&(x=p.call(n,this,x,i)),v){v.call(n,this,x,l,i),g&&i.preventDefault();return}let E=c?c.call(n,this):n.get(this);if(E)u&&E.setOptions(x);else{const F=d?d.call(n,this,i,x):new n(this,x);if(!F)return;E=F}if(C){if(C.call(n,E,this,i)===!1)return}else{const{shown:F,show:H,hide:Y,toggle:G}=E;let X;if(G?X=G:H&&Y?F?X=Y:X=H:H&&(X=H),X)X.call(E);else return}g&&i.preventDefault()})}function Ay(i,e){const t=Cs(i),n=[];return Object.keys(t).forEach(s=>{if(!s.startsWith("zui."))return;const r=t[s];(e==null?void 0:e(r,s))!==!1&&n.push(t[s])}),n}let Zr=0;function bd(i=100){if(Zr&&clearTimeout(Zr),i){Zr=window.setTimeout(()=>bd(0),i);return}Zr=0,Fe.ALL.forEach(e=>{e.forEach(t=>t.autoDestroy())})}function Py(){if(!document.body||Cs(document.body,"_autoDestoryMob"))return;const i=new MutationObserver(e=>{let t=!1;for(const n of e)if(n.removedNodes.length){t=!0;break}t&&bd()});i.observe(document.body,{childList:!0,subtree:!0}),Wr(document.body,"_autoDestoryMob",i)}function Ml(i,e){const t=y(i);t.find("[zui-create],[data-zui]").each(function(){var n;((n=e==null?void 0:e.beforeCreate)==null?void 0:n.call(e,this))!==!1&&My(this,e)}),t.find("[zui-init]").each(function(){this.hasAttribute("z-zui-inited")||(this.setAttribute("z-zui-inited",""),y.runJS(this.getAttribute("zui-init"),["$element",y(this)]))}),t.find(".hide-before-init").removeClass("invisible hidden opacity-0"),t.find(".scroll-into-view").scrollIntoView(),t.find('[data-on="inited"],[zui-on-inited]').each((n,s)=>{const r=y(s);r.zui()||r.trigger("inited")}),e!=null&&e.runJS&&t.runJS()}y.fn.zuiInit=function(i){return Ml(this,i),this},y.fn.zui=function(i,e){const t=this[0];if(!t)return;if(typeof i!="string"){const s={};let r;return Ay(t,(o,a)=>{s[a]=o,(!r||r.gid1?t[0]:void 0,s=t[t.length>1?1:0],r=y(this).zui(n),o=r==null?void 0:r[s];typeof o=="function"&&o.apply(r,e)}),this},y(()=>{y("body").zuiInit({update:!0}),Ey(),Py()});class eo extends Fe{get $targets(){const{$element:e}=this,{targets:t}=this.options;return t?e.find(t):e}_handleScroll(e,t,n){const{offset:s=1}=this.options,r=this.$targets,o=e.getBoundingClientRect(),{scrollTop:a,scrollLeft:l}=e;r.each((c,d)=>{const u=d.getBoundingClientRect(),p=t==="top"&&a>0&&u.top<=o.top+s||t==="bottom"&&u.bottom>=o.bottom-s||t==="left"&&l>0&&u.left<=o.left+s||t==="right"&&l{this._raf&&cancelAnimationFrame(this._raf),this._raf=requestAnimationFrame(()=>{this._raf=0,this._handleScroll(l,t,s)})};this._scrollListener=c,l.addEventListener("scroll",c)}this._container=l,requestAnimationFrame(()=>{this._handleScroll(l,t,s)})}else this._ob=new IntersectionObserver(l=>{l.forEach(c=>{c.target.classList.toggle(s,c.intersectionRatiothis._ob.observe(c))}destroy(){var e;(e=this._ob)==null||e.disconnect(),this._container&&(this._container.removeEventListener("scroll",this._scrollListener),this._raf&&cancelAnimationFrame(this._raf))}}eo.NAME="Sticky";const Ri=24*60*60*1e3,Ve=i=>i===void 0?new Date:(i instanceof Date||(typeof i=="string"&&(i=i.trim(),/^\d+$/.test(i)&&(i=Number.parseInt(i,10))),typeof i=="number"&&i<1e10&&(i*=1e3),i=new Date(i)),i),wd=(i,e,t="day")=>{if(typeof e=="string"){const n=Number.parseInt(e,10);t=e.replace(n.toString(),""),e=n}return i=new Date(Ve(i).getTime()),t==="month"?i.setMonth(i.getMonth()+e):t==="year"?i.setFullYear(i.getFullYear()+e):t==="week"?i.setDate(i.getDate()+e*7):t==="hour"?i.setHours(i.getHours()+e):t==="minute"?i.setMinutes(i.getMinutes()+e):t==="second"?i.setSeconds(i.getSeconds()+e):i.setDate(i.getDate()+e),i},En=(i,e=new Date)=>Ve(i).toDateString()===Ve(e).toDateString(),Ss=(i,e=new Date)=>Ve(i).getFullYear()===Ve(e).getFullYear(),El=(i,e=new Date)=>(i=Ve(i),e=Ve(e),i.getFullYear()===e.getFullYear()&&i.getMonth()===e.getMonth()),Ly=(i,e=new Date)=>{i=Ve(i),e=Ve(e);const t=1e3*60*60*24,n=Math.floor(i.getTime()/t),s=Math.floor(e.getTime()/t);return Math.floor((n+4)/7)===Math.floor((s+4)/7)},Ry=(i,e)=>En(Ve(e),i),Oy=(i,e)=>En(Ve(e).getTime()-Ri,i),zy=(i,e)=>En(Ve(e).getTime()+Ri,i),Al=i=>i!=null&&!isNaN(Ve(i).getTime()),st=(i,e="yyyy-MM-dd hh:mm",t="")=>{if(i=Ve(i),!Al(i))return t;if(typeof e=="function")return e(i);const n={"M+":i.getMonth()+1,"d+":i.getDate(),"h+":i.getHours(),"H+":i.getHours()%12,"m+":i.getMinutes(),"s+":i.getSeconds(),"S+":i.getMilliseconds()};return/(y+)/i.test(e)&&(e.includes("[yyyy-]")&&(e=e.replace("[yyyy-]",Ss(i)?"":"yyyy-")),e=e.replace(RegExp.$1,`${i.getFullYear()}`.substring(4-RegExp.$1.length))),Object.keys(n).forEach(s=>{if(new RegExp(`(${s})`).test(e)){const r=`${n[s]}`;e=e.replace(RegExp.$1,RegExp.$1.length===1?r:`00${r}`.substring(r.length))}}),e},Fy=(i,e,t)=>{const n={full:"yyyy-M-d",month:"M-d",day:"d",str:"{0} ~ {1}",...t},s=st(i,Ss(i)?n.month:n.full);if(En(i,e))return s;const r=st(e,Ss(i,e)?El(i,e)?n.day:n.month:n.full);return n.str.replace("{0}",s).replace("{1}",r)};function Pl(i){let e=0;if(typeof i!="string"&&(i=String(i)),i&&i.length)for(let t=0;t{try{a.includes("%")&&(a=decodeURIComponent(a)),a=JSON.parse(a)}catch{}return[o,a]})),params:n.map(o=>{if(o!=="undefined"){if(o==="null")return null;try{return o.includes("%")&&(o=decodeURIComponent(o)),JSON.parse(o)}catch{return o}}})}}function Cd(i){if(Array.isArray(i))return{commands:i.map(to).filter(Boolean)};if(typeof i=="object")return i;i=i.replace(/^#!?/,"");const e=i.includes(">"),t=i.split(e?">":"|").map(to);return{async:e,commands:t.filter(Boolean)}}function Ll(i,e,t){if(typeof i=="string"&&(i=to(i)),!i)return;const{execute:n,event:s,scope:r}=e;if(!(r&&i.scope&&i.scope!==r))return n({name:i.name,options:{...e.options,...i.options},event:s,scope:i.scope,prevResult:t},i.params)}async function kd(i,e){const{async:t,commands:n}=Cd(i);if(!n.length)return[];const{signal:s}=e;if(t){const o=[];let a;for(const l of n){if(!(s!=null&&s.aborted))break;a=await Ll(l,e,a),s!=null&&s.aborted&&(a=void 0),o.push(a)}return o}return await Promise.all(n.map(o=>{if(!(s!=null&&s.aborted))return Ll(o,e)}))}const Oi="zui.commands",zi="z-commands",jy="zui-commands-proxy",xd="zui-command";function no(i,e){typeof e=="string"?e={scope:e}:typeof e=="function"&&(e={onCommand:e});const{scope:t="",events:n="click"}=e??{},s=y(i),r=(s.attr(zi)||"").split(",");t&&!r.includes(t)&&r.push(t),s.attr(zi,r.join(",")).data(Oi,{[t]:{...e,scope:t,events:n,gid:mt()},...s.data(Oi)})}function io(i,e=!0){const t=y(i);if(e===!0)t.removeAttr(zi),t.removeData(Oi);else if(e.length){const n=t.data(Oi)||{};e.split(",").forEach(r=>{delete n[r]});const s=Object.keys(n);s.length?t.attr(zi,s.join(",")).data(Oi,no):io(t,!0)}}function Sd(i,e){let t=i.closest(`[${zi}]`);if(!t.length){const o=i.closest(`[${jy}]`);o.length&&(t=y(o.data("zui.commandProxy")||o.attr("COMMAND_PROXY_ATTR")).closest(`[${zi}]`))}if(!t.length)return;const n=t.data(Oi)||{},s=Object.values(n).sort((o,a)=>a.gid-o.gid);let r;return e!=null&&e.length?(r=s.find(o=>o.scope===e),r||(r=s.find(o=>{var a;return!((a=o.scope)!=null&&a.length)&&!o.scoped})),r):(r=s.find(o=>{var a;return!((a=o.scope)!=null&&a.length)&&!o.scoped}),r||(r=s.find(o=>!o.scoped)),r?r.element=t[0]:r=Sd(i.parent(),e),r)}function By(i){if(!i.currentTarget)return;const e=y(i.currentTarget);if(e.closest(".disabled,[disabled]").length)return;const t=e.attr(xd)||(e.is('a[href^="#!"]')?e.attr("href"):"");if(!t)return;const n=new AbortController,s=()=>n.abort();kd(t,{signal:n.signal,execute:(r,o)=>{const{scope:a,name:l}=r,c={...r,abort:s};let d;const u=Sd(e,a);if(u){c.element=u.element;const g=(u.commands?u.commands[`${a}~${l}`]||u.commands[l]:null)||u.onCommand;if(g&&(d=g(c,o),i.commandHandled))return d}const p=[c,o];if(e.trigger("command",p).trigger(`command:${a?`${l}.${a}`:l}`,p),a&&e.trigger(`command:.${a}`,p),i.commandHandled)return d;if(a==="event"){l==="stop"?i.stopPropagation():l==="prevent"?i.preventDefault():Dn(i,l,o);return}return a==="window"?Dn(window,l,o):a==="zui"?Dn(window.zui,l,o):a==="target"?Dn(e[0],l,o):a==="$target"?Dn(e,l,o):a==="$"?Dn(y,l,o):d},event:i})}y.fn.command=function(i,e){return this.on(`command:${i}`,e)},y.fn.offCommand=function(i,e){return this.off(`command:${i}`,e)},y.fn.commands=function(i){return this.each((e,t)=>no(t,i)),this},y.fn.unbindCommands=function(i){return this.each((e,t)=>io(t,i)),this},y(()=>{y(document).on("click.zui.command",`[${xd}],a[href^="#!"]`,By)});function Ts(i,e,t=!1){var s;const n=y(i);if(e!==void 0){if(typeof e=="string"&&e.length){const r=`zui-runjs-${mt()}`;n.append(`