PageSourceSearch

https://michaelshobowale.com/_nuxt/Du6T-tan.js

js michaelshobowale.com collected 2026-10-10 02:38:21 UTC 11,972 bytes, 1 lines download raw bytes

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