mirror of
https://github.com/ZeroCatDev/Classworks.git
synced 2026-02-04 07:53:11 +00:00
2 lines
20 KiB
JavaScript
2 lines
20 KiB
JavaScript
import{e as Ze,i as Ge,V as Ae,f as Je}from"./VTextField-_piCLKje.js";import{g as fe,p as X,am as Ve,aC as qe,b9 as et,bo as Oe,ap as ae,a4 as q,bM as tt,ch as Te,aq as H,aM as lt,ci as nt,a6 as W,a5 as K,E as B,c as ve,ai as Fe,d as M,aY as Be,as as Ke,ax as _e,bp as at,cj as He,ck as ge,cl as ot,cm as ut,bR as rt,cn as st,cb as Ue,i as C,F as te,h as ze,X as it,b6 as ke,bd as ct,bc as $e,be as ye,c6 as Ne,at as je,aU as We,bW as dt,u as ft,bB as vt,a7 as mt,c8 as ht,aE as ce,n as gt,e as de,f as yt,c4 as pt,al as bt,aT as wt,an as Se,a_ as pe,v as Me,P as Vt,Q as De,co as kt,K as St,aW as Pt,L as Ct,aX as It,t as xt,bk as At,aZ as Re,a$ as Ee,cp as Tt,b0 as Ft,aa as ne}from"./index-BHe9OE2G.js";import{V as Mt}from"./VCheckboxBtn-De8cKZQ_.js";import{V as Le}from"./VChip-DR-XsghV.js";const Dt=X({id:String,submenu:Boolean,..._e(at({captureFocus:!0,closeDelay:250,closeOnContentClick:!0,locationStrategy:"connected",location:void 0,openDelay:300,scrim:!1,scrollStrategy:"reposition",transition:{component:He}}),["absolute"])},"VMenu"),Rt=fe()({name:"VMenu",props:Dt(),emits:{"update:modelValue":e=>!0},setup(e,a){let{slots:t}=a;const n=Ve(e,"modelValue"),{scopeId:u}=qe(),{isRtl:v}=et(),g=Oe(),r=ae(()=>e.id||`v-menu-${g}`),s=q(),c=tt(Te,null),i=H(new Set);rt(Te,{register(){i.value.add(g)},unregister(){i.value.delete(g)},closeParents(o){setTimeout(()=>{var d;!i.value.size&&!e.persistent&&(o==null||(d=s.value)!=null&&d.contentEl&&!st(o,s.value.contentEl))&&(n.value=!1,c==null||c.closeParents())},40)}}),lt(()=>c==null?void 0:c.unregister()),nt(()=>n.value=!1),W(n,o=>{o?c==null||c.register():c==null||c.unregister()},{immediate:!0});function R(o){c==null||c.closeParents(o)}function S(o){var d,f,y,I,x;if(!e.disabled)if(o.key==="Tab"||o.key==="Enter"&&!e.closeOnContentClick){if(o.key==="Enter"&&(o.target instanceof HTMLTextAreaElement||o.target instanceof HTMLInputElement&&o.target.closest("form")))return;o.key==="Enter"&&o.preventDefault(),!ot(ut((d=s.value)==null?void 0:d.contentEl,!1),o.shiftKey?"prev":"next",Q=>Q.tabIndex>=0)&&!e.retainFocus&&(n.value=!1,(y=(f=s.value)==null?void 0:f.activatorEl)==null||y.focus())}else e.submenu&&o.key===(v.value?"ArrowRight":"ArrowLeft")&&(n.value=!1,(x=(I=s.value)==null?void 0:I.activatorEl)==null||x.focus())}function b(o){var f;if(e.disabled)return;const d=(f=s.value)==null?void 0:f.contentEl;d&&n.value?o.key==="ArrowDown"?(o.preventDefault(),o.stopImmediatePropagation(),ge(d,"next")):o.key==="ArrowUp"?(o.preventDefault(),o.stopImmediatePropagation(),ge(d,"prev")):e.submenu&&(o.key===(v.value?"ArrowRight":"ArrowLeft")?n.value=!1:o.key===(v.value?"ArrowLeft":"ArrowRight")&&(o.preventDefault(),ge(d,"first"))):(e.submenu?o.key===(v.value?"ArrowLeft":"ArrowRight"):["ArrowDown","ArrowUp"].includes(o.key))&&(n.value=!0,o.preventDefault(),setTimeout(()=>setTimeout(()=>b(o))))}const P=K(()=>B({"aria-haspopup":"menu","aria-expanded":String(n.value),"aria-controls":r.value,"aria-owns":r.value,onKeydown:b},e.activatorProps));return ve(()=>{const o=Fe.filterProps(e);return M(Fe,B({ref:s,id:r.value,class:["v-menu",e.class],style:e.style},o,{modelValue:n.value,"onUpdate:modelValue":d=>n.value=d,absolute:!0,activatorProps:P.value,location:e.location??(e.submenu?"end":"bottom"),"onClick:outside":R,onKeydown:S},u),{activator:t.activator,default:function(){for(var d=arguments.length,f=new Array(d),y=0;y<d;y++)f[y]=arguments[y];return M(Be,{root:"VMenu"},{default:()=>{var I;return[(I=t.default)==null?void 0:I.call(t,...f)]}})}})}),Ke({id:r,ΨopenChildren:i},s)}}),Et=X({renderless:Boolean,...ze()},"VVirtualScrollItem"),Lt=fe()({name:"VVirtualScrollItem",inheritAttrs:!1,props:Et(),emits:{"update:height":e=>!0},setup(e,a){let{attrs:t,emit:n,slots:u}=a;const{resizeRef:v,contentRect:g}=Ue(void 0,"border");W(()=>{var r;return(r=g.value)==null?void 0:r.height},r=>{r!=null&&n("update:height",r)}),ve(()=>{var r,s;return e.renderless?C(te,null,[(r=u.default)==null?void 0:r.call(u,{itemRef:v})]):C("div",B({ref:v,class:["v-virtual-scroll__item",e.class],style:e.style},t),[(s=u.default)==null?void 0:s.call(u)])})}}),Ot=-1,Bt=1,be=100,Kt=X({itemHeight:{type:[Number,String],default:null},itemKey:{type:[String,Array,Function],default:null},height:[Number,String]},"virtual");function _t(e,a){const t=it(),n=H(0);ke(()=>{n.value=parseFloat(e.itemHeight||0)});const u=H(0),v=H(Math.ceil((parseInt(e.height)||t.height.value)/(n.value||16))||1),g=H(0),r=H(0),s=q(),c=q();let i=0;const{resizeRef:R,contentRect:S}=Ue();ke(()=>{R.value=s.value});const b=K(()=>{var m;return s.value===document.documentElement?t.height.value:((m=S.value)==null?void 0:m.height)||parseInt(e.height)||0}),P=K(()=>!!(s.value&&c.value&&b.value&&n.value));let o=Array.from({length:a.value.length}),d=Array.from({length:a.value.length});const f=H(0);let y=-1;function I(m){return o[m]||n.value}const x=ct(()=>{const m=performance.now();d[0]=0;const V=a.value.length;for(let T=1;T<=V;T++)d[T]=(d[T-1]||0)+I(T-1);f.value=Math.max(f.value,performance.now()-m)},f),U=W(P,m=>{m&&(U(),i=c.value.offsetTop,x.immediate(),$(),~y&&je(()=>{We&&window.requestAnimationFrame(()=>{Z(y),y=-1})}))});$e(()=>{x.clear()});function Q(m,V){const T=o[m],E=n.value;n.value=E?Math.min(n.value,V):V,(T!==V||E!==n.value)&&(o[m]=V,x())}function w(m){m=ye(m,0,a.value.length);const V=Math.floor(m),T=m%1,E=V+1,l=d[V]||0,h=d[E]||l;return l+(h-l)*T}function oe(m){return Ht(d,m)}let ee=0,Y=0,le=0;W(b,(m,V)=>{$(),m<V&&requestAnimationFrame(()=>{Y=0,$()})});let z=-1;function me(){if(!s.value||!c.value)return;const m=s.value.scrollTop,V=performance.now();V-le>500?(Y=Math.sign(m-ee),i=c.value.offsetTop):Y=m-ee,ee=m,le=V,window.clearTimeout(z),z=window.setTimeout(ue,500),$()}function ue(){!s.value||!c.value||(Y=0,le=0,window.clearTimeout(z),$())}let re=-1;function $(){cancelAnimationFrame(re),re=requestAnimationFrame(se)}function se(){if(!s.value||!b.value||!n.value)return;const m=ee-i,V=Math.sign(Y),T=Math.max(0,m-be),E=ye(oe(T),0,a.value.length),l=m+b.value+be,h=ye(oe(l)+1,E+1,a.value.length);if((V!==Ot||E<u.value)&&(V!==Bt||h>v.value)){const F=w(u.value)-w(E),N=w(h)-w(v.value);Math.max(F,N)>be?(u.value=E,v.value=h):(E<=0&&(u.value=E),h>=a.value.length&&(v.value=h))}g.value=w(u.value),r.value=w(a.value.length)-w(v.value)}function Z(m){const V=w(m);!s.value||m&&!V?y=m:s.value.scrollTop=V}const he=K(()=>a.value.slice(u.value,v.value).map((m,V)=>{const T=V+u.value;return{raw:m,index:T,key:Ne(m,e.itemKey,T)}}));return W(a,()=>{o=Array.from({length:a.value.length}),d=Array.from({length:a.value.length}),x.immediate(),$()},{deep:1}),{calculateVisibleItems:$,containerRef:s,markerRef:c,computedItems:he,paddingTop:g,paddingBottom:r,scrollToIndex:Z,handleScroll:me,handleScrollend:ue,handleItemResize:Q}}function Ht(e,a){let t=e.length-1,n=0,u=0,v=null,g=-1;if(e[t]<a)return t;for(;n<=t;)if(u=n+t>>1,v=e[u],v>a)t=u-1;else if(v<a)g=u,n=u+1;else return v===a?u:n;return g}const Ut=X({items:{type:Array,default:()=>[]},renderless:Boolean,...Kt(),...ze(),...yt()},"VVirtualScroll"),zt=fe()({name:"VVirtualScroll",props:Ut(),setup(e,a){let{slots:t}=a;const n=dt("VVirtualScroll"),{dimensionStyles:u}=ft(e),{calculateVisibleItems:v,containerRef:g,markerRef:r,handleScroll:s,handleScrollend:c,handleItemResize:i,scrollToIndex:R,paddingTop:S,paddingBottom:b,computedItems:P}=_t(e,ae(()=>e.items));return vt(()=>e.renderless,()=>{function o(){var y,I;const f=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1)?"addEventListener":"removeEventListener";g.value===document.documentElement?(document[f]("scroll",s,{passive:!0}),document[f]("scrollend",c)):((y=g.value)==null||y[f]("scroll",s,{passive:!0}),(I=g.value)==null||I[f]("scrollend",c))}mt(()=>{g.value=ht(n.vnode.el,!0),o(!0)}),$e(o)}),ve(()=>{const o=P.value.map(d=>M(Lt,{key:d.key,renderless:e.renderless,"onUpdate:height":f=>i(d.index,f)},{default:f=>{var y;return(y=t.default)==null?void 0:y.call(t,{item:d.raw,index:d.index,...f})}}));return e.renderless?C(te,null,[C("div",{ref:r,class:"v-virtual-scroll__spacer",style:{paddingTop:ce(S.value)}},null),o,C("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:ce(b.value)}},null)]):C("div",{ref:g,class:de(["v-virtual-scroll",e.class]),onScrollPassive:s,onScrollend:c,style:gt([u.value,e.style])},[C("div",{ref:r,class:"v-virtual-scroll__container",style:{paddingTop:ce(S.value),paddingBottom:ce(b.value)}},[o])])}),{calculateVisibleItems:v,scrollToIndex:R}}});function $t(e,a){const t=H(!1);let n;function u(r){cancelAnimationFrame(n),t.value=!0,n=requestAnimationFrame(()=>{n=requestAnimationFrame(()=>{t.value=!1})})}async function v(){await new Promise(r=>requestAnimationFrame(r)),await new Promise(r=>requestAnimationFrame(r)),await new Promise(r=>requestAnimationFrame(r)),await new Promise(r=>{if(t.value){const s=W(t,()=>{s(),r()})}else r()})}async function g(r){var i,R;if(r.key==="Tab"&&((i=a.value)==null||i.focus()),!["PageDown","PageUp","Home","End"].includes(r.key))return;const s=(R=e.value)==null?void 0:R.$el;if(!s)return;(r.key==="Home"||r.key==="End")&&s.scrollTo({top:r.key==="Home"?0:s.scrollHeight,behavior:"smooth"}),await v();const c=s.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(r.key==="PageDown"||r.key==="Home"){const S=s.getBoundingClientRect().top;for(const b of c)if(b.getBoundingClientRect().top>=S){b.focus();break}}else{const S=s.getBoundingClientRect().bottom;for(const b of[...c].reverse())if(b.getBoundingClientRect().bottom<=S){b.focus();break}}}return{onScrollPassive:u,onKeydown:g}}const Nt=X({closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"}},"autocomplete");function jt(e,a){const t=Oe(),n=K(()=>`menu-${t}`),u=ae(()=>pt(a)),v=ae(()=>n.value);return{menuId:n,ariaExpanded:u,ariaControls:v}}const Wt=X({chips:Boolean,closableChips:Boolean,eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,listProps:{type:Object},menu:Boolean,menuIcon:{type:Ft,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,noAutoScroll:Boolean,...Nt(),...Tt({itemChildren:!1})},"Select"),Xt=X({...Wt(),..._e(Je({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...At({transition:{component:He}})},"VSelect"),el=fe()({name:"VSelect",props:Xt(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,a){let{slots:t}=a;const{t:n}=bt(),u=q(),v=q(),g=q(),{items:r,transformIn:s,transformOut:c}=wt(e),i=Ve(e,"modelValue",[],l=>s(l===null?[null]:Se(l)),l=>{const h=c(l);return e.multiple?h:h[0]??null}),R=K(()=>typeof e.counterValue=="function"?e.counterValue(i.value):typeof e.counterValue=="number"?e.counterValue:i.value.length),S=Ze(e),b=Ge(e),P=K(()=>i.value.map(l=>l.value)),o=H(!1),d=ae(()=>e.closableChips&&!S.isReadonly.value&&!S.isDisabled.value);let f="",y=0,I;const x=K(()=>e.hideSelected?r.value.filter(l=>!i.value.some(h=>(e.valueComparator||pe)(h,l))):r.value),U=K(()=>e.hideNoData&&!x.value.length||S.isReadonly.value||S.isDisabled.value),Q=Ve(e,"menu"),w=K({get:()=>Q.value,set:l=>{var h;Q.value&&!l&&((h=v.value)!=null&&h.ΨopenChildren.size)||l&&U.value||(Q.value=l)}}),{menuId:oe,ariaExpanded:ee,ariaControls:Y}=jt(e,w),le=K(()=>{var l;return{...e.menuProps,activatorProps:{...((l=e.menuProps)==null?void 0:l.activatorProps)||{},"aria-haspopup":"listbox"}}}),z=q(),me=$t(z,u);function ue(l){e.openOnClear&&(w.value=!0)}function re(){U.value||(w.value=!w.value)}function $(l){Re(l)&&se(l)}function se(l){var _,J,A;if(!l.key||S.isReadonly.value)return;["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(l.key)&&l.preventDefault(),["Enter","ArrowDown"," "].includes(l.key)&&(w.value=!0),["Escape","Tab"].includes(l.key)&&(w.value=!1),l.key==="Home"?(_=z.value)==null||_.focus("first"):l.key==="End"&&((J=z.value)==null||J.focus("last"));const h=1e3;if(!Re(l))return;const F=performance.now();F-I>h&&(f="",y=0),f+=l.key.toLowerCase(),I=F;const N=x.value;function j(){let k=L();return k||f.at(-1)===f.at(-2)&&(f=f.slice(0,-1),y++,k=L(),k)||(y=0,k=L(),k)?k:(f=l.key.toLowerCase(),L())}function L(){for(let k=y;k<N.length;k++){const D=N[k];if(D.title.toLowerCase().startsWith(f))return[D,k]}}const G=j();if(!G)return;const[p,O]=G;y=O,(A=z.value)==null||A.focus(O),e.multiple||(i.value=[p])}function Z(l){let h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!l.props.disabled)if(e.multiple){const F=i.value.findIndex(j=>(e.valueComparator||pe)(j.value,l.value)),N=h??!~F;if(~F){const j=N?[...i.value,l]:[...i.value];j.splice(F,1),i.value=j}else N&&(i.value=[...i.value,l])}else{const F=h!==!1;i.value=F?[l]:[],je(()=>{w.value=!1})}}function he(l){var h;(h=z.value)!=null&&h.$el.contains(l.relatedTarget)||(w.value=!1)}function m(){var l;e.eager&&((l=g.value)==null||l.calculateVisibleItems())}function V(){var l;o.value&&((l=u.value)==null||l.focus())}function T(l){o.value=!0}function E(l){if(l==null)i.value=[];else if(Ee(u.value,":autofill")||Ee(u.value,":-webkit-autofill")){const h=r.value.find(F=>F.title===l);h&&Z(h)}else u.value&&(u.value.value="")}return W(w,()=>{if(!e.hideSelected&&w.value&&i.value.length){const l=x.value.findIndex(h=>i.value.some(F=>(e.valueComparator||pe)(F.value,h.value)));We&&!e.noAutoScroll&&window.requestAnimationFrame(()=>{var h;l>=0&&((h=g.value)==null||h.scrollToIndex(l))})}}),W(r,(l,h)=>{w.value||o.value&&e.hideNoData&&!h.length&&l.length&&(w.value=!0)}),ve(()=>{const l=!!(e.chips||t.chip),h=!!(!e.hideNoData||x.value.length||t["prepend-item"]||t["append-item"]||t["no-data"]),F=i.value.length>0,N=Ae.filterProps(e),j=F||!o.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return M(Ae,B({ref:u},N,{modelValue:i.value.map(L=>L.props.title).join(", "),name:void 0,"onUpdate:modelValue":E,focused:o.value,"onUpdate:focused":L=>o.value=L,validationValue:i.externalValue,counterValue:R.value,dirty:F,class:["v-select",{"v-select--active-menu":w.value,"v-select--chips":!!e.chips,[`v-select--${e.multiple?"multiple":"single"}`]:!0,"v-select--selected":i.value.length,"v-select--selection-slot":!!t.selection},e.class],style:e.style,inputmode:"none",placeholder:j,"onClick:clear":ue,"onMousedown:control":re,onBlur:he,onKeydown:se,"aria-expanded":ee.value,"aria-controls":Y.value}),{...t,default:L=>{let{id:G}=L;return C(te,null,[C("select",{hidden:!0,multiple:e.multiple,name:b.fieldName.value},[r.value.map(p=>C("option",{key:p.value,value:p.value,selected:P.value.includes(p.value)},null))]),M(Rt,B({id:oe.value,ref:v,modelValue:w.value,"onUpdate:modelValue":p=>w.value=p,activator:"parent",contentClass:"v-select__content",disabled:U.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:m,onAfterLeave:V},le.value),{default:()=>[h&&M(Vt,B({ref:z,selected:P.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:p=>p.preventDefault(),onKeydown:$,onFocusin:T,tabindex:"-1",selectable:!0,"aria-live":"polite","aria-labelledby":`${G.value}-label`,"aria-multiselectable":e.multiple,color:e.itemColor??e.color},me,e.listProps),{default:()=>{var p,O,_;return[(p=t["prepend-item"])==null?void 0:p.call(t),!x.value.length&&!e.hideNoData&&(((O=t["no-data"])==null?void 0:O.call(t))??M(De,{key:"no-data",title:n(e.noDataText)},null)),M(zt,{ref:g,renderless:!0,items:x.value,itemKey:"value"},{default:J=>{var Ce,Ie,xe;let{item:A,index:k,itemRef:D}=J;const ie=kt(A.props),Pe=B(A.props,{ref:D,key:A.value,onClick:()=>Z(A,null),"aria-posinset":k+1,"aria-setsize":x.value.length});return A.type==="divider"?((Ce=t.divider)==null?void 0:Ce.call(t,{props:A.raw,index:k}))??M(St,B(A.props,{key:`divider-${k}`}),null):A.type==="subheader"?((Ie=t.subheader)==null?void 0:Ie.call(t,{props:A.raw,index:k}))??M(Pt,B(A.props,{key:`subheader-${k}`}),null):((xe=t.item)==null?void 0:xe.call(t,{item:A,index:k,props:Pe}))??M(De,B(Pe,{role:"option"}),{prepend:Xe=>{let{isSelected:Qe}=Xe;return C(te,null,[e.multiple&&!e.hideSelected?M(Mt,{key:A.value,modelValue:Qe,ripple:!1,tabindex:"-1","aria-hidden":!0,onClick:Ye=>Ye.preventDefault()},null):void 0,ie.prependAvatar&&M(Ct,{image:ie.prependAvatar},null),ie.prependIcon&&M(Me,{icon:ie.prependIcon},null)])}})}}),(_=t["append-item"])==null?void 0:_.call(t)]}})]}),i.value.map((p,O)=>{function _(D){D.stopPropagation(),D.preventDefault(),Z(p,!1)}const J=B(Le.filterProps(p.props),{"onClick:close":_,onKeydown(D){D.key!=="Enter"&&D.key!==" "||(D.preventDefault(),D.stopPropagation(),_(D))},onMousedown(D){D.preventDefault(),D.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0}),A=l?!!t.chip:!!t.selection,k=A?It(l?t.chip({item:p,index:O,props:J}):t.selection({item:p,index:O})):void 0;if(!(A&&!k))return C("div",{key:p.value,class:"v-select__selection"},[l?t.chip?M(Be,{key:"chip-defaults",defaults:{VChip:{closable:d.value,size:"small",text:p.title}}},{default:()=>[k]}):M(Le,B({key:"chip",closable:d.value,size:"small",text:p.title,disabled:p.props.disabled},J),null):k??C("span",{class:"v-select__selection-text"},[p.title,e.multiple&&O<i.value.length-1&&C("span",{class:"v-select__selection-comma"},[xt(",")])])])})])},"append-inner":function(){var O,_;for(var L=arguments.length,G=new Array(L),p=0;p<L;p++)G[p]=arguments[p];return C(te,null,[(O=t["append-inner"])==null?void 0:O.call(t,...G),e.menuIcon?M(Me,{class:"v-select__menu-icon",color:(_=u.value)==null?void 0:_.fieldIconColor,icon:e.menuIcon,"aria-hidden":!0},null):void 0])}})}),Ke({isFocused:o,menu:w,select:Z},u)}}),Qt=(e,a,t)=>{if(e==null||a==null)return-1;if(!a.length)return 0;e=e.toString().toLocaleLowerCase(),a=a.toString().toLocaleLowerCase();const n=[];let u=e.indexOf(a);for(;~u;)n.push([u,u+a.length]),u=e.indexOf(a,u+a.length);return n.length?n:-1};function we(e,a){if(!(e==null||typeof e=="boolean"||e===-1))return typeof e=="number"?[[e,e+a.length]]:Array.isArray(e[0])?e:[e]}const tl=X({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:"intersection"},noFilter:Boolean},"filter");function Yt(e,a,t){var s;const n=[],u=(t==null?void 0:t.default)??Qt,v=t!=null&&t.filterKeys?Se(t.filterKeys):!1,g=Object.keys((t==null?void 0:t.customKeyFilter)??{}).length;if(!(e!=null&&e.length))return n;let r=null;e:for(let c=0;c<e.length;c++){const[i,R=i]=Se(e[c]),S={},b={};let P=-1;if((a||g>0)&&!(t!=null&&t.noFilter)){let o=!1;if(typeof i=="object"){if(i.type==="divider"||i.type==="subheader"){(r==null?void 0:r.type)==="divider"&&i.type==="subheader"&&n.push(r),r={index:c,matches:{},type:i.type};continue}const y=v||Object.keys(R);o=y.length===g;for(const I of y){const x=Ne(R,I),U=(s=t==null?void 0:t.customKeyFilter)==null?void 0:s[I];if(P=U?U(x,a,i):u(x,a,i),P!==-1&&P!==!1)U?S[I]=we(P,a):b[I]=we(P,a);else if((t==null?void 0:t.filterMode)==="every")continue e}}else P=u(i,a,i),P!==-1&&P!==!1&&(b.title=we(P,a));const d=Object.keys(b).length,f=Object.keys(S).length;if(!d&&!f||(t==null?void 0:t.filterMode)==="union"&&f!==g&&!d||(t==null?void 0:t.filterMode)==="intersection"&&(f!==g||!d&&g>0&&!o))continue}r&&(n.push(r),r=null),n.push({index:c,matches:{...b,...S}})}return n}function ll(e,a,t,n){const u=H([]),v=H(new Map),g=K(()=>n!=null&&n.transform?ne(a).map(s=>[s,n.transform(s)]):ne(a));ke(()=>{const s=typeof t=="function"?t():ne(t),c=typeof s!="string"&&typeof s!="number"?"":String(s),i=Yt(g.value,c,{customKeyFilter:{...e.customKeyFilter,...ne(n==null?void 0:n.customKeyFilter)},default:e.customFilter,filterKeys:e.filterKeys,filterMode:e.filterMode,noFilter:e.noFilter}),R=ne(a),S=[],b=new Map;i.forEach(P=>{let{index:o,matches:d}=P;const f=R[o];S.push(f),b.set(f.value,d)}),u.value=S,v.value=b});function r(s){return v.value.get(s.value)}return{filteredItems:u,filteredMatches:v,getMatches:r}}function nl(e,a,t){return t==null||!t.length?a:t.map((n,u)=>{const v=u===0?0:t[u-1][1],g=[C("span",{class:de(`${e}__unmask`)},[a.slice(v,n[0])]),C("span",{class:de(`${e}__mask`)},[a.slice(n[0],n[1])])];return u===t.length-1&&g.push(C("span",{class:de(`${e}__unmask`)},[a.slice(n[1])])),C(te,null,[g])})}export{Rt as V,jt as a,$t as b,zt as c,tl as d,el as e,nl as h,Wt as m,ll as u};
|