1import{e as $,q as R,P as j,D as w,b as G,a1 as C,N as S,a4 as Q,r as d,s as h,A as e,aC as F,v,aU as L,V as T,x as D,y as E,F as J,z as K,R as W,Q as M,B as X,b7 as Y,i as Z,G as _}from"./ByjodPhJ.js";import{u as ee,F as te}from"./Cfly741z.js";import{V as ae,l as ne}from"./BXwM-Elz.js";function se(g,b){const p=$(),{$ScrollTrigger:o}=p,f=w([]);let a=[];const y=b||{},s=w(""),l=w(void 0);return R(()=>{if(typeof window>"u"||(l.value=oe(g,y),!l.value))return;const t=document.querySelectorAll(l.value.headerSelector);t.length&&(f.value=Array.from(t).map(n=>n.id),f.value.forEach(n=>{a.push(o.create({trigger:`#${n}`,start:"top 76px",end:"top 76px",onEnter:()=>s.value=n,onLeaveBack:()=>{const k=f.value.findIndex(c=>c===n),m=f.value[k-1];m&&(s.value=m)}}))}))}),j(()=>{a.forEach(t=>t.kill()),a=[]}),{currentSection:s,toc:l}}const oe=(g,b)=>{const p=document.querySelector(g);if(!p)return;const o={headers:[],headerSelector:""},a={...{headinglevels:"[data-toc-anchor]",appendAnchor:!0,anchorClass:"toc-anchor",headerClass:"toc-header"},...b},y=s=>s.getAttribute("id")||s.textContent?.slugify();return o.headerSelector=`${g} .${a.headerClass}`,a.headinglevels&&p.querySelectorAll(a.headinglevels).forEach(s=>{const l=s,t=y(s);if(t&&(l.id=t,a.headerClass&&l.classList.add(a.headerClass),o.headers.push({id:t,text:l.innerText,indent:parseInt(s.tagName.slice(1))-1}),a.appendAnchor)){const n=document.createElement("a");a.anchorClass&&n.classList.add(a.anchorClass),n.href=`#${t}`,n.innerText="#",l.appendChild(n)}}),o},le=["data-always-slider"],ie={key:0,class:"toc-flicking__section"},re={key:0,class:"arrow-box"},de=["disabled"],ce={class:"slider-box"},ue={class:"toc-item"},he=["href"],pe={key:1,class:"arrow-box"},fe=["disabled"],ve={class:"v-list-item-title v-toc-select-item"},ge=["href"],me=G({__name:"index",props:{disabled:{type:Boolean,default:!1},align:{},arrowBtnOn:{type:Boolean,default:!1},alwaysSlider:{type:Boolean,default:!1},currentSection:{default:""},selector:{default:""},headingLevels:{default:"[data-toc-anchor]"}},emits:["willChange","changed","update:modelValue"],setup(g,{emit:b}){const{$useMedia:p}=$(),o=g,f=_(()=>o.align),a=_(()=>o.selector),y=_(()=>o.headingLevels),s=_(()=>o.arrowBtnOn),l=_(()=>o.alwaysSlider),t=w(),n=_(()=>m.value?.headers||[]),{currentSection:k,toc:m}=se(a.value,{appendAnchor:!1,headinglevels:y.value}),c=w(k.value),U={autoInit:!1,align:f.value||{camera:"0%",panel:"0%"},bound:!0,circular:!1,moveType:"freeScroll",preventDefaultOnDrag:!0,inputType:["touch","pointer"]},{checkAllStatus:I,onFlickingReady:O,onFlickingChanged:q,onFlickingHoldEnd:P,slidePrev:A,slideNext:V,disablePrev:N,disableNext:B,atEdge:H,needSlide:z}=ee({flickingEl:t,group_item_length:"auto",kind:"default"});return C(()=>k.value,async u=>{c.value=u}),C(()=>n.value.length,async u=>{try{c.value||(c.value=n.value[0]?.id||"")}catch{}},{once:!0}),C(()=>n.value.length,async u=>{try{await S(),t.value?.camera.updateRange(),await S(),t.value?.updateAnimation(0),await S(),t.value?.control.moveToPosition(0,0),I()}catch{}}),C(()=>p.min("md"),async u=>{u&&(await S(),t.value?.init())}),R(async()=>{await S(),t.value?.init()}),Q(()=>{}),(u,i)=>(d(),h("div",{class:"toc-flicking__container","data-always-slider":e(l)},[e(p).min("md")||e(l)?(d(),h("div",ie,[e(s)?(d(),h("div",re,[F((d(),h("button",{type:"button",class:"btn-arrow","aria-label":"prev",onClick:i[0]||(i[0]=(...r)=>e(A)&&e(A)(...r)),disabled:e(N)},[...i[3]||(i[3]=[v("i",{class:"ds-ico-chevron-left","ds-ico":""},null,-1)])],8,de)),[[L]])])):T("",!0),v("div",ce,[D(e(te),{ref_key:"tocFlickingEl",ref:t,class:"toc-flicking",options:U,"data-need-slide":e(z),"data-touch-edge-left":e(N),"data-touch-edge-right":e(B),"data-need-slide-atEdge":e(H),onReady:e(O),onChanged:e(q),onHoldEnd:e(P)},{default:E(()=>[(d(!0),h(J,null,K(e(m)?.headers,(r,x)=>(d(),h("div",{class:"panel",key:x},[v("div",ue,[v("a",{href:`#${r.id}`,class:W({active:r.id==e(k)})},M(r.text),11,he)])]))),128))]),_:1},8,["data-need-slide","data-touch-edge-left","data-touch-edge-right","data-need-slide-atEdge","onReady","onChanged","onHoldEnd"])]),e(s)?(d(),h("div",pe,[F((d(),h("button",{type:"button",class:"btn-arrow","aria-label":"next",onClick:i[1]||(i[1]=(...r)=>e(V)&&e(V)(...r)),disabled:e(B)},[...i[4]||(i[4]=[v("i",{class:"ds-ico-chevron-right","ds-ico":""},null,-1)])],8,fe)),[[L]])])):T("",!0)])):(d(),X(ae,{key:1,class:"v-select-border",modelValue:e(c),"onUpdate:modelValue":i[2]||(i[2]=r=>Z(c)?c.value=r:null),items:e(m)?.headers,"item-title":"text","item-value":"id","menu-props":{contentClass:["CLASSNAME_DS_V_MENU"in u?u.CLASSNAME_DS_V_MENU:e(Y)]}},{item:E(({props:r,item:x})=>[D(ne,null,{default:E(()=>[v("div",ve,[v("a",{href:`#${x.id}`},M(x.text),9,ge)])]),_:2},1024)]),_:1},8,["modelValue","items","menu-props"]))],8,le))}}),Se=Object.assign(me,{__name:"TocFlicking"});export{Se as _};
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.