1import{A as wt}from"./BWOyowJN.js";import{_ as Tt}from"./C5nUFo7n.js";import{_ as fn}from"./DDrWzmX2.js";import{_ as hn}from"./DNpeNHpT.js";import{_ as vn}from"./uEO6AQu-.js";import{_ as gn}from"./CWYbOWIT.js";import{aQ as me,bt as c,aD as Et,bG as Qe,c$ as K,d5 as ft,o as mn,j as yn,i as bn,as as P,bS as pn,ek as X,cH as Pt,d8 as kn,n as wn,cW as Ft,ab as U,aa as fe,ae as M,ad as Le,af as Ve,bD as xn,bl as ht,dd as xt,aS as Ze,R as Nt,e5 as Nn,ey as Cn,eI as $t,dR as _n,eV as et,eU as Ge,cV as Sn,eJ as Rn,cu as lt,ag as ee,dI as T,ee as Bt,cL as rt,aw as Ut,dT as N,eZ as j,aI as E,av as se,a0 as gt,aA as Ct,ax as Kn,d7 as Dn,cv as On,aH as ke,dH as We,f as In,ew as Ln,et as An,f0 as Tn,c9 as qe,e$ as En}from"./Bvar31K0.js";import{_ as Pn}from"./Kx-vQ-Ne.js";import{A as Fn}from"./DGempYVT.js";import{A as $n}from"./BhkHly8K.js";import{U as Bn}from"./h5v2CjbF.js";import{_ as Un,a as zn}from"./AJatKVBH.js";import{_ as Mn}from"./EF0RuxIi.js";import{A as jn}from"./CEAnGMfG.js";import{aG as _t,v as Hn,aE as Vn,a7 as qn,aZ as Wn,aY as Gn,B as Qn,ay as Yn}from"./CRUriGY9.js";import{u as Xn}from"./DmArxI4n.js";import{N as St}from"./BDXCR2wv.js";import{A as Jn}from"./-EfvHwrY.js";import{N as Zn}from"./C19jaIAn.js";import{h as ot}from"./CM8LO42l.js";import{N as Rt,f as ea,k as Kt,m as Dt,i as ta}from"./C35fMxhs.js";import{u as it}from"./DhIqmaXN.js";import"./DtZG_71b.js";import"./uopmkLbC.js";import"./F6k5FmJu.js";import"./DbnPTcif.js";import"./CIJzp_rw.js";import"./B1r2lzOs.js";import"./BMg_TQZz.js";import"./BXLgHFVY.js";import"./C_oRbanw.js";import"./B2qdGcuk.js";import"./zL1zXNpF.js";import"./BGPLFBNv.js";import"./BpXun4Rx.js";import"./DPo-gw8x.js";import"./CooXeNHq.js";import"./CjIHGVi-.js";import"./DHrfeMJg.js";import"./Bk_rJcZu.js";import"./D6ie7TVF.js";import"./CE-wD9sN.js";import"./CRJ7K1LL.js";import"./B-p6aW7q.js";import"./CZXe7L3A.js";import"./BQawY1YM.js";import"./CXrjN5r8.js";import"./Bd2A3TxF.js";import"./D9B9_Nup.js";import"./C3Q5zKSA.js";function zt(e){return typeof e=="string"?`s-${e}`:`n-${e}`}const na=me({name:"Switcher",render(){return c("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32"},c("path",{d:"M12 8l10 8l-10 8z"}))}}),Mt=Et("n-tree-select");function Ot({position:e,offsetLevel:n,indent:u,el:r}){const d={position:"absolute",boxSizing:"border-box",right:0};if(e==="inside")d.left=0,d.top=0,d.bottom=0,d.borderRadius="inherit",d.boxShadow="inset 0 0 0 2px var(--n-drop-mark-color)";else{const i=e==="before"?"top":"bottom";d[i]=0,d.left=`${r.offsetLeft+6-n*u}px`,d.height="2px",d.backgroundColor="var(--n-drop-mark-color)",d.transformOrigin=i,d.borderRadius="1px",d.transform=e==="before"?"translateY(-4px)":"translateY(4px)"}return c("div",{style:d})}function aa({dropPosition:e,node:n}){return n.isLeaf===!1||n.children?!0:e!=="inside"}const tt=Et("n-tree");function la({props:e,fNodesRef:n,mergedExpandedKeysRef:u,mergedSelectedKeysRef:r,mergedCheckedKeysRef:d,handleCheck:i,handleSelect:w,handleSwitcherClick:m}){const{value:C}=r,y=Qe(Mt,null),k=y?y.pendingNodeKeyRef:K(C.length?C[C.length-1]:null);function O(g){var I;if(!e.keyboard)return{enterBehavior:null};const{value:D}=k;let x=null;if(D===null){if((g.key==="ArrowDown"||g.key==="ArrowUp")&&g.preventDefault(),["ArrowDown","ArrowUp","ArrowLeft","ArrowRight"].includes(g.key)&&D===null){const{value:S}=n;let b=0;for(;b<S.length;){if(!S[b].disabled){k.value=S[b].key;break}b+=1}}}else{const{value:S}=n;let b=S.findIndex(p=>p.key===D);if(!~b)return{enterBehavior:null};if(g.key==="Enter"){const p=S[b];switch(x=((I=e.overrideDefaultNodeClickBehavior)===null||I===void 0?void 0:I.call(e,{option:p.rawNode}))||null,x){case"toggleCheck":i(p,!d.value.includes(p.key));break;case"toggleSelect":w(p);break;case"toggleExpand":m(p);break;case"none":break;default:x="default",w(p)}}else if(g.key==="ArrowDown")for(g.preventDefault(),b+=1;b<S.length;){if(!S[b].disabled){k.value=S[b].key;break}b+=1}else if(g.key==="ArrowUp")for(g.preventDefault(),b-=1;b>=0;){if(!S[b].disabled){k.value=S[b].key;break}b-=1}else if(g.key==="ArrowLeft"){const p=S[b];if(p.isLeaf||!u.value.includes(D)){const B=p.getParent();B&&(k.value=B.key)}else m(p)}else if(g.key==="ArrowRight"){const p=S[b];if(p.isLeaf)return{enterBehavior:null};if(!u.value.includes(D))m(p);else for(b+=1;b<S.length;){if(!S[b].disabled){k.value=S[b].key;break}b+=1}}}return{enterBehavior:x}}
1return{pendingNodeKeyRef:k,handleKeydown:O}}const oa=me({name:"NTreeNodeCheckbox",props:{clsPrefix:{type:String,required:!0},indent:{type:Number,required:!0},right:Boolean,focusable:Boolean,disabled:Boolean,checked:Boolean,indeterminate:Boolean,onCheck:Function},setup(e){const n=Qe(tt);function u(d){const{onCheck:i}=e;i&&i(d)}function r(d){u(d)}return{handleUpdateValue:r,mergedTheme:n.mergedThemeRef}},render(){const{clsPrefix:e,mergedTheme:n,checked:u,indeterminate:r,disabled:d,focusable:i,indent:w,handleUpdateValue:m}=this;return c("span",{class:[`${e}-tree-node-checkbox`,this.right&&`${e}-tree-node-checkbox--right`],style:{width:`${w}px`},"data-checkbox":!0},c(Zn,{focusable:i,disabled:d,theme:n.peers.Checkbox,themeOverrides:n.peerOverrides.Checkbox,checked:u,indeterminate:r,onUpdateChecked:m}))}}),ia=me({name:"TreeNodeContent",props:{clsPrefix:{type:String,required:!0},disabled:Boolean,checked:Boolean,selected:Boolean,onClick:Function,onDragstart:Function,tmNode:{type:Object,required:!0},nodeProps:Object},setup(e){const{renderLabelRef:n,renderPrefixRef:u,renderSuffixRef:r,labelFieldRef:d}=Qe(tt),i=K(null);function w(C){const{onClick:y}=e;y&&y(C)}function m(C){w(C)}return{selfRef:i,renderLabel:n,renderPrefix:u,renderSuffix:r,labelField:d,handleClick:m}},render(){const{clsPrefix:e,labelField:n,nodeProps:u,checked:r=!1,selected:d=!1,renderLabel:i,renderPrefix:w,renderSuffix:m,handleClick:C,onDragstart:y,tmNode:{rawNode:k,rawNode:{prefix:O,suffix:g,[n]:I}}}=this;return c("span",Object.assign({},u,{ref:"selfRef",class:[`${e}-tree-node-content`,u?.class],onClick:C,draggable:y===void 0?void 0:!0,onDragstart:y}),w||O?c("div",{class:`${e}-tree-node-content__prefix`},w?w({option:k,selected:d,checked:r}):ft(O)):null,c("div",{class:`${e}-tree-node-content__text`},i?i({option:k,selected:d,checked:r}):ft(I)),m||g?c("div",{class:`${e}-tree-node-content__suffix`},m?m({option:k,selected:d,checked:r}):ft(g)):null)}}),ra=me({name:"NTreeSwitcher",props:{clsPrefix:{type:String,required:!0},indent:{type:Number,required:!0},expanded:Boolean,selected:Boolean,hide:Boolean,loading:Boolean,onClick:Function,tmNode:{type:Object,required:!0}},setup(e){const{renderSwitcherIconRef:n,spinPropsRef:u}=Qe(tt,null);return()=>{const{clsPrefix:r,expanded:d,hide:i,indent:w,onClick:m}=e;return c("span",{"data-switcher":!0,class:[`${r}-tree-node-switcher`,d&&`${r}-tree-node-switcher--expanded`,i&&`${r}-tree-node-switcher--hide`],style:{width:`${w}px`},onClick:m},c("div",{class:`${r}-tree-node-switcher__icon`},c(mn,null,{default:()=>{if(e.loading)return c(yn,Object.assign({clsPrefix:r,key:"loading",radius:85,strokeWidth:20},u?.value));const{value:C}=n;return C?C({expanded:e.expanded,selected:e.selected,option:e.tmNode.rawNode}):c(bn,{clsPrefix:r,key:"switcher"},{default:()=>c(na,null)})}})))}}});function da(e){return P(()=>e.leafOnly?"child":e.checkStrategy)}function we(e,n){return!!e.rawNode[n]}function jt(e,n,u,r){e?.forEach(d=>{u(d),jt(d[n],n,u,r),r(d)})}function sa(e,n,u,r,d){const i=new Set,w=new Set,m=[];return jt(e,r,C=>{if(m.push(C),d(n,C)){w.add(C[u]);for(let y=m.length-2;y>=0;--y)if(!i.has(m[y][u]))i.add(m[y][u]);else return}},()=>{m.pop()}),{expandedKeys:Array.from(i),highlightKeySet:w}}if(pn&&Image){const e=new Image;e.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}function ca(e,n,u,r,d){const i=new Set,w=new Set,m=new Set,C=[],y=[],k=[];function O(I){I.forEach(D=>{if(k.push(D),n(u,D)){i.add(D[r]),m.add(D[r]);for(let S=k.length-2;S>=0;--S){const b=k[S][r];if(!w.has(b))w.add(b),i.has(b)&&i.delete(b);else break}}const x=D[d];x&&O(x),k.pop()})}O(e);function g(I,D){I.forEach(x=>{const S=x[r],b=i.has(S),p=w.has(S);if(!b&&!p)return;const B=x[d];if(B)if(b)D.push(x);else{C.push(S);const F=Object.assign(Object.assign({},x),{[d]:[]});D.push(F),g(B,F[d])}else D.push(x)})}return g(e,y),{filteredTree:y,highlightKeySet:m,expandedKeys:C}}const Ht=me({name:"TreeNode",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(e){const n=Qe(tt),{droppingNodeParentRef:u,droppingMouseNodeRef:r,draggingNodeRef:d,droppingPositionRef:i,droppingOffsetLevelRef:w,nodePropsRef:m,indentRef:C,blockLineRef:y,checkboxPlacementRef:k,checkOnClickRef:O,disabledFieldRef:g,showLineRef:I,renderSwitcherIconRef:D,overrideDefaultNodeClickBehaviorRef:x}=n,S=X(()=>!!e.tmNode.rawNode.checkboxDisabled),b=X(()=>we(e.tmNode,g.value)),p=X(()=>n.disabledRef.value||b.value),B=P(()=>{const{value:h}=m;if(h)return h({option:e.tmNode.rawNode})}),F=K(null),he={value:null};Pt(()=>{he.value=F.value.$el});function G(){const h=()=>{const{tmNode:R}=e;if(!R.isLeaf&&!R.shallowLoaded){if(!n.loadingKeysRef.value.has(R.key))n.loadingKeysRef.value.add(R.key);else return;const{onLoadRef:{value:L}}=n;L&&L(R.rawNode).then(H=>{H!==!1&&n.handleSwitcherClick(R)}).finally(()=>{n.loadingKeysRef.value.delete(R.key)})}else n.handleSwitcherClick(R)};D.value?setTimeout(h,0):h()}const oe=X(()=>!b.value&&n.selectableRef.value&&(n.internalTreeSelect?n.mergedCheckStrategyRef.value!=="child"||n.multipleRef.value&&n.cascadeRef.value||e.tmNode.isLeaf:!0)),te=X(()=>n.checkableRef.value&&(n.cascadeRef.value||n.mergedCheckStrategyRef.value!=="child"||e.tmNode.isLeaf)),xe=X(()=>n.displayedCheckedKeysRef.value.includes(e.tmNode.key)),ye=X(()=>{const{value:h}=te;if(!h)return!1;const{value:R}=O,{tmNode:L}=e;return typeof R=="boolean"?!L.disabled&&R:R(e.tmNode.rawNode)}
1);function Ye(h){const{value:R}=n.expandOnClickRef,{value:L}=oe,{value:H}=ye;if(!L&&!R&&!H||ot(h,"checkbox")||ot(h,"switcher"))return;const{tmNode:Y}=e;L&&n.handleSelect(Y),R&&!Y.isLeaf&&G(),H&&_e(!xe.value)}function ne(h){var R,L;if(!(ot(h,"checkbox")||ot(h,"switcher"))){if(!p.value){const H=x.value;let Y=!1;if(H)switch(H({option:e.tmNode.rawNode})){case"toggleCheck":Y=!0,_e(!xe.value);break;case"toggleSelect":Y=!0,n.handleSelect(e.tmNode);break;case"toggleExpand":Y=!0,G(),Y=!0;break;case"none":Y=!0,Y=!0;return}Y||Ye(h)}(L=(R=B.value)===null||R===void 0?void 0:R.onClick)===null||L===void 0||L.call(R,h)}}function Ne(h){y.value||ne(h)}function Ce(h){y.value&&ne(h)}function _e(h){n.handleCheck(e.tmNode,h)}function J(h){n.handleDragStart({event:h,node:e.tmNode})}function ve(h){h.currentTarget===h.target&&n.handleDragEnter({event:h,node:e.tmNode})}function ie(h){h.preventDefault(),n.handleDragOver({event:h,node:e.tmNode})}function Ae(h){n.handleDragEnd({event:h,node:e.tmNode})}function Q(h){h.currentTarget===h.target&&n.handleDragLeave({event:h,node:e.tmNode})}function ce(h){h.preventDefault(),i.value!==null&&n.handleDrop({event:h,node:e.tmNode,dropPosition:i.value})}const Se=P(()=>{const{clsPrefix:h}=e,{value:R}=C;if(I.value){const L=[];let H=e.tmNode.parent;for(;H;)H.isLastChild?L.push(c("div",{class:`${h}-tree-node-indent`},c("div",{style:{width:`${R}px`}}))):L.push(c("div",{class:[`${h}-tree-node-indent`,`${h}-tree-node-indent--show-line`]},c("div",{style:{width:`${R}px`}}))),H=H.parent;return L.reverse()}else return kn(e.tmNode.level,c("div",{class:`${e.clsPrefix}-tree-node-indent`},c("div",{style:{width:`${R}px`}})))});return{showDropMark:X(()=>{const{value:h}=d;if(!h)return;const{value:R}=i;if(!R)return;const{value:L}=r;if(!L)return;const{tmNode:H}=e;return H.key===L.key}),showDropMarkAsParent:X(()=>{const{value:h}=u;if(!h)return!1;const{tmNode:R}=e,{value:L}=i;return L==="before"||L==="after"?h.key===R.key:!1}),pending:X(()=>n.pendingNodeKeyRef.value===e.tmNode.key),loading:X(()=>n.loadingKeysRef.value.has(e.tmNode.key)),highlight:X(()=>{var h;return(h=n.highlightKeySetRef.value)===null||h===void 0?void 0:h.has(e.tmNode.key)}),checked:xe,indeterminate:X(()=>n.displayedIndeterminateKeysRef.value.includes(e.tmNode.key)),selected:X(()=>n.mergedSelectedKeysRef.value.includes(e.tmNode.key)),expanded:X(()=>n.mergedExpandedKeysRef.value.includes(e.tmNode.key)),disabled:p,checkable:te,mergedCheckOnClick:ye,checkboxDisabled:S,selectable:oe,expandOnClick:n.expandOnClickRef,internalScrollable:n.internalScrollableRef,draggable:n.draggableRef,blockLine:y,nodeProps:B,checkboxFocusable:n.internalCheckboxFocusableRef,droppingPosition:i,droppingOffsetLevel:w,indent:C,checkboxPlacement:k,showLine:I,contentInstRef:F,contentElRef:he,indentNodes:Se,handleCheck:_e,handleDrop:ce,handleDragStart:J,handleDragEnter:ve,handleDragOver:ie,handleDragEnd:Ae,handleDragLeave:Q,handleLineClick:Ce,handleContentClick:Ne,handleSwitcherClick:G}},render(){const{tmNode:e,clsPrefix:n,checkable:u,expandOnClick:r,selectable:d,selected:i,checked:w,highlight:m,draggable:C,blockLine:y,indent:k,indentNodes:O,disabled:g,pending:I,internalScrollable:D,nodeProps:x,checkboxPlacement:S}=this,b=C&&!g?{onDragenter:this.handleDragEnter,onDragleave:this.handleDragLeave,onDragend:this.handleDragEnd,onDrop:this.handleDrop,onDragover:this.handleDragOver}:void 0,p=D?zt(e.key):void 0,B=S==="right",F=u?c(oa,{indent:k,right:B,focusable:this.checkboxFocusable,disabled:g||this.checkboxDisabled,clsPrefix:n,checked:this.checked,indeterminate:this.indeterminate,onCheck:this.handleCheck}):null;return c("div",Object.assign({class:`${n}-tree-node-wrapper`},b),c("div",Object.assign({},y?x:void 0,{class:[`${n}-tree-node`,{[`${n}-tree-node--selected`]:i,[`${n}-tree-node--checkable`]:u,[`${n}-tree-node--highlight`]:m,[`${n}-tree-node--pending`]:I,[`${n}-tree-node--disabled`]:g,[`${n}-tree-node--selectable`]:d,[`${n}-tree-node--clickable`]:d||r||this.mergedCheckOnClick},x?.class],"data-key":p,draggable:C&&y,onClick:this.handleLineClick,onDragstart:C&&y&&!g?this.handleDragStart:void 0}),O,e.isLeaf&&this.showLine?c("div",{class:[`${n}-tree-node-indent`,`${n}-tree-node-indent--show-line`,e.isLeaf&&`${n}-tree-node-indent--is-leaf`,e.isLastChild&&`${n}-tree-node-indent--last-child`]},c("div",{style:{width:`${k}px`}}
1)):c(ra,{clsPrefix:n,expanded:this.expanded,selected:i,loading:this.loading,hide:e.isLeaf,tmNode:this.tmNode,indent:k,onClick:this.handleSwitcherClick}),B?null:F,c(ia,{ref:"contentInstRef",clsPrefix:n,checked:w,selected:i,onClick:this.handleContentClick,nodeProps:y?void 0:x,onDragstart:C&&!y&&!g?this.handleDragStart:void 0,tmNode:e}),C?this.showDropMark?Ot({el:this.contentElRef.value,position:this.droppingPosition,offsetLevel:this.droppingOffsetLevel,indent:k}):this.showDropMarkAsParent?Ot({el:this.contentElRef.value,position:"inside",offsetLevel:this.droppingOffsetLevel,indent:k}):null:null,B?F:null))}}),ua=me({name:"TreeMotionWrapper",props:{clsPrefix:{type:String,required:!0},height:Number,nodes:{type:Array,required:!0},mode:{type:String,required:!0},onAfterEnter:{type:Function,required:!0}},render(){const{clsPrefix:e}=this;return c(wn,{onAfterEnter:this.onAfterEnter,appear:!0,reverse:this.mode==="collapse"},{default:()=>c("div",{class:[`${e}-tree-motion-wrapper`,`${e}-tree-motion-wrapper--${this.mode}`],style:{height:Ft(this.height)}},this.nodes.map(n=>c(Ht,{clsPrefix:e,tmNode:n})))})}}),vt=xn(),fa=U("tree",` 2 font-size: var(--n-font-size); 3 outline: none; 4`,[fe("ul, li",` 5 margin: 0; 6 padding: 0; 7 list-style: none; 8 `),fe(">",[U("tree-node",[fe("&:first-child","margin-top: 0;")])]),U("tree-motion-wrapper",[M("expand",[_t({duration:"0.2s"})]),M("collapse",[_t({duration:"0.2s",reverse:!0})])]),U("tree-node-wrapper",` 9 box-sizing: border-box; 10 padding: var(--n-node-wrapper-padding); 11 `),U("tree-node",` 12 position: relative; 13 display: flex; 14 border-radius: var(--n-node-border-radius); 15 transition: background-color .3s var(--n-bezier); 16 `,[M("highlight",[U("tree-node-content",[Le("text","border-bottom-color: var(--n-node-text-color-disabled);")])]),M("disabled",[U("tree-node-content",` 17 color: var(--n-node-text-color-disabled); 18 cursor: not-allowed; 19 `)]),Ve("disabled",[M("clickable",[U("tree-node-content",` 20 cursor: pointer; 21 `)])])]),M("block-node",[U("tree-node-content",` 22 flex: 1; 23 min-width: 0; 24 `)]),Ve("block-line",[U("tree-node",[Ve("disabled",[U("tree-node-content",[fe("&:hover","background: var(--n-node-color-hover);")]),M("selectable",[U("tree-node-content",[fe("&:active","background: var(--n-node-color-pressed);")])]),M("pending",[U("tree-node-content",` 25 background: var(--n-node-color-hover); 26 `)]),M("selected",[U("tree-node-content","background: var(--n-node-color-active);")])]),M("selected",[U("tree-node-content","background: var(--n-node-color-active);")])])]),M("block-line",[U("tree-node",[Ve("disabled",[fe("&:hover","background: var(--n-node-color-hover);"),M("pending",` 27 background: var(--n-node-color-hover); 28 `),M("selectable",[Ve("selected",[fe("&:active","background: var(--n-node-color-pressed);")])]),M("selected","background: var(--n-node-color-active);")]),M("selected","background: var(--n-node-color-active);"),M("disabled",` 29 cursor: not-allowed; 30 `)])]),M("ellipsis",[U("tree-node",[U("tree-node-content",` 31 overflow: hidden; 32 `,[Le("text",` 33 text-overflow: ellipsis; 34 white-space: nowrap; 35 overflow: hidden; 36 `)])])]),U("tree-node-indent",` 37 flex-grow: 0; 38 flex-shrink: 0; 39 `,[M("show-line","position: relative",[fe("&::before",` 40 position: absolute; 41 left: 50%; 42 border-left: 1px solid var(--n-line-color); 43 transition: border-color .3s var(--n-bezier); 44 transform: translate(-50%); 45 content: ""; 46 top: var(--n-line-offset-top); 47 bottom: var(--n-line-offset-bottom); 48 `),M("last-child",[fe("&::before",` 49 bottom: 50%; 50 `)]),M("is-leaf",[fe("&::after",` 51 position: absolute; 52 content: ""; 53 left: calc(50% + 0.5px); 54 right: 0; 55 bottom: 50%; 56 transition: border-color .3s var(--n-bezier); 57 border-bottom: 1px solid var(--n-line-color); 58 `)])]),Ve("show-line","height: 0;")]),U("tree-node-switcher",` 59 cursor: pointer; 60 display: inline-flex; 61 flex-shrink: 0; 62 height: var(--n-node-content-height); 63 align-items: center; 64 justify-content: center; 65 transition: transform .15s var(--n-bezier); 66 vertical-align: bottom; 67 `,[Le("icon",` 68 position: relative; 69 height: 14px; 70 width: 14px; 71 display: flex; 72 color: var(--n-arrow-color); 73 transition: color .3s var(--n-bezier); 74 font-size: 14px; 75 `,[U("icon",[vt]),U("base-loading",` 76 color: var(--n-loading-color); 77 position: absolute; 78 left: 0; 79 top: 0; 80 right: 0; 81 bottom: 0; 82 `,[vt]),U("base-icon",[vt])]),M("hide","visibility: hidden;"),M("expanded","transform: rotate(90deg);")]),U("tree-node-checkbox",`
83 display: inline-flex; 84 height: var(--n-node-content-height); 85 vertical-align: bottom; 86 align-items: center; 87 justify-content: center; 88 `),U("tree-node-content",` 89 user-select: none; 90 position: relative; 91 display: inline-flex; 92 align-items: center; 93 min-height: var(--n-node-content-height); 94 box-sizing: border-box; 95 line-height: var(--n-line-height); 96 vertical-align: bottom; 97 padding: 0 6px 0 4px; 98 cursor: default; 99 border-radius: var(--n-node-border-radius); 100 color: var(--n-node-text-color); 101 transition: 102 color .3s var(--n-bezier), 103 background-color .3s var(--n-bezier), 104 border-color .3s var(--n-bezier); 105 `,[fe("&:last-child","margin-bottom: 0;"),Le("prefix",` 106 display: inline-flex; 107 margin-right: 8px; 108 `),Le("text",` 109 border-bottom: 1px solid #0000; 110 transition: border-color .3s var(--n-bezier); 111 flex-grow: 1; 112 max-width: 100%; 113 `),Le("suffix",` 114 display: inline-flex; 115 `)]),Le("empty","margin: auto;")]);var ha=function(e,n,u,r){function d(i){return i instanceof u?i:new u(function(w){w(i)})}return new(u||(u=Promise))(function(i,w){function m(k){try{y(r.next(k))}catch(O){w(O)}}function C(k){try{y(r.throw(k))}catch(O){w(O)}}function y(k){k.done?i(k.value):d(k.value).then(m,C)}y((r=r.apply(e,[])).next())})};function It(e,n,u,r){return{getIsGroup(){return!1},getKey(i){return i[e]},getChildren:r||(i=>i[n]),getDisabled(i){return!!(i[u]||i.checkboxDisabled)}}}const va={allowCheckingNotLoaded:Boolean,filter:Function,defaultExpandAll:Boolean,expandedKeys:Array,keyField:{type:String,default:"key"},labelField:{type:String,default:"label"},childrenField:{type:String,default:"children"},disabledField:{type:String,default:"disabled"},defaultExpandedKeys:{type:Array,default:()=>[]},indent:{type:Number,default:24},indeterminateKeys:Array,renderSwitcherIcon:Function,onUpdateIndeterminateKeys:[Function,Array],"onUpdate:indeterminateKeys":[Function,Array],onUpdateExpandedKeys:[Function,Array],"onUpdate:expandedKeys":[Function,Array],overrideDefaultNodeClickBehavior:Function},ga=Object.assign(Object.assign(Object.assign(Object.assign({},$t.props),{accordion:Boolean,showIrrelevantNodes:{type:Boolean,default:!0},data:{type:Array,default:()=>[]},expandOnDragenter:{type:Boolean,default:!0},expandOnClick:Boolean,checkOnClick:{type:[Boolean,Function],default:!1},cancelable:{type:Boolean,default:!0},checkable:Boolean,draggable:Boolean,blockNode:Boolean,blockLine:Boolean,showLine:Boolean,disabled:Boolean,checkedKeys:Array,defaultCheckedKeys:{type:Array,default:()=>[]},selectedKeys:Array,defaultSelectedKeys:{type:Array,default:()=>[]},multiple:Boolean,pattern:{type:String,default:""},onLoad:Function,cascade:Boolean,selectable:{type:Boolean,default:!0},scrollbarProps:Object,allowDrop:{type:Function,default:aa},animated:{type:Boolean,default:!0},ellipsis:Boolean,checkboxPlacement:{type:String,default:"left"},virtualScroll:Boolean,watchProps:Array,renderLabel:Function,renderPrefix:Function,renderSuffix:Function,nodeProps:Function,keyboard:{type:Boolean,default:!0},getChildren:Function,onDragenter:[Function,Array],onDragleave:[Function,Array],onDragend:[Function,Array],onDragstart:[Function,Array],onDragover:[Function,Array],onDrop:[Function,Array],onUpdateCheckedKeys:[Function,Array],"onUpdate:checkedKeys":[Function,Array],onUpdateSelectedKeys:[Function,Array],"onUpdate:selectedKeys":[Function,Array]}),va),{internalTreeSelect:Boolean,internalScrollable:Boolean,internalScrollablePadding:String,internalRenderEmpty:Function,internalHighlightKeySet:Object,internalUnifySelectCheck:Boolean,internalCheckboxFocusable:{type:Boolean,default:!0},internalFocusable:{type:Boolean,default:!0},checkStrategy:{type:String,default:"all"},spinProps:Object,leafOnly:Boolean}),ma=me({name:"Tree",props:ga,slots:Object,setup(e){const{mergedClsPrefixRef:n,inlineThemeDisabled:u,mergedRtlRef:r,mergedComponentPropsRef:d}=Nn(e),i=Cn("Tree",r,n),w=$t("Tree","-tree",fa,_n,e,n),m=P(()=>{var t,a;return(a=(t=d?.value)===null||t===void 0?void 0:t.Tree)===null||a===void 0?void 0:a.renderEmpty}),C=K(null),y=K(null),k=K(null);function O(){var t;return(t=k.value)===null||t===void 0?void 0:t.listElRef}function g(){var t;return(t=k.value)===null||t===void 0?void 0:t.itemsElRef}const I=P(()=>{const{filter:t}=e;if(t)return t;const{labelField:a}=e;return(s,f)=>{if(!s.length)return!0;const v=f[a];return typeof v=="string"?v.toLowerCase().includes(s.toLowerCase()):!1}}),D=P(()=>{const{pattern:t}=e;return t?!t.length||!I.value?{filteredTree:e.data,highlightKeySet:null,expandedKeys:void 0}:ca(e.data,I.value,t,e.keyField,e.childrenField):{filteredTree:e.data,highlightKeySet:null,expandedKeys:void 0}}),x=P(()=>Kt(e.showIrrelevantNodes?e.data:D.value.filteredTree,It(e.keyField,e.childrenField,e.disabledField,e.getChildren))),S=Qe(Mt,null),b=e.internalTreeSelect?S.dataTreeMate:P(()=>e.showIrrelevantNodes?x.value:Kt(e.data,It(e.keyField,e.childrenField,e.disabledField,e.getChildren))),{watchProps:p}=e,B=K([]);p?.includes("defaultCheckedKeys")?et(()=>{B.value=e.defaultCheckedKeys}):B.value=e.defaultCheckedKeys;const F=T(e,"checkedKeys"),he=it(F,B),G=P(()=>b.value.getCheckedKeys(he.value,{cascade:e.cascade,allowNotLoaded:e.allowCheckingNotLoaded})),oe=da(e),te=P(()=>G.value.checkedKeys),xe=P(()=>{const{indeterminateKeys:t}=e;return t!==void 0?t:G.value.indeterminateKeys}),ye=K([]);p?.includes("defaultSelectedKeys")?et(()=>{ye.value=e.defaultSelectedKeys}):ye.value=e.defaultSelectedKeys;const Ye=T(e,"selectedKeys"),ne=it(Ye,ye),Ne=K([]),Ce=t=>{Ne.value=e.defaultExpandAll?b.value.getNonLeafKeys():t===void 0?e.defaultExpandedKeys:t};p?.includes("defaultExpandedKeys")?et(()=>{Ce(void 0)}):et(()=>{Ce(e.defaultExpandedKeys)});const _e=T(e,"expandedKeys"),J=it(_e,Ne),ve=P(()=>
115x.value.getFlattenedNodes(J.value)),{pendingNodeKeyRef:ie,handleKeydown:Ae}=la({props:e,mergedCheckedKeysRef:he,mergedSelectedKeysRef:ne,fNodesRef:ve,mergedExpandedKeysRef:J,handleCheck:st,handleSelect:ct,handleSwitcherClick:mt});let Q=null,ce=null;const Se=K(new Set),h=P(()=>e.internalHighlightKeySet||D.value.highlightKeySet),R=it(h,Se),L=K(new Set),H=P(()=>J.value.filter(t=>!L.value.has(t)));let Y=0;const Re=K(null),Te=K(null),be=K(null),Ee=K(null),Pe=K(0),Fe=P(()=>{const{value:t}=Te;return t?t.parent:null});let $e=!1;Ge(T(e,"data"),()=>{$e=!0,lt(()=>{$e=!1}),L.value.clear(),ie.value=null,Je()},{deep:!1});let Be=!1;const Ke=()=>{Be=!0,lt(()=>{Be=!1})};let De;Ge(T(e,"pattern"),(t,a)=>{if(e.showIrrelevantNodes)if(De=void 0,t){const{expandedKeys:s,highlightKeySet:f}=sa(e.data,e.pattern,e.keyField,e.childrenField,I.value);Se.value=f,Ke(),ae(s,_(s),{node:null,action:"filter"})}else Se.value=new Set;else if(!t.length)De!==void 0&&(Ke(),ae(De,_(De),{node:null,action:"filter"}));else{a.length||(De=J.value);const{expandedKeys:s}=D.value;s!==void 0&&(Ke(),ae(s,_(s),{node:null,action:"filter"}))}});function nt(t){return ha(this,void 0,void 0,function*(){const{onLoad:a}=e;if(!a){yield Promise.resolve();return}const{value:s}=L;if(!s.has(t.key)){s.add(t.key);try{(yield a(t.rawNode))===!1&&Ue()}catch(f){console.error(f),Ue()}s.delete(t.key)}})}et(()=>{var t;const{value:a}=x;if(!a)return;const{getNode:s}=a;(t=J.value)===null||t===void 0||t.forEach(f=>{const v=s(f);v&&!v.shallowLoaded&&nt(v)})});const pe=K(!1),ge=K([]);Ge(H,(t,a)=>{if(!e.animated||Be){lt(o);return}if($e)return;const s=Ze(w.value.self.nodeHeight),f=new Set(a);let v=null,z=null;for(const $ of t)if(!f.has($)){if(v!==null)return;v=$}const Z=new Set(t);for(const $ of a)if(!Z.has($)){if(z!==null)return;z=$}if(v===null&&z===null)return;const{virtualScroll:le}=e,Me=(le?k.value.listElRef:C.value).offsetHeight,je=Math.ceil(Me/s)+1;let re;if(v!==null&&(re=a),z!==null&&(re===void 0?re=t:re=re.filter($=>$!==z)),pe.value=!0,ge.value=x.value.getFlattenedNodes(re),v!==null){const $=ge.value.findIndex(de=>de.key===v);if(~$){const de=ge.value[$].children;if(de){const ue=Dt(de,t);ge.value.splice($+1,0,{__motion:!0,mode:"expand",height:le?ue.length*s:void 0,nodes:le?ue.slice(0,je):ue})}}}if(z!==null){const $=ge.value.findIndex(de=>de.key===z);if(~$){const de=ge.value[$].children;if(!de)return;pe.value=!0;const ue=Dt(de,t);ge.value.splice($+1,0,{__motion:!0,mode:"collapse",height:le?ue.length*s:void 0,nodes:le?ue.slice(0,je):ue})}}});const dt=P(()=>ta(ve.value)),l=P(()=>pe.value?ge.value:ve.value);function o(){const{value:t}=y;t&&t.sync()}function q(){pe.value=!1,e.virtualScroll&<(o)}function _(t){const{getNode:a}=b.value;return t.map(s=>{var f;return((f=a(s))===null||f===void 0?void 0:f.rawNode)||null})}function ae(t,a,s){const{"onUpdate:expandedKeys":f,onUpdateExpandedKeys:v}=e;Ne.value=t,f&&ee(f,t,a,s),v&&ee(v,t,a,s)}function Oe(t,a,s){const{"onUpdate:checkedKeys":f,onUpdateCheckedKeys:v}=e;B.value=t,v&&ee(v,t,a,s),f&&ee(f,t,a,s)}function Xe(t,a){const{"onUpdate:indeterminateKeys":s,onUpdateIndeterminateKeys:f}=e;s&&ee(s,t,a),f&&ee(f,t,a)}function V(t,a,s){const{"onUpdate:selectedKeys":f,onUpdateSelectedKeys:v}=e;ye.value=t,v&&ee(v,t,a,s),f&&ee(f,t,a,s)}function Vt(t){const{onDragenter:a}=e;a&&ee(a,t)}function qt(t){const{onDragleave:a}=e;a&&ee(a,t)}function Wt(t){const{onDragend:a}=e;a&&ee(a,t)}function Gt(t){const{onDragstart:a}=e;a&&ee(a,t)}function Qt(t){const{onDragover:a}=e;a&&ee(a,t)}function Yt(t){const{onDrop:a}=e;a&&ee(a,t)}function Je(){Xt(),Ie()}function Xt(){Re.value=null}function Ie(){Pe.value=0,Te.value=null,be.value=null,Ee.value=null,Ue()}function Ue(){Q&&(window.clearTimeout(Q),Q=null),ce=null}function st(t,a){if(e.disabled||we(t,e.disabledField))return;if(e.internalUnifySelectCheck&&!e.multiple){ct(t);return}const s=a?"check":"uncheck",{checkedKeys:f,indeterminateKeys:v}=b.value[s](t.key,te.value,{cascade:e.cascade,checkStrategy:oe.value,allowNotLoaded:e.allowCheckingNotLoaded});Oe(f,_(f),{node:t.rawNode,action:s}),Xe(v,_(v))}function Jt(t){if(e.disabled)return;const{key:a}=t,{value:s}=J,f=s.findIndex(v=>v===a);if(~f){const v=Array.from(s);v.splice(f,1),ae(v,_(v),{node:t.rawNode,action:"collapse"})}
115else{const v=x.value.getNode(a);if(!v||v.isLeaf)return;let z;if(e.accordion){const Z=new Set(t.siblings.map(({key:le})=>le));z=s.filter(le=>!Z.has(le)),z.push(a)}else z=s.concat(a);ae(z,_(z),{node:t.rawNode,action:"expand"})}}function mt(t){e.disabled||pe.value||Jt(t)}function ct(t){if(!(e.disabled||!e.selectable)){if(ie.value=t.key,e.internalUnifySelectCheck){const{value:{checkedKeys:a,indeterminateKeys:s}}=G;e.multiple?st(t,!(a.includes(t.key)||s.includes(t.key))):Oe([t.key],_([t.key]),{node:t.rawNode,action:"check"})}if(e.multiple){const a=Array.from(ne.value),s=a.findIndex(f=>f===t.key);~s?e.cancelable&&a.splice(s,1):~s||a.push(t.key),V(a,_(a),{node:t.rawNode,action:~s?"unselect":"select"})}else ne.value.includes(t.key)?e.cancelable&&V([],[],{node:t.rawNode,action:"unselect"}):V([t.key],_([t.key]),{node:t.rawNode,action:"select"})}}function Zt(t){if(Q&&(window.clearTimeout(Q),Q=null),t.isLeaf)return;ce=t.key;const a=()=>{if(ce!==t.key)return;const{value:s}=be;if(s&&s.key===t.key&&!J.value.includes(t.key)){const f=J.value.concat(t.key);ae(f,_(f),{node:t.rawNode,action:"expand"})}Q=null,ce=null};t.shallowLoaded?Q=window.setTimeout(()=>{a()},1e3):Q=window.setTimeout(()=>{nt(t).then(()=>{a()})},1e3)}function en({event:t,node:a}){!e.draggable||e.disabled||we(a,e.disabledField)||(yt({event:t,node:a},!1),Vt({event:t,node:a.rawNode}))}function tn({event:t,node:a}){!e.draggable||e.disabled||we(a,e.disabledField)||qt({event:t,node:a.rawNode})}function nn(t){t.target===t.currentTarget&&Ie()}function an({event:t,node:a}){Je(),!(!e.draggable||e.disabled||we(a,e.disabledField))&&Wt({event:t,node:a.rawNode})}function ln({event:t,node:a}){!e.draggable||e.disabled||we(a,e.disabledField)||(Y=t.clientX,Re.value=a,Gt({event:t,node:a.rawNode}))}function yt({event:t,node:a},s=!0){var f;if(!e.draggable||e.disabled||we(a,e.disabledField))return;const{value:v}=Re;if(!v)return;const{allowDrop:z,indent:Z}=e;s&&Qt({event:t,node:a.rawNode});const le=t.currentTarget,{height:Me,top:je}=le.getBoundingClientRect(),re=t.clientY-je;let $;z({node:a.rawNode,dropPosition:"inside",phase:"drag"})?re<=8?$="before":re>=Me-8?$="after":$="inside":re<=Me/2?$="before":$="after";const{value:ue}=dt;let A,W;const He=ue(a.key);if(He===null){Ie();return}let at=!1;$==="inside"?(A=a,W="inside"):$==="before"?a.isFirstChild?(A=a,W="before"):(A=ve.value[He-1],W="after"):(A=a,W="after"),!A.isLeaf&&J.value.includes(A.key)&&(at=!0,W==="after"&&(A=ve.value[He+1],A?W="before":(A=a,W="inside")));const pt=A;if(be.value=pt,!at&&v.isLastChild&&v.key===A.key&&(W="after"),W==="after"){let kt=Y-t.clientX,ut=0;for(;kt>=Z/2&&A.parent!==null&&A.isLastChild&&ut<1;)kt-=Z,ut+=1,A=A.parent;Pe.value=ut}else Pe.value=0;if((v.contains(A)||W==="inside"&&((f=v.parent)===null||f===void 0?void 0:f.key)===A.key)&&!(v.key===pt.key&&v.key===A.key)){Ie();return}if(!z({node:A.rawNode,dropPosition:W,phase:"drag"})){Ie();return}if(v.key===A.key)Ue();else if(ce!==A.key)if(W==="inside"){if(e.expandOnDragenter){if(Zt(A),!A.shallowLoaded&&ce!==A.key){Je();return}}else if(!A.shallowLoaded){Je();return}}else Ue();else W!=="inside"&&Ue();Ee.value=W,Te.value=A}function on({event:t,node:a,dropPosition:s}){if(!e.draggable||e.disabled||we(a,e.disabledField))return;const{value:f}=Re,{value:v}=Te,{value:z}=Ee;if(!(!f||!v||!z)&&e.allowDrop({node:v.rawNode,dropPosition:z,phase:"drag"})&&f.key!==v.key){if(z==="before"){const Z=f.getNext({includeDisabled:!0});if(Z&&Z.key===v.key){Ie();return}}if(z==="after"){const Z=f.getPrev({includeDisabled:!0});if(Z&&Z.key===v.key){Ie();return}}Yt({event:t,node:v.rawNode,dragNode:f.rawNode,dropPosition:s}),Je()}}function rn(){o()}function dn(){o()}function sn(t){var a;if(e.virtualScroll||e.internalScrollable){const{value:s}=y;if(!((a=s?.containerRef)===null||a===void 0)&&a.contains(t.relatedTarget))return;ie.value=null}else{const{value:s}=C;if(s?.contains(t.relatedTarget))return;ie.value=null}}Ge(ie,t=>{var a,s;if(t!==null){if(e.virtualScroll)(a=k.value)===null||a===void 0||a.scrollTo({key:t});else if(e.internalScrollable){const{value:f}=y;if(f===null)return;const v=(s=f.contentRef)===null||s===void 0?void 0:s.querySelector(`[data-key="${zt(t)}"]`);if(!v)return;f.scrollTo({el:v})}}}),Sn(tt,{loadingKeysRef:L,highlightKeySetRef:R,displayedCheckedKeysRef:te,displayedIndeterminateKeysRef:xe,mergedSelectedKeysRef:ne,mergedExpandedKeysRef:J,mergedThemeRef:w,mergedCheckStrategyRef:oe,nodePropsRef:T(e,"nodeProps"),disabledRef:T(e,"disabled"),checkableRef:T(e,"checkable"),selectableRef:T(e,"selectable"),expandOnClickRef:T(e,"expandOnClick"),onLoadRef:T(e,"onLoad"),draggableRef:T(e,"draggable"),blockLineRef:T(e,"blockLine"),indentRef:T(e,"indent"),cascadeRef:T(e,"cascade"),checkOnClickRef:T(e,"checkOnClick"),checkboxPlacementRef:e.checkboxPlacement,droppingMouseNodeRef:be,droppingNodeParentRef:Fe,draggingNodeRef:Re,droppingPositionRef:Ee,droppingOffsetLevelRef:Pe,fNodesRef:ve,pendingNodeKey
115Ref:ie,showLineRef:T(e,"showLine"),disabledFieldRef:T(e,"disabledField"),internalScrollableRef:T(e,"internalScrollable"),internalCheckboxFocusableRef:T(e,"internalCheckboxFocusable"),internalTreeSelect:e.internalTreeSelect,renderLabelRef:T(e,"renderLabel"),renderPrefixRef:T(e,"renderPrefix"),renderSuffixRef:T(e,"renderSuffix"),renderSwitcherIconRef:T(e,"renderSwitcherIcon"),labelFieldRef:T(e,"labelField"),multipleRef:T(e,"multiple"),overrideDefaultNodeClickBehaviorRef:T(e,"overrideDefaultNodeClickBehavior"),spinPropsRef:T(e,"spinProps"),handleSwitcherClick:mt,handleDragEnd:an,handleDragEnter:en,handleDragLeave:tn,handleDragStart:ln,handleDrop:on,handleDragOver:yt,handleSelect:ct,handleCheck:st});function cn(t,a){var s,f;typeof t=="number"?(s=k.value)===null||s===void 0||s.scrollTo(t,a||0):(f=k.value)===null||f===void 0||f.scrollTo(t)}const un={handleKeydown:Ae,scrollTo:cn,getCheckedData:()=>{if(!e.checkable)return{keys:[],options:[]};const{checkedKeys:t}=G.value;return{keys:t,options:_(t)}},getIndeterminateData:()=>{if(!e.checkable)return{keys:[],options:[]};const{indeterminateKeys:t}=G.value;return{keys:t,options:_(t)}}},bt=P(()=>{const{common:{cubicBezierEaseInOut:t},self:{fontSize:a,nodeBorderRadius:s,nodeColorHover:f,nodeColorPressed:v,nodeColorActive:z,arrowColor:Z,loadingColor:le,nodeTextColor:Me,nodeTextColorDisabled:je,dropMarkColor:re,nodeWrapperPadding:$,nodeHeight:de,lineHeight:ue,lineColor:A}}=w.value,W=ht($,"top"),He=ht($,"bottom"),at=Ft(Ze(de)-Ze(W)-Ze(He));return{"--n-arrow-color":Z,"--n-loading-color":le,"--n-bezier":t,"--n-font-size":a,"--n-node-border-radius":s,"--n-node-color-active":z,"--n-node-color-hover":f,"--n-node-color-pressed":v,"--n-node-text-color":Me,"--n-node-text-color-disabled":je,"--n-drop-mark-color":re,"--n-node-wrapper-padding":$,"--n-line-offset-top":`-${W}`,"--n-line-offset-bottom":`-${He}`,"--n-node-content-height":at,"--n-line-height":ue,"--n-line-color":A}}),ze=u?Rn("tree",void 0,bt,e):void 0;return Object.assign(Object.assign({},un),{mergedClsPrefix:n,mergedTheme:w,mergedRenderEmpty:m,rtlEnabled:i,fNodes:l,aip:pe,selfElRef:C,virtualListInstRef:k,scrollbarInstRef:y,handleFocusout:sn,handleDragLeaveTree:nn,handleScroll:rn,getScrollContainer:O,getScrollContent:g,handleAfterEnter:q,handleResize:dn,cssVars:u?void 0:bt,themeClass:ze?.themeClass,onRender:ze?.onRender})},render(){var e;const{fNodes:n,internalRenderEmpty:u}=this;if(!n.length&&u)return u();const{mergedClsPrefix:r,blockNode:d,blockLine:i,draggable:w,disabled:m,ellipsis:C,internalFocusable:y,checkable:k,handleKeydown:O,rtlEnabled:g,handleFocusout:I,scrollbarProps:D}=this,x=y&&!m,S=x?"0":void 0,b=[`${r}-tree`,g&&`${r}-tree--rtl`,k&&`${r}-tree--checkable`,(i||d)&&`${r}-tree--block-node`,i&&`${r}-tree--block-line`,C&&`${r}-tree--ellipsis`],p=F=>"__motion"in F?c(ua,{height:F.height,nodes:F.nodes,clsPrefix:r,mode:F.mode,onAfterEnter:this.handleAfterEnter}):c(Ht,{key:F.key,tmNode:F,clsPrefix:r});if(this.virtualScroll){const{mergedTheme:F,internalScrollablePadding:he}=this,G=ht(he||"0");return c(Nt,Object.assign({},D,{ref:"scrollbarInstRef",onDragleave:w?this.handleDragLeaveTree:void 0,container:this.getScrollContainer,content:this.getScrollContent,class:b,theme:F.peers.Scrollbar,themeOverrides:F.peerOverrides.Scrollbar,tabindex:S,onKeydown:x?O:void 0,onFocusout:x?I:void 0}),{default:()=>{var oe;return(oe=this.onRender)===null||oe===void 0||oe.call(this),n.length?c(ea,{ref:"virtualListInstRef",items:this.fNodes,itemSize:Ze(F.self.nodeHeight),ignoreItemResize:this.aip,paddingTop:G.top,paddingBottom:G.bottom,class:this.themeClass,style:[this.cssVars,{paddingLeft:G.left,paddingRight:G.right}],onScroll:this.handleScroll,onResize:this.handleResize,showScrollbar:!1,itemResizable:!0},{default:({item:te})=>p(te)}):xt(this.$slots.empty,()=>{var te;return[((te=this.mergedRenderEmpty)===null||te===void 0?void 0:te.call(this))||c(Rt,{class:`${r}-tree__empty`,theme:this.mergedTheme.peers.Empty,themeOverrides:this.mergedTheme.peerOverrides.Empty})]})}})}const{internalScrollable:B}=this;return b.push(this.themeClass),(e=this.onRender)===null||e===void 0||e.call(this),B?c(Nt,Object.assign({},D,{class:b,tabindex:S,onKeydown:x?O:void 0,onFocusout:x?I:void 0,style:this.cssVars,contentStyle:{padding:this.internalScrollablePadding}}),{default:()=>c("div",{onDragleave:w?this.handleDragLeaveTree:void 0,ref:"selfElRef"},this.fNodes.map(p))}):c("div",{class:b,tabindex:S,ref:"selfElRef",style:this.cssVars,onKeydown:x?O:void 0,onFocusout:x?I:void 0,onDragleave:w?this.handleDragLeaveTree:void 0},n.length?n.map(p):xt(this.$slots.empty,()=>{var F;return[((F=this.mergedRenderEmpty)===null||F===void 0?void 0:F.call(this))||c(Rt,{class:`${r}-tree__empty`,theme:this.mergedTheme.peers.Empty,themeOverrides:this.mergedTheme.peerOverrides.Empty})]}))}}),ya={class:"wc-org-switches"},ba=me({__name:"OrgEditDialog",props:{show:{type:Boolean},isCreate:{type:Boolean},orgId:{},parentOrgId:{}},emits:["update:show","saved"],setup(e,{emit:n}){const u=e,r=n,{t:d}
115=Bt(),i=Xn();function w(){return{parentOrgId:"",orgName:"",orgInfo:"",groupLv:0,isHide:!1,isLocked:!1}}const m=K(w()),C=K(!1);Ge(()=>u.show,async O=>{if(O){if(u.isCreate)m.value={...w(),parentOrgId:u.parentOrgId};else if(u.orgId)try{const g=await qn(u.orgId);m.value={parentOrgId:g.parentOrgId,orgName:g.orgName,orgInfo:g.orgInfo,groupLv:g.groupLv,isHide:g.isHide,isLocked:g.isLocked}}catch{i.error(d("admin.user.save_fail"))}}},{immediate:!0});async function y(){if(!m.value.orgName.trim()){i.error(d("admin.org.name_required"));return}C.value=!0;try{const O=u.isCreate?await Hn(m.value):await Vn(u.orgId,m.value);O.success?(i.success(d("admin.user.save_ok")),r("saved"),k()):i.error(d("admin.err."+(O.message||"save_failed")))}catch{i.error(d("admin.user.save_fail"))}finally{C.value=!1}}function k(){r("update:show",!1)}return(O,g)=>{const I=Tt,D=Un,x=Mn,S=zn,b=jn;return rt(),Ut(b,{show:e.show,title:e.isCreate?N(d)("admin.org.create"):N(d)("admin.org.edit"),"max-width":"520px",saving:C.value,"onUpdate:show":g[5]||(g[5]=p=>r("update:show",p)),onSave:y},{default:j(()=>[E(S,{gap:"sm"},{default:j(()=>[E(D,{label:N(d)("admin.org.name")},{default:j(()=>[E(I,{value:m.value.orgName,"onUpdate:value":g[0]||(g[0]=p=>m.value.orgName=p),maxlength:30,block:""},null,8,["value"])]),_:1},8,["label"]),E(D,{label:N(d)("admin.org.level")},{default:j(()=>[E(x,{value:m.value.groupLv,"onUpdate:value":g[1]||(g[1]=p=>m.value.groupLv=p),min:-2,max:7,style:{width:"100%"}},null,8,["value"])]),_:1},8,["label"]),se("div",ya,[E(D,{label:N(d)("admin.org.hidden")},{default:j(()=>[E(N(St),{value:m.value.isHide,"onUpdate:value":g[2]||(g[2]=p=>m.value.isHide=p)},null,8,["value"])]),_:1},8,["label"]),E(D,{label:N(d)("admin.org.locked")},{default:j(()=>[E(N(St),{value:m.value.isLocked,"onUpdate:value":g[3]||(g[3]=p=>m.value.isLocked=p)},null,8,["value"])]),_:1},8,["label"])]),E(D,{label:N(d)("admin.org.info")},{default:j(()=>[E(I,{value:m.value.orgInfo,"onUpdate:value":g[4]||(g[4]=p=>m.value.orgInfo=p),type:"textarea",maxlength:1e3,autosize:{minRows:2,maxRows:4},block:""},null,8,["value"])]),_:1},8,["label"])]),_:1})]),_:1},8,["show","title","saving"])}}}),pa=gt(ba,[["__scopeId","data-v-add0f517"]]),ka=me({__name:"AdminSidePanel",props:{label:{}},setup(e){const n=K(!1);return(u,r)=>(rt(),Ct(In,null,[se("div",{class:On(["wc-asp",{"is-open":n.value}])},[n.value?(rt(),Ct("div",{key:0,class:"wc-asp__backdrop",onClick:r[0]||(r[0]=d=>n.value=!1)})):Kn("",!0),se("div",{class:"wc-asp__panel",onClick:r[1]||(r[1]=d=>n.value=!1)},[Dn(u.$slots,"default",{},void 0,!0)])],2),se("button",{type:"button",class:"wc-asp__fab",onClick:r[2]||(r[2]=d=>n.value=!0)},[r[3]||(r[3]=se("i",{class:"fa-solid fa-sliders"},null,-1)),ke(" "+We(e.label||u.$t("admin.sidepanel.menu"))+" ",1),r[4]||(r[4]=se("i",{class:"fa-solid fa-chevron-up wc-asp__chev"},null,-1))])],64))}}),wa=gt(ka,[["__scopeId","data-v-284560f4"]]),xa={class:"wc-admin-users__search"},Na={class:"wc-admin-users__filters"},Ca={class:"wc-admin-users"},_a={class:"wc-admin-users__tree"},Sa={class:"wc-admin-users__main"},Lt=20,At="wcAdminUsersOrgScope",Ra=720*60*60*1e3,Ka=1414,Da=me({__name:"users",setup(e){const{t:n}=Bt(),u=String(Ln().query.uid??"").trim(),r=K(u),d=K(u),i=K(""),w=K(!1),m=K(""),C=P(()=>[{label:n("admin.filter_email_verified_all"),value:""},{label:n("admin.filter_email_verified_yes"),value:"yes"},{label:n("admin.filter_email_verified_no"),value:"no"}]),y=K(1),k=P(()=>!!i.value);Pt(()=>{if(!u)try{const l=localStorage.getItem(At);if(!l)return;const o=JSON.parse(l);typeof o.orgId=="string"&&o.orgId&&(i.value=o.orgId,ne.value=[o.orgId])}catch{}});function O(){try{localStorage.setItem(At,JSON.stringify({orgId:i.value}))}catch{}}const g=K(""),I=K(!0);function D(l){!l||!l.order?(g.value="",I.value=!0):(g.value=String(l.columnKey||""),I.value=l.order==="descend"),y.value=1}function x(l){return g.value===l?I.value?"descend":"ascend":!1}const{data:S,isLoading:b,isFetching:p}=Wn(d,i,y,Lt,k,g,I,w,m),{data:B}=Gn();Ge([B,i],([l])=>{if(!i.value)return;const o=l?.orgs;o?.length&&(Fe(o,i.value)||(i.value="",ne.value=[""],y.value=1,O()))},{immediate:!0});const F=P(()=>S.value?.items??[]),he=P(()=>S.value?.totalCount??0),G=P(()=>Math.max(1,Math.ceil(he.value/Lt)));function oe(l){return l.map(o=>({key:o.orgId,label:o.orgName,isLeaf:!o.hasChildren,isLocked:o.isLocked,userCount:o.userCount,children:o.children?.length?oe(o.children):void 0}))}function te({option:l}){const o=l.userCount;return c("span",[l.label,l.isLocked?c("span",{style:"margin-left:5px;opacity:.65;font-size:.85em"},"ð"):null,typeof o=="number"&&o>0?c("span",{style:"margin-left:6px;opacity:.55;font-size:.82em;font-variant-numeric:tabular-nums",title:n("admin.org.user_count_hint")},String(o)):null])}const xe=P(()=>[{key:"",label:n("admin.all_users"),isLeaf:!0},...oe(B.value?.orgs??[])]),ye=P(()=>{const l=new Set,o=q=>{for(const _ of q)_.isLocked&&l.add(_.orgId),_.children&&o(_.children)};return o(B.value?.orgs??[]),l}),Ye=P(()=>!!i.value&&ye.value.has(i.value)),ne=K([""]);function Ne(l){const o=l[0]??"";i.value=o,ne.value=l.length?l:[""],y.value=1,O()}function Ce(){d.value=r.value.trim(),y.value=1}function _e(){r.value="",d.value="",y.value=1}function J(){y.value=1}function ve(){y.value=1}const ie=An(),Ae=K(""),Q=K(!1);function ce(l){l&&(Ae.value=l,Q.value=!0)}function Se(){ie.invalidateQueries({queryKey:["admin-users"]})}const h=l=>({style:"cursor:pointer",onClick:()=>ce(l.userId)}),R=K(!1),L=K(!0),H=K(""),Y=K("");function Re(){L.value=!0,Y.value=i.value,H.value="",R.value=!0}function Te(){i.value&&(L.value=!1,H.value=i.value,R.value=!0)}function be(){ie.invalidateQueries({queryKey:["admin-user-orgs"]}),ie.invalidateQueries({queryKey:["admin-org-options"]})}function Ee(){be()}async function Pe(){if(!i.value||!window.confirm(n("admin.org.delete_confirm")))return;const l=await Qn(i.value);l.success?(i.value="",ne.value=[""],y.value=1,O(),be()):window.alert(n("admin.err."+(l.message||"delete_failed")))}function Fe(l,o){const q=l.findIndex(_=>_.orgId===o);if(q>=0)return{siblings:l,index:q};for(const _ of l)if(_.children){const ae=Fe(_.children,o);if(ae)return ae}return null}
115const $e=P(()=>{const l={up:!1,down:!1};if(!i.value)return l;const o=Fe(B.value?.orgs??[],i.value);return o?{up:o.index>0,down:o.index<o.siblings.length-1}:l});async function Be(l){if(!i.value)return;const o=Fe(B.value?.orgs??[],i.value);if(!o)return;const q=o.index+l;if(q<0||q>=o.siblings.length)return;const _=o.siblings.map(Xe=>Xe.orgId),ae=_[o.index];_[o.index]=_[q],_[q]=ae;const Oe=await Yn(_);Oe.success?be():window.alert(n("admin.err."+(Oe.message||"save_failed")))}function Ke(l){if(!l)return"";const o=new Date(l);return Number.isNaN(o.getTime())?l:o.toLocaleString()}function De(l){const o=l||"?";let q=0;for(let _=0;_<o.length;_++)q=q*31+o.charCodeAt(_)>>>0;return`hsl(${q%360} 42% 45%)`}function nt(l){const o=(l||"?").trim();return o?Array.from(o)[0].toUpperCase():"?"}function pe(l){return l>=3?"accent":l===2?"warn":"neutral"}function ge(l){if(l.freeze)return{tone:"bad",label:n("admin.status_banned")};const o=l.lastOnlineUtc?new Date(l.lastOnlineUtc).getTime():NaN;return!Number.isNaN(o)&&Date.now()-o<Ra?{tone:"ok",label:n("admin.status_active")}:{tone:"neutral",label:n("admin.status_dormant")}}const dt=P(()=>[{title:n("admin.col_member"),key:"displayName",minWidth:220,ellipsis:{tooltip:!0},sorter:!0,sortOrder:x("displayName"),render:l=>c("div",{style:"display:flex;align-items:center;gap:10px;min-width:0"},[c("span",{style:`width:34px;height:34px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:${De(l.userId||l.displayName)}`},nt(l.displayName)),c("div",{style:"min-width:0"},[c("div",{style:"font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap"},l.displayName),c("div",{style:"display:flex;align-items:center;gap:6px;min-width:0;font-size:.8em"},[c("span",{style:"color:var(--wc-admin-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0"},l.email),l.email?c("span",{style:`flex:none;font-weight:600;white-space:nowrap;color:${l.emailVerified?"var(--wc-admin-ok)":"var(--wc-admin-text-3)"}`},l.emailVerified?`â ${n("admin.email_verified")}`:n("admin.email_unverified")):null])])])},{title:n("admin.col_group"),key:"orgName",width:150,ellipsis:{tooltip:!0},sorter:!0,sortOrder:x("orgName"),render:l=>l.orgName?c(wt,{tone:pe(l.groupLv)},{default:()=>l.orgName}):c("span",{style:"color:var(--wc-admin-text-3)"},"â")},{title:n("admin.col_inviter"),key:"inviterName",width:150,ellipsis:{tooltip:!0},sorter:!0,sortOrder:x("inviterName"),render:l=>l.createMemberId?c("div",{style:"min-width:0"},[c("div",{style:"overflow:hidden;text-overflow:ellipsis;white-space:nowrap"},l.inviterName||l.createMemberId),l.inviterName?c("div",{style:"font-size:.78em;color:var(--wc-admin-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap"},l.createMemberId):null]):c("span",{style:"color:var(--wc-admin-text-3)"},"â")},{title:n("admin.col_channel"),key:"channelName",width:170,ellipsis:{tooltip:!0},sorter:!0,sortOrder:x("channelName"),render:l=>l.channelId?c("a",{href:`/c/${encodeURIComponent(l.channelId)}`,target:"_blank",rel:"noopener noreferrer",title:l.channelName||l.channelId,style:"display:block;color:var(--wc-admin-accent);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap",onClick:o=>o.stopPropagation()},l.channelName||l.channelId):c("span",{style:"color:var(--wc-admin-text-3)"},"â")},{title:n("admin.col_status"),key:"status",width:128,sorter:!0,sortOrder:x("status"),render:l=>{const o=ge(l);return c(wt,{tone:o.tone},{default:()=>o.label})}},{title:n("admin.col_created"),key:"createDateUtc",width:160,sorter:!0,sortOrder:x("createDateUtc"),render:l=>c("span",{style:"font-variant-numeric:tabular-nums"},Ke(l.createDateUtc))},{title:n("admin.col_last_online"),key:"lastOnlineUtc",width:160,sorter:!0,sortOrder:x("lastOnlineUtc"),render:l=>c("span",{style:"font-variant-numeric:tabular-nums"},Ke(l.lastOnlineUtc))},{title:n("admin.col_last_ip"),key:"lastIp",width:200,render:l=>l.lastIp?c("div",{style:"min-width:0",title:`${l.lastIp}${l.lastGeo?` 116${l.lastGeo}`:""}${l.lastSeenUtc?` 117${Ke(l.lastSeenUtc)}`:""}`},[c("div",{style:"font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap"},l.lastIp),l.lastGeo?c("div",{style:"font-size:.78em;color:var(--wc-admin-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap"},l.lastGeo):null]):c("span",{style:"color:var(--wc-admin-text-3)"},"â")},{title:n("admin.col_action"),key:"action",width:76,align:"right",render:l=>c("a",{style:"color:var(--wc-admin-accent);cursor:pointer;font-weight:600",onClick:o=>{o.stopPropagation(),ce(l.userId)}},n("admin.edit"))}]);return(l,o)=>{const q=Tt,_=fn,ae=hn,Oe=vn,Xe=gn;return rt(),Ut(Fn,{title:N(n)("admin.user_management"),total:N(he)},{actions:j(()=>[se("div",xa,[E(q,{value:N(r),"onUpdate:value":o[0]||(o[0]=V=>qe(r)?r.value=V:null),placeholder:N(n)("admin.search_email_uid"),clearable:"",block:"",onKeydown:En(Ce,["enter"]),onClear:_e},null,8,["value","placeholder"]),E(_,{variant:"primary",onClick:Ce},{default:j(()=>[ke(We(N(n)("admin.search")),1)]),_:1})])]),filters:j(()=>[se("div",Na,[E(ae,{modelValue:N(w),"onUpdate:modelValue":o[1]||(o[1]=V=>qe(w)?w.value=V:null),onChange:J},{default:j(()=>[ke(We(N(n)("admin.filter_without_channel")),1)]),_:1},8,["modelValue"]),E(Oe,{value:N(m),"onUpdate:value":[o[2]||(o[2]=V=>qe(m)?m.value=V:null),ve],options:N(C),size:"sm",class:"wc-admin-users__sel"}
117,null,8,["value","options"])])]),pager:j(()=>[E(Pn,{page:N(y),"onUpdate:page":o[6]||(o[6]=V=>qe(y)?y.value=V:null),"page-count":N(G)},null,8,["page","page-count"])]),default:j(()=>[se("div",Ca,[se("aside",_a,[E(wa,{label:N(n)("admin.org.panel_title")},{default:j(()=>[se("div",{class:"wc-admin-users__toolbar",onClick:o[5]||(o[5]=Tn(()=>{},["stop"]))},[E(_,{size:"xs",onClick:Re},{default:j(()=>[ke("ï¼ "+We(N(n)("admin.org.add")),1)]),_:1}),E(_,{size:"xs",disabled:!N(i),onClick:Te},{default:j(()=>[ke(We(N(n)("admin.org.edit")),1)]),_:1},8,["disabled"]),E(_,{size:"xs",disabled:!N($e).up,title:N(n)("admin.org.move_up"),onClick:o[3]||(o[3]=V=>Be(-1))},{default:j(()=>[...o[9]||(o[9]=[ke("â",-1)])]),_:1},8,["disabled","title"]),E(_,{size:"xs",disabled:!N($e).down,title:N(n)("admin.org.move_down"),onClick:o[4]||(o[4]=V=>Be(1))},{default:j(()=>[...o[10]||(o[10]=[ke("â",-1)])]),_:1},8,["disabled","title"]),E(_,{size:"xs",variant:"danger-soft",disabled:!N(i)||N(Ye),onClick:Pe},{default:j(()=>[ke(We(N(n)("admin.org.delete")),1)]),_:1},8,["disabled"])]),E(N(ma),{"block-line":"",data:N(xe),"selected-keys":N(ne),"default-expand-all":!0,"render-label":te,"onUpdate:selectedKeys":Ne},null,8,["data","selected-keys"])]),_:1},8,["label"])]),se("div",Sa,[E($n,{padded:!1},{default:j(()=>[E(Xe,{show:N(p)},{default:j(()=>[E(Jn,{columns:N(dt),data:N(F),"row-props":h,bordered:!1,size:"small","scroll-x":Ka,"row-key":V=>V.userId,"onUpdate:sorter":D},null,8,["columns","data","row-key"])]),_:1},8,["show"])]),_:1})])]),E(Bn,{show:N(Q),"onUpdate:show":o[7]||(o[7]=V=>qe(Q)?Q.value=V:null),"user-id":N(Ae),onSaved:Se},null,8,["show","user-id"]),E(pa,{show:N(R),"onUpdate:show":o[8]||(o[8]=V=>qe(R)?R.value=V:null),"is-create":N(L),"org-id":N(H),"parent-org-id":N(Y),onSaved:Ee},null,8,["show","is-create","org-id","parent-org-id"])]),_:1},8,["title","total"])}}}),Sl=gt(Da,[["__scopeId","data-v-166bf95a"]]);export{Sl as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.