PageSourceSearch

https://ditheritv3.netlify.app/_nuxt/CF68m0Ea.js

js ditheritv3.netlify.app collected 2026-10-03 10:40:36 UTC 12,713 bytes, 3 lines download raw bytes

1import{aQ as Y,I as L,e as te,L as oe,M as Q,o as q,x as N,w as P,b as V,y as s,U as ae,a7 as j,H as F,A as ne,aF as ue,m as R,a6 as de,aU as G,N as ce,aR as fe,Y as re,aX as X,a8 as ve,a9 as pe,aa as me,b8 as ge,l as D,b5 as he,c as $,F as J,r as ye,z as _,a as M,g as Z,t as be,E as ee,a2 as xe,ag as le}from"./BYXglTKb.js";import{u as ke}from"./CFfQEWb3.js";import{u as Ce}from"./B2qxv47W.js";import{a as Te,M as Ie,R as Ke}from"./BzhtglvI.js";import Ae from"./Cxmmvt3F.js";import"./BM1JuYy8.js";function W(i,T,e){const g=i.findIndex(x=>Y(x,T)),S=i.findIndex(x=>Y(x,e));if(g===-1||S===-1)return[];const[l,m]=[g,S].sort((x,v)=>x-v);return i.slice(l,m+1)}function Se(i,T){const e=L(),g=(l,m)=>{if(T.multiple&&Array.isArray(i.value))if(T.selectionBehavior==="replace")i.value=[l],e.value=l;else{const x=i.value.findIndex(v=>m(v));x!==-1?i.value=i.value.filter((v,p)=>p!==x):i.value=[...i.value,l]}else T.selectionBehavior==="replace"?i.value={...l}:!Array.isArray(i.value)&&m(i.value)?i.value=void 0:i.value={...l};return i.value};function S(l,m,x,v){if(!e?.value||!T.multiple||!Array.isArray(i.value))return;const E=x().filter(A=>A.ref.dataset.disabled!=="").find(A=>A.ref===m)?.value;if(!E)return;let k=null;switch(l){case"prev":case"next":{k=W(v,e.value,E);break}case"first":{k=W(v,e.value,v?.[0]);break}case"last":{k=W(v,e.value,v?.[v.length-1]);break}}i.value=k}return{firstValue:e,onSelectItem:g,handleMultipleReplace:S}}function U(i){return i.reduce((T,e)=>(T.push(e),e.children&&T.push(...U(e.children)),T),[])}const[Ee,_e]=ce("TreeRoot");var qe=te({__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:i=>i.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"}}
1,emits:["update:modelValue","update:expanded"],setup(i,{emit:T}){const e=i,g=T,{items:S,multiple:l,disabled:m,propagateSelect:x,dir:v,bubbleSelect:p}=oe(e),{handleTypeaheadSearch:E}=Ce(),k=ke(v),A=L(),B=L(!1),w=ue(),c=Q(e,"modelValue",g,{defaultValue:e.defaultValue??(l.value?[]:void 0),passive:!0,deep:!0}),I=Q(e,"expanded",g,{defaultValue:e.defaultExpanded??[],passive:e.expanded===void 0,deep:!0}),{onSelectItem:a,handleMultipleReplace:o}=Se(c,e),f=R(()=>l.value&&Array.isArray(c.value)?c.value.map(t=>e.getKey(t)):[e.getKey(c.value??{})]);function r(t,n=1,C){return t.reduce((b,K,O)=>{const H=e.getKey(K),z=e.getChildren(K),se=I.value.includes(H),ie={_id:H,value:K,index:O,level:n,parentItem:C,hasChildren:!!z,bind:{value:K,level:n,"aria-setsize":t.length,"aria-posinset":O+1}};return b.push(ie),z&&se&&b.push(...r(z,n+1,K)),b},[])}const d=R(()=>{const t=e.items;return I.value.map(n=>n),r(t??[])});function u(t){if(B.value)w.trigger(t);else{const n=A.value?.getItems()??[];E(t.key,n)}}function h(t){if(B.value)return;const n=Ie[t.key];de(()=>{o(n,G(),A.value?.getItems,d.value.map(C=>C.value))})}function y(t){if(t.parentItem!=null&&Array.isArray(c.value)&&e.multiple){const n=d.value.find(C=>t.parentItem!=null&&e.getKey(C.value)===e.getKey(t.parentItem));n!=null&&(e.getChildren(n.value)?.every(b=>c.value.find(K=>e.getKey(K)===e.getKey(b)))?c.value=[...c.value,n.value]:c.value=c.value.filter(b=>e.getKey(b)!==e.getKey(n.value)),y(n))}}return _e({modelValue:c,selectedKeys:f,onSelect:t=>{const n=b=>e.getKey(b??{})===e.getKey(t),C=e.multiple&&Array.isArray(c.value)?c.value?.findIndex(n)!==-1:void 0;if(a(t,n),e.bubbleSelect&&e.multiple&&Array.isArray(c.value)){const b=d.value.find(K=>e.getKey(K.value)===e.getKey(t));b!=null&&y(b)}if(e.propagateSelect&&e.multiple&&Array.isArray(c.value)){const b=U(e.getChildren(t)??[]);C?c.value=[...c.value].filter(K=>!b.some(O=>e.getKey(K??{})===e.getKey(O))):c.value=[...c.value,...b]}},expanded:I,onToggle(t){if(!(t?e.getChildren(t):void 0))return;const C=e.getKey(t)??t;I.value.includes(C)?I.value=I.value.filter(b=>b!==C):I.value=[...I.value,C]},getKey:e.getKey,getChildren:e.getChildren,items:S,expandedItems:d,disabled:m,multiple:l,dir:k,propagateSelect:x,bubbleSelect:p,isVirtual:B,virtualKeydownHook:w,handleMultipleReplace:o}),(t,n)=>(q(),N(s(Te),{ref_key:"rovingFocusGroupRef",ref:A,"as-child":"",orientation:"vertical",dir:s(k)},{default:P(()=>[V(s(ae),{role:"tree",as:t.as,"as-child":t.asChild,"aria-multiselectable":s(l)?!0:void 0,onKeydown:[u,j(F(h,["shift"]),["up","down"])]},{default:P(()=>[ne(t.$slots,"default",{flattenItems:d.value,modelValue:s(c),expanded:s(I)})]),_:3},8,["as","as-child","aria-multiselectable","onKeydown"])]),_:3},8,["dir"]))}}),we=qe;const Re="tree.select",Be="tree.toggle";var Ve=te({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(i,{expose:T,emit:e}){const g=i,S=e,l=Ee(),{getItems:m}=fe(),x=R(()=>!!l.getChildren(g.value)),v=R(()=>{const a=l.getKey(g.value);return l.expanded.value.includes(a)}),p=R(()=>{const a=l.getKey(g.value);return l.selectedKeys.value.includes(a)}),E=R(()=>{if(l.bubbleSelect.value&&x.value&&Array.isArray(l.modelValue.value)){const a=U(l.getChildren(g.value)||[]);return a.some(o=>l.modelValue.value.find(f=>l.getKey(f)===l.getKey(o)))&&!a.every(o=>l.modelValue.value.find(f=>l.getKey(f)===l.getKey(o)))}else return l.propagateSelect.value&&p.value&&x.value&&Array.isArray(l.modelValue.value)?!U(l.getChildren(g.value)||[]).every(o=>l.modelValue.value.find(f=>l.getKey(f)===l.getKey(o))):void 0});function k(a){if(x.value)if(v.value){const o=m().map(h=>h.ref),f=G(),r=o.indexOf(f),u=[...o].slice(r).find(h=>Number(h.getAttribute("data-indent"))===g.level+1);u&&u.focus()}else I(a)}function A(a){if(v.value)I(a);else{const o=m().map(h=>h.ref),f=G(),r=o.indexOf(f),u=[...o].slice(0,r).reverse().find(h=>Number(h.getAttribute("data-indent"))===g.level-1);u&&u.focus()}}async function B(a){S("select",a),!a?.defaultPrevented&&l.onSelect(g.value)}async function w(a){S("toggle",a),!a?.defaultPrevented&&l.onToggle(g.value)}async function c(a){if(!a)return;const o={originalEvent:a,value:g.value,isExpanded:v.value,isSelected:p.value};X(Re,B,o)}async function I(a){if(!a)return;const o={originalEvent:a,value:g.value,isExpanded:v.value,isSelected:p.value};X(Be,w,o)}return T({isExpanded:v,isSelected:p,isIndeterminate:E,handleToggle:()=>l.onToggle(g.value),handleSelect:()=>l.onSelect(g.value)}),(a,o)=>(q(),N(s(Ke),{"as-child":"",value:a.value,"allow-shift-key":""},{default:P(()=>[V(s(ae),re(a.$attrs,{role:"treeitem",as:a.as,"as-child":a.asChild,"aria-selected":p.value,"aria-expanded":x.value?v.value:void 0,"aria-level":a.level,"data-indent":a.level,"data-selected":p.value?"":void 0,"data-expanded":v.value?"":void 0,onKeydown:[j(F(c,["self","prevent"]),["enter","space"]),o[0]||(o[0]=j(F(f=>s(l).dir.value==="ltr"?k(f):A(f),["prevent"]),["right"])),o[1]||(o[1]=j(F(f=>s(l).dir.value==="ltr"?A(f):k(f),["prevent"]),["left"]))],onClick:o[2]||(o[2]=F(f=>{c(f),I(f)},["stop"]))}),{default:P(()=>[ne(a.$slots,"default",{isExpanded:v.value,isSelected:p.value,isIndeterminate:E.value,handleSelect:()=>s(l).onSelect(a.value),handleToggle:()=>s(l).onToggle(a.value)})]),_:3},16,["as","as-child","aria-selected","aria-expanded","aria-level","data-indent","data-selected","data-expanded","onKeydown"])]),_:3},8,["value"]))}}),Le=Ve;const Pe={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"]}}}},je=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:Object,required:!1}},emits:["update:modelValue"],setup(i,{emit:T}){const e=i,g=T,S=ve(),l=pe(),m=me("prose.codeTree",e),[x,v]=ge(),p=R(()=>le({extend:le(Pe),...l.ui?.prose?.codeTree||{}})()),E=e.modelValue??e.defaultValue,k=L(E?{path:E}:void 0),A=L();D(k,r=>{r?.path!==e.modelValue&&g("update:modelValue",r?.path)}),D(()=>e.modelValue,r=>{if(r===k.value?.path)return;k.value=r?{path:r}:void 0;const d=o(r);for(const u of d)f.value.includes(u)||f.value.push(u)});const B=L(1),w=R(()=>
1(B.value,e.items||S.default?.()?.flatMap(a).filter(Boolean)||[])),c=R(()=>I(w.value));function I(r){const d=new Map,u=[];r.forEach(y=>{const t=y.label.split("/");let n="";t.forEach((C,b)=>{if(n=n?`${n}/${C}`:C,!d.has(n)){const K={label:C,path:n,...b<t.length-1&&{children:[]}};d.set(n,K),b===0?u.push(K):d.get(t.slice(0,b).join("/"))?.children?.push(K)}})});const h=y=>y.sort((t,n)=>!!t.children==!!n.children?t.label.localeCompare(n.label):n.children?1:-1).map(t=>({...t,children:t.children&&h(t.children)}));return h(u)}function a(r,d){return typeof r.type=="symbol"?r.children?.map(a):{label:r.props?.filename||r.props?.label||`${d}`,icon:r.props?.icon,component:r}}function o(r){if(e.expandAll){const u=new Set;return w.value.forEach(h=>{const y=h.label.split("/");for(let t=1;t<y.length;t++)u.add(y.slice(0,t).join("/"))}),Array.from(u)}if(!r)return[];const d=r.split("/");return d.slice(0,-1).map((u,h)=>d.slice(0,h+1).join("/"))}const f=L(o(k.value?.path));return D(w,(r,d)=>{if(!e.expandAll)return;const u=r.map(y=>y.label).join(`
2`),h=d?.map(y=>y.label).join(`
3`)??"";u!==h&&(f.value=o())}),D(k,r=>{const d=w.value.find(u=>r?.path===u.label);d?.component&&(A.value=d)},{immediate:!0}),he(()=>B.value++),(r,d)=>(q(),$(J,null,[V(s(x),null,{default:P(({items:u,level:h})=>[(q(!0),$(J,null,ye(u,(y,t)=>(q(),$("li",{key:`${h}-${t}`,role:"presentation",class:_(h>1?p.value.itemWithChildren({class:s(m)?.itemWithChildren}):p.value.item({class:s(m)?.item}))},[V(s(Le),{level:h,value:y,"as-child":""},{default:P(({isExpanded:n,isSelected:C})=>[M("button",{type:"button",class:_(p.value.link({class:s(m)?.link,active:C}))},[y.children?.length?(q(),N(Z,{key:0,name:n?s(l).ui.icons.folderOpen:s(l).ui.icons.folder,class:_(p.value.linkLeadingIcon({class:s(m)?.linkLeadingIcon}))},null,8,["name","class"])):(q(),N(Ae,{key:1,filename:y.label,class:_(p.value.linkLeadingIcon({class:s(m)?.linkLeadingIcon}))},null,8,["filename","class"])),M("span",{class:_(p.value.linkLabel({class:s(m)?.linkLabel}))},be(y.label),3),y.children?.length?(q(),$("span",{key:2,class:_(p.value.linkTrailing({class:s(m)?.linkTrailing}))},[V(Z,{name:s(l).ui.icons.chevronDown,class:_(p.value.linkTrailingIcon({class:s(m)?.linkTrailingIcon}))},null,8,["name","class"])],2)):ee("",!0)],2),y.children?.length&&n?(q(),$("ul",{key:0,role:"group",class:_(p.value.listWithChildren({class:s(m)?.listWithChildren}))},[V(s(v),{items:y.children,level:h+1},null,8,["items","level"])],2)):ee("",!0)]),_:2},1032,["level","value"])],2))),128))]),_:1}),M("div",re(r.$attrs,{class:p.value.root({class:[s(m)?.root,e.class]})}),[V(s(we),{modelValue:k.value,"onUpdate:modelValue":d[0]||(d[0]=u=>k.value=u),expanded:f.value,"onUpdate:expanded":d[1]||(d[1]=u=>f.value=u),class:_(p.value.list({class:s(m)?.list})),items:c.value,"get-key":u=>u.path},{default:P(()=>[V(s(v),{items:c.value,level:1},null,8,["items"])]),_:1},8,["modelValue","expanded","class","items","get-key"]),M("div",{class:_(p.value.content({class:s(m)?.content}))},[(q(),N(xe(A.value?.component)))],2)],16)],64))}});export{je 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.