Viewing File: /usr/local/cpanel/base/frontend/jupiter/koality/_nuxt/CpnDmYjT.js

import{A as L,d as le,aj as se,a_ as ue,ak as Q,o as q,c as N,w as P,a as R,k as h,ai as te,aB as M,ad as D,ag as ae,aX as oe,s as w,aQ as de,b2 as U,al as ce,b3 as fe,ah as ne,bI as X,ao as ve,aq as pe,bN as me,i as O,cr as he,e as $,F as Y,r as ge,D as E,b as j,_ as J,t as ye,p as Z,b8 as be,at as ee}from"./EJiqiqZX.js";import{f as G}from"./BdHYZYxo.js";import{u as xe}from"./CC92fphK.js";import{M as ke}from"./Cqd5VgjX.js";import{R as Ce}from"./CB5_IlOE.js";import{R as Te}from"./DbaqFYix.js";import Ke from"./D4efir3q.js";import"./NwK2Pm4d.js";function Ae(c,C){const e=L(),m=(l,S)=>{if(C.multiple&&Array.isArray(c.value))if(C.selectionBehavior==="replace")c.value=[l],e.value=l;else{const T=c.value.findIndex(r=>S(r));T!==-1?c.value=c.value.filter((r,x)=>x!==T):c.value=[...c.value,l]}else C.selectionBehavior==="replace"?c.value={...l}:!Array.isArray(c.value)&&S(c.value)?c.value=void 0:c.value={...l};return c.value};function B(l,S,T,r){if(!e?.value||!C.multiple||!Array.isArray(c.value))return;const k=T().filter(A=>A.ref.dataset.disabled!=="").find(A=>A.ref===S)?.value;if(!k)return;let K=null;switch(l){case"prev":case"next":{K=G(r,e.value,k);break}case"first":{K=G(r,e.value,r?.[0]);break}case"last":{K=G(r,e.value,r?.[r.length-1]);break}}c.value=K}return{firstValue:e,onSelectItem:m,handleMultipleReplace:B}}function W(c){return c.reduce((C,e)=>(C.push(e),e.children&&C.push(...W(e.children)),C),[])}const[Se,Ie]=ce("TreeRoot");var _e=le({__name:"TreeRoot",props:{modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},items:{type:Array,required:!1},expanded:{type:Array,required:!1},defaultExpanded:{type:Array,required:!1},getKey:{type:Function,required:!0},getChildren:{type:Function,required:!1,default:c=>c.children},selectionBehavior:{type:String,required:!1,default:"toggle"},multiple:{type:Boolean,required:!1,skipCheck:!0},dir:{type:String,required:!1},disabled:{type:Boolean,required:!1},propagateSelect:{type:Boolean,required:!1},bubbleSelect:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"ul"}},emits:["update:modelValue","update:expanded"],setup(c,{emit:C}){const e=c,m=C,{items:B,multiple:l,disabled:S,propagateSelect:T,dir:r,bubbleSelect:x}=se(e),{handleTypeaheadSearch:k}=xe(),K=ue(r),A=L(),_=L(!1),V=oe(),f=Q(e,"modelValue",m,{defaultValue:e.defaultValue??(l.value?[]:void 0),passive:!0,deep:!0}),y=Q(e,"expanded",m,{defaultValue:e.defaultExpanded??[],passive:e.expanded===void 0,deep:!0}),{onSelectItem:n,handleMultipleReplace:i}=Ae(f,e),t=w(()=>l.value&&Array.isArray(f.value)?f.value.map(a=>e.getKey(a)):[e.getKey(f.value??{})]);function o(a,d=1,b){return a.reduce((p,I,F)=>{const H=e.getKey(I),z=e.getChildren(I),re=y.value.includes(H),ie={_id:H,value:I,index:F,level:d,parentItem:b,hasChildren:!!z,bind:{value:I,level:d,"aria-setsize":a.length,"aria-posinset":F+1}};return p.push(ie),z&&re&&p.push(...o(z,d+1,I)),p},[])}const s=w(()=>{const a=e.items;return y.value.map(d=>d),o(a??[])});function v(a){if(_.value)V.trigger(a);else{const d=A.value?.getItems()??[];k(a.key,d)}}function u(a){if(_.value)return;const d=ke[a.key];de(()=>{i(d,U(),A.value?.getItems,s.value.map(b=>b.value))})}function g(a){if(a.parentItem!=null&&Array.isArray(f.value)&&e.multiple){const d=s.value.find(b=>a.parentItem!=null&&e.getKey(b.value)===e.getKey(a.parentItem));d!=null&&(e.getChildren(d.value)?.every(p=>f.value.find(I=>e.getKey(I)===e.getKey(p)))?f.value=[...f.value,d.value]:f.value=f.value.filter(p=>e.getKey(p)!==e.getKey(d.value)),g(d))}}return Ie({modelValue:f,selectedKeys:t,onSelect:a=>{const d=p=>e.getKey(p??{})===e.getKey(a),b=e.multiple&&Array.isArray(f.value)?f.value?.findIndex(d)!==-1:void 0;if(n(a,d),e.bubbleSelect&&e.multiple&&Array.isArray(f.value)){const p=s.value.find(I=>e.getKey(I.value)===e.getKey(a));p!=null&&g(p)}if(e.propagateSelect&&e.multiple&&Array.isArray(f.value)){const p=W(e.getChildren(a)??[]);b?f.value=[...f.value].filter(I=>!p.some(F=>e.getKey(I??{})===e.getKey(F))):f.value=[...f.value,...p]}},expanded:y,onToggle(a){if(!(a?e.getChildren(a):void 0))return;const b=e.getKey(a)??a;y.value.includes(b)?y.value=y.value.filter(p=>p!==b):y.value=[...y.value,b]},getKey:e.getKey,getChildren:e.getChildren,items:B,expandedItems:s,disabled:S,multiple:l,dir:K,propagateSelect:T,bubbleSelect:x,isVirtual:_,virtualKeydownHook:V,handleMultipleReplace:i}),(a,d)=>(q(),N(h(Ce),{ref_key:"rovingFocusGroupRef",ref:A,"as-child":"",orientation:"vertical",dir:h(K)},{default:P(()=>[R(h(te),{role:"tree",as:a.as,"as-child":a.asChild,"aria-multiselectable":h(l)?!0:void 0,onKeydown:[v,M(D(u,["shift"]),["up","down"])]},{default:P(()=>[ae(a.$slots,"default",{flattenItems:s.value,modelValue:h(f),expanded:h(y)})]),_:3},8,["as","as-child","aria-multiselectable","onKeydown"])]),_:3},8,["dir"]))}}),Ee=_e;const qe="tree.select",we="tree.toggle";var Be=le({inheritAttrs:!1,__name:"TreeItem",props:{value:{type:null,required:!0},level:{type:Number,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"li"}},emits:["select","toggle"],setup(c,{expose:C,emit:e}){const m=c,B=e,l=Se(),{getItems:S}=fe(),T=w(()=>!!l.getChildren(m.value)),r=w(()=>{const n=l.getKey(m.value);return l.expanded.value.includes(n)}),x=w(()=>{const n=l.getKey(m.value);return l.selectedKeys.value.includes(n)}),k=w(()=>{if(l.bubbleSelect.value&&T.value&&Array.isArray(l.modelValue.value)){const n=W(l.getChildren(m.value)||[]);return n.some(i=>l.modelValue.value.find(t=>l.getKey(t)===l.getKey(i)))&&!n.every(i=>l.modelValue.value.find(t=>l.getKey(t)===l.getKey(i)))}else return l.propagateSelect.value&&x.value&&T.value&&Array.isArray(l.modelValue.value)?!W(l.getChildren(m.value)||[]).every(i=>l.modelValue.value.find(t=>l.getKey(t)===l.getKey(i))):void 0});function K(n){if(T.value)if(r.value){const i=S().map(u=>u.ref),t=U(),o=i.indexOf(t),v=[...i].slice(o).find(u=>Number(u.getAttribute("data-indent"))===m.level+1);v&&v.focus()}else y(n)}function A(n){if(r.value)y(n);else{const i=S().map(u=>u.ref),t=U(),o=i.indexOf(t),v=[...i].slice(0,o).reverse().find(u=>Number(u.getAttribute("data-indent"))===m.level-1);v&&v.focus()}}async function _(n){B("select",n),!n?.defaultPrevented&&l.onSelect(m.value)}async function V(n){B("toggle",n),!n?.defaultPrevented&&l.onToggle(m.value)}async function f(n){if(!n)return;const i={originalEvent:n,value:m.value,isExpanded:r.value,isSelected:x.value};X(qe,_,i)}async function y(n){if(!n)return;const i={originalEvent:n,value:m.value,isExpanded:r.value,isSelected:x.value};X(we,V,i)}return C({isExpanded:r,isSelected:x,isIndeterminate:k,handleToggle:()=>l.onToggle(m.value),handleSelect:()=>l.onSelect(m.value)}),(n,i)=>(q(),N(h(Te),{"as-child":"",value:n.value,"allow-shift-key":""},{default:P(()=>[R(h(te),ne(n.$attrs,{role:"treeitem",as:n.as,"as-child":n.asChild,"aria-selected":x.value,"aria-expanded":T.value?r.value:void 0,"aria-level":n.level,"data-indent":n.level,"data-selected":x.value?"":void 0,"data-expanded":r.value?"":void 0,onKeydown:[M(D(f,["self","prevent"]),["enter","space"]),i[0]||(i[0]=M(D(t=>h(l).dir.value==="ltr"?K(t):A(t),["prevent"]),["right"])),i[1]||(i[1]=M(D(t=>h(l).dir.value==="ltr"?A(t):K(t),["prevent"]),["left"]))],onClick:i[2]||(i[2]=D(t=>{f(t),y(t)},["stop"]))}),{default:P(()=>[ae(n.$slots,"default",{isExpanded:r.value,isSelected:x.value,isIndeterminate:k.value,handleSelect:()=>h(l).onSelect(n.value),handleToggle:()=>h(l).onToggle(n.value)})]),_:3},16,["as","as-child","aria-selected","aria-expanded","aria-level","data-indent","data-selected","data-expanded","onKeydown"])]),_:3},8,["value"]))}}),Re=Be;const Ve={slots:{root:"relative lg:h-[450px] my-5 grid lg:grid-cols-3 border border-muted rounded-md",list:"isolate relative p-2 border-b lg:border-b-0 lg:border-e border-muted overflow-y-auto",item:"",listWithChildren:"ms-4.5 border-s border-default",itemWithChildren:"ps-1.5 -ms-px",link:"relative group peer w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:ring-inset focus-visible:before:ring-2",linkLeadingIcon:"size-4 shrink-0",linkLabel:"truncate",linkTrailing:"ms-auto inline-flex gap-1.5 items-center",linkTrailingIcon:"size-5 transform transition-transform duration-200 shrink-0 group-data-expanded:rotate-180",content:"overflow-hidden lg:col-span-2 flex flex-col [&>div]:my-0 [&>div]:flex-1 [&>div]:flex [&>div]:flex-col [&>div>div]:border-0 [&>div>pre]:border-b-0 [&>div>pre]:border-s-0 [&>div>pre]:border-e-0 [&>div>pre]:rounded-l-none [&>div>pre]:flex-1 [&>div]:overflow-y-auto"},variants:{active:{true:{link:"text-highlighted before:bg-elevated"},false:{link:["hover:text-highlighted hover:before:bg-elevated/50","transition-colors before:transition-colors"]}}}},Me=Object.assign({inheritAttrs:!1},{__name:"ProseCodeTree",props:{items:{type:Array,required:!1},modelValue:{type:String,required:!1},defaultValue:{type:String,required:!1},expandAll:{type:Boolean,required:!1},class:{type:null,required:!1},ui:{type:null,required:!1}},emits:["update:modelValue"],setup(c,{emit:C}){const e=c,m=C,B=ve(),l=pe(),[S,T]=me(),r=w(()=>ee({extend:ee(Ve),...l.ui?.prose?.codeTree||{}})()),x=e.modelValue??e.defaultValue,k=L(x?{path:x}:void 0),K=L();O(k,t=>{t?.path!==e.modelValue&&m("update:modelValue",t?.path)}),O(()=>e.modelValue,t=>{if(t===k.value?.path)return;k.value=t?{path:t}:void 0;const o=n(t);for(const s of o)i.value.includes(s)||i.value.push(s)});const A=L(1),_=w(()=>(A.value,e.items||B.default?.()?.flatMap(y).filter(Boolean)||[])),V=w(()=>f(_.value));function f(t){const o=new Map,s=[];t.forEach(u=>{const g=u.label.split("/");let a="";g.forEach((d,b)=>{if(a=a?`${a}/${d}`:d,!o.has(a)){const p={label:d,path:a,...b<g.length-1&&{children:[]}};o.set(a,p),b===0?s.push(p):o.get(g.slice(0,b).join("/"))?.children?.push(p)}})});const v=u=>u.sort((g,a)=>!!g.children==!!a.children?g.label.localeCompare(a.label):a.children?1:-1).map(g=>({...g,children:g.children&&v(g.children)}));return v(s)}function y(t,o){return typeof t.type=="symbol"?t.children?.map(y):{label:t.props?.filename||t.props?.label||`${o}`,icon:t.props?.icon,component:t}}function n(t){if(e.expandAll){const s=new Set;return _.value.forEach(v=>{const u=v.label.split("/");for(let g=1;g<u.length;g++)s.add(u.slice(0,g).join("/"))}),Array.from(s)}if(!t)return[];const o=t.split("/");return o.slice(0,-1).map((s,v)=>o.slice(0,v+1).join("/"))}const i=L(n(k.value?.path));return O(_,(t,o)=>{if(!e.expandAll)return;const s=t.map(u=>u.label).join(`
`),v=o?.map(u=>u.label).join(`
`)??"";s!==v&&(i.value=n())}),O(k,t=>{const o=_.value.find(s=>t?.path===s.label);o?.component&&(K.value=o)},{immediate:!0}),he(()=>A.value++),(t,o)=>(q(),$(Y,null,[R(h(S),null,{default:P(({items:s,level:v})=>[(q(!0),$(Y,null,ge(s,(u,g)=>(q(),$("li",{key:`${v}-${g}`,role:"presentation",class:E(v>1?r.value.itemWithChildren({class:e.ui?.itemWithChildren}):r.value.item({class:e.ui?.item}))},[R(h(Re),{level:v,value:u,"as-child":""},{default:P(({isExpanded:a,isSelected:d})=>[j("button",{type:"button",class:E(r.value.link({class:e.ui?.link,active:d}))},[u.children?.length?(q(),N(J,{key:0,name:a?h(l).ui.icons.folderOpen:h(l).ui.icons.folder,class:E(r.value.linkLeadingIcon({class:e.ui?.linkLeadingIcon}))},null,8,["name","class"])):(q(),N(Ke,{key:1,filename:u.label,class:E(r.value.linkLeadingIcon({class:e.ui?.linkLeadingIcon}))},null,8,["filename","class"])),j("span",{class:E(r.value.linkLabel({class:e.ui?.linkLabel}))},ye(u.label),3),u.children?.length?(q(),$("span",{key:2,class:E(r.value.linkTrailing({class:e.ui?.linkTrailing}))},[R(J,{name:h(l).ui.icons.chevronDown,class:E(r.value.linkTrailingIcon({class:e.ui?.linkTrailingIcon}))},null,8,["name","class"])],2)):Z("",!0)],2),u.children?.length&&a?(q(),$("ul",{key:0,role:"group",class:E(r.value.listWithChildren({class:e.ui?.listWithChildren}))},[R(h(T),{items:u.children,level:v+1},null,8,["items","level"])],2)):Z("",!0)]),_:2},1032,["level","value"])],2))),128))]),_:1}),j("div",ne(t.$attrs,{class:r.value.root({class:[e.ui?.root,e.class]})}),[R(h(Ee),{modelValue:k.value,"onUpdate:modelValue":o[0]||(o[0]=s=>k.value=s),expanded:i.value,"onUpdate:expanded":o[1]||(o[1]=s=>i.value=s),class:E(r.value.list({class:e.ui?.list})),items:V.value,"get-key":s=>s.path},{default:P(()=>[R(h(T),{items:V.value,level:1},null,8,["items"])]),_:1},8,["modelValue","expanded","class","items","get-key"]),j("div",{class:E(r.value.content({class:e.ui?.content}))},[(q(),N(be(K.value?.component)))],2)],16)],64))}});export{Me as default};
Back to Directory File Manager