PageSourceSearch

https://tsukiyama.blog/_nuxt/BY0A7QYv.js

js tsukiyama.blog collected 2026-10-05 22:53:12 UTC 13,685 bytes, 3 lines download raw bytes

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