ultisuite-client/out/_next/static/chunks/8868-bdd232b0f3ac2ffa.js
R3D347HR4Y d6d18f911b
Some checks failed
E2E / Playwright e2e (push) Has been cancelled
Lots of stuff and mobile app
2026-06-17 00:13:28 +02:00

1 line
39 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8868],{192:(t,e,s)=>{s.d(e,{A:()=>i});let i=(0,s(43200).A)("bell",[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}]])},5312:(t,e,s)=>{s.d(e,{A:()=>i});let i=(0,s(43200).A)("pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]])},5807:(t,e,s)=>{s.d(e,{E:()=>m});var i=s(91356),r=s(42811),n=s(85525),u=s(17652),o=s(20838);function h(t,e){let s=new Set(e);return t.filter(t=>!s.has(t))}var a=class extends u.Q{#t;#e;#s;#i;#r;#n;#u;#o;#h;#a=[];constructor(t,e,s){super(),this.#t=t,this.#i=s,this.#s=[],this.#r=[],this.#e=[],this.setQueries(e)}onSubscribe(){1===this.listeners.size&&this.#r.forEach(t=>{t.subscribe(e=>{this.#c(t,e)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,this.#r.forEach(t=>{t.destroy()})}setQueries(t,e){this.#s=t,this.#i=e,r.jG.batch(()=>{let t=this.#r,e=this.#l(this.#s);e.forEach(t=>t.observer.setOptions(t.defaultedQueryOptions));let s=e.map(t=>t.observer),i=s.map(t=>t.getCurrentResult()),r=t.length!==s.length,n=s.some((e,s)=>e!==t[s]),u=r||n,a=!!u||i.some((t,e)=>{let s=this.#e[e];return!s||!(0,o.f8)(t,s)});(u||a)&&(u&&(this.#a=e,this.#r=s),this.#e=i,this.hasListeners()&&(u&&(h(t,s).forEach(t=>{t.destroy()}),h(s,t).forEach(t=>{t.subscribe(e=>{this.#c(t,e)})})),this.#d()))})}getCurrentResult(){return this.#e}getQueries(){return this.#r.map(t=>t.getCurrentQuery())}getObservers(){return this.#r}getOptimisticResult(t,e){let s=this.#l(t),i=s.map(t=>t.observer.getOptimisticResult(t.defaultedQueryOptions)),r=s.map(t=>t.defaultedQueryOptions.queryHash);return[i,t=>this.#p(t??i,e,r),()=>this.#f(i,s)]}#f(t,e){return e.map((s,i)=>{let r=t[i];return s.defaultedQueryOptions.notifyOnChangeProps?r:s.observer.trackResult(r,t=>{e.forEach(e=>{e.observer.trackProp(t)})})})}#p(t,e,s){if(e){let i=this.#h,r=void 0!==s&&void 0!==i&&(i.length!==s.length||s.some((t,e)=>t!==i[e]));return(!this.#n||this.#e!==this.#o||r||e!==this.#u)&&(this.#u=e,this.#o=this.#e,void 0!==s&&(this.#h=s),this.#n=(0,o.BH)(this.#n,e(t))),this.#n}return t}#m(){return this.#i?.combine!==void 0&&this.#r.some((t,e)=>t.options.suspense&&this.#e[e]?.data===void 0)}#l(t){let e=new Map;this.#r.forEach(t=>{let s=t.options.queryHash;if(!s)return;let i=e.get(s);i?i.push(t):e.set(s,[t])});let s=[];return t.forEach(t=>{let i=this.#t.defaultQueryOptions(t),r=e.get(i.queryHash)?.shift()??new n.$(this.#t,i);s.push({defaultedQueryOptions:i,observer:r})}),s}#c(t,e){let s=this.#r.indexOf(t);if(-1!==s){var i;let t;this.#e=(i=this.#e,(t=i.slice(0))[s]=e,t),this.#d()}}#d(){if(this.hasListeners()){let t=this.#f(this.#e,this.#a),e=this.#m(),s=this.#n,i=e?s:this.#p(t,this.#i?.combine);(e||s!==i)&&r.jG.batch(()=>{this.listeners.forEach(t=>{t(this.#e)})})}}},c=s(39927),l=s(35825),d=s(41730),p=s(18174),f=s(70155);function m({queries:t,...e},s){let u=(0,c.jE)(s),h=(0,l.w)(),g=(0,d.h)(),y=i.useMemo(()=>t.map(t=>{let e=u.defaultQueryOptions(t);return e._optimisticResults=h?"isRestoring":"optimistic",e}),[t,u,h]);y.forEach(t=>{(0,f.jv)(t);let e=u.getQueryCache().get(t.queryHash);(0,p.LJ)(t,g,e)}),(0,p.wZ)(g);let[v]=i.useState(()=>new a(u,y,e)),[A,C,b]=v.getOptimisticResult(y,e.combine),x=!h&&!1!==e.subscribed;i.useSyncExternalStore(i.useCallback(t=>x?v.subscribe(r.jG.batchCalls(t)):o.lQ,[v,x]),()=>v.getCurrentResult(),()=>v.getCurrentResult()),i.useEffect(()=>{v.setQueries(y,e)},[y,e,v]);let E=A.some((t,e)=>(0,f.EU)(y[e],t))?A.flatMap((t,e)=>{let s=y[e];if(s&&(0,f.EU)(s,t)){let t=new n.$(u,s);return(0,f.iL)(s,t,g)}return[]}):[];if(E.length>0)throw Promise.all(E);let M=A.find((t,e)=>{let s=y[e];return s&&(0,p.$1)({result:t,errorResetBoundary:g,throwOnError:s.throwOnError,query:u.getQueryCache().get(s.queryHash),suspense:s.suspense})});if(M?.error)throw M.error;return C(b())}},17745:(t,e,s)=>{s.d(e,{n:()=>c});var i=s(91356),r=s(67730),n=s(42811),u=s(17652),o=s(20838),h=class extends u.Q{#t;#g=void 0;#y;#v;constructor(t,e){super(),this.#t=t,this.setOptions(e),this.bindMethods(),this.#A()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){let e=this.options;this.options=this.#t.defaultMutationOptions(t),(0,o.f8)(this.options,e)||this.#t.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#y,observer:this}),e?.mutationKey&&this.options.mutationKey&&(0,o.EN)(e.mutationKey)!==(0,o.EN)(this.options.mutationKey)?this.reset():this.#y?.state.status==="pending"&&this.#y.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#y?.removeObserver(this)}onMutationUpdate(t){this.#A(),this.#d(t)}getCurrentResult(){return this.#g}reset(){this.#y?.removeObserver(this),this.#y=void 0,this.#A(),this.#d()}mutate(t,e){return this.#v=e,this.#y?.removeObserver(this),this.#y=this.#t.getMutationCache().build(this.#t,this.options),this.#y.addObserver(this),this.#y.execute(t)}#A(){let t=this.#y?.state??(0,r.$)();this.#g={...t,isPending:"pending"===t.status,isSuccess:"success"===t.status,isError:"error"===t.status,isIdle:"idle"===t.status,mutate:this.mutate,reset:this.reset}}#d(t){n.jG.batch(()=>{if(this.#v&&this.hasListeners()){let e=this.#g.variables,s=this.#g.context,i={client:this.#t,meta:this.options.meta,mutationKey:this.options.mutationKey};if(t?.type==="success"){try{this.#v.onSuccess?.(t.data,e,s,i)}catch(t){Promise.reject(t)}try{this.#v.onSettled?.(t.data,null,e,s,i)}catch(t){Promise.reject(t)}}else if(t?.type==="error"){try{this.#v.onError?.(t.error,e,s,i)}catch(t){Promise.reject(t)}try{this.#v.onSettled?.(void 0,t.error,e,s,i)}catch(t){Promise.reject(t)}}}this.listeners.forEach(t=>{t(this.#g)})})}},a=s(39927);function c(t,e){let s=(0,a.jE)(e),[r]=i.useState(()=>new h(s,t));i.useEffect(()=>{r.setOptions(t)},[r,t]);let u=i.useSyncExternalStore(i.useCallback(t=>r.subscribe(n.jG.batchCalls(t)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),c=i.useCallback((t,e)=>{r.mutate(t,e).catch(o.lQ)},[r]);if(u.error&&(0,o.GU)(r.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:c,mutateAsync:u.mutate}}},17996:(t,e,s)=>{s.d(e,{D:()=>c,N:()=>l});var i=s(91356),r=(t,e,s,i,r,n,u,o)=>{let h=document.documentElement,a=["light","dark"];function c(e){var s;(Array.isArray(t)?t:[t]).forEach(t=>{let s="class"===t,i=s&&n?r.map(t=>n[t]||t):r;s?(h.classList.remove(...i),h.classList.add(n&&n[e]?n[e]:e)):h.setAttribute(t,e)}),s=e,o&&a.includes(s)&&(h.style.colorScheme=s)}if(i)c(i);else try{let t=localStorage.getItem(e)||s,i=u&&"system"===t?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":t;c(i)}catch(t){}},n=["light","dark"],u="(prefers-color-scheme: dark)",o="u"<typeof window,h=i.createContext(void 0),a={setTheme:t=>{},themes:[]},c=()=>{var t;return null!=(t=i.useContext(h))?t:a},l=t=>i.useContext(h)?i.createElement(i.Fragment,null,t.children):i.createElement(p,{...t}),d=["light","dark"],p=({forcedTheme:t,disableTransitionOnChange:e=!1,enableSystem:s=!0,enableColorScheme:r=!0,storageKey:o="theme",themes:a=d,defaultTheme:c=s?"system":"light",attribute:l="data-theme",value:p,children:v,nonce:A,scriptProps:C})=>{let[b,x]=i.useState(()=>m(o,c)),[E,M]=i.useState(()=>"system"===b?y():b),k=p?Object.values(p):a,w=i.useCallback(t=>{let i=t;if(!i)return;"system"===t&&s&&(i=y());let u=p?p[i]:i,o=e?g(A):null,h=document.documentElement,a=t=>{"class"===t?(h.classList.remove(...k),u&&h.classList.add(u)):t.startsWith("data-")&&(u?h.setAttribute(t,u):h.removeAttribute(t))};if(Array.isArray(l)?l.forEach(a):a(l),r){let t=n.includes(c)?c:null,e=n.includes(i)?i:t;h.style.colorScheme=e}null==o||o()},[A]),S=i.useCallback(t=>{let e="function"==typeof t?t(b):t;x(e);try{localStorage.setItem(o,e)}catch(t){}},[b]),D=i.useCallback(e=>{M(y(e)),"system"===b&&s&&!t&&w("system")},[b,t]);i.useEffect(()=>{let t=window.matchMedia(u);return t.addListener(D),D(t),()=>t.removeListener(D)},[D]),i.useEffect(()=>{let t=t=>{t.key===o&&(t.newValue?x(t.newValue):S(c))};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)},[S]),i.useEffect(()=>{w(null!=t?t:b)},[t,b]);let _=i.useMemo(()=>({theme:b,setTheme:S,forcedTheme:t,resolvedTheme:"system"===b?E:b,themes:s?[...a,"system"]:a,systemTheme:s?E:void 0}),[b,S,t,E,s,a]);return i.createElement(h.Provider,{value:_},i.createElement(f,{forcedTheme:t,storageKey:o,attribute:l,enableSystem:s,enableColorScheme:r,defaultTheme:c,value:p,themes:a,nonce:A,scriptProps:C}),v)},f=i.memo(({forcedTheme:t,storageKey:e,attribute:s,enableSystem:n,enableColorScheme:u,defaultTheme:o,value:h,themes:a,nonce:c,scriptProps:l})=>{let d=JSON.stringify([s,e,o,t,a,h,n,u]).slice(1,-1);return i.createElement("script",{...l,suppressHydrationWarning:!0,nonce:"u"<typeof window?c:"",dangerouslySetInnerHTML:{__html:`(${r.toString()})(${d})`}})}),m=(t,e)=>{let s;if(!o){try{s=localStorage.getItem(t)||void 0}catch(t){}return s||e}},g=t=>{let e=document.createElement("style");return t&&e.setAttribute("nonce",t),e.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(e),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(e)},1)}},y=t=>(t||(t=window.matchMedia(u)),t.matches?"dark":"light")},20911:(t,e,s)=>{s.d(e,{A:()=>i});let i=(0,s(43200).A)("users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]])},28397:(t,e,s)=>{s.d(e,{A:()=>i});let i=(0,s(43200).A)("monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]])},30426:(t,e,s)=>{s.d(e,{A:()=>i});let i=(0,s(43200).A)("bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]])},30957:(t,e,s)=>{s.d(e,{A:()=>i});let i=(0,s(43200).A)("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]])},37094:(t,e,s)=>{s.d(e,{A:()=>i});let i=(0,s(43200).A)("layout-grid",[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]])},67730:(t,e,s)=>{s.d(e,{$:()=>o,s:()=>u});var i=s(42811),r=s(80034),n=s(4554),u=class extends r.k{#t;#r;#C;#b;constructor(t){super(),this.#t=t.client,this.mutationId=t.mutationId,this.#C=t.mutationCache,this.#r=[],this.state=t.state||o(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){this.#r.includes(t)||(this.#r.push(t),this.clearGcTimeout(),this.#C.notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){this.#r=this.#r.filter(e=>e!==t),this.scheduleGc(),this.#C.notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){this.#r.length||("pending"===this.state.status?this.scheduleGc():this.#C.remove(this))}continue(){return this.#b?.continue()??this.execute(this.state.variables)}async execute(t){let e=()=>{this.#x({type:"continue"})},s={client:this.#t,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#b=(0,n.II)({fn:()=>this.options.mutationFn?this.options.mutationFn(t,s):Promise.reject(Error("No mutationFn found")),onFail:(t,e)=>{this.#x({type:"failed",failureCount:t,error:e})},onPause:()=>{this.#x({type:"pause"})},onContinue:e,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#C.canRun(this)});let i="pending"===this.state.status,r=!this.#b.canStart();try{if(i)e();else{this.#x({type:"pending",variables:t,isPaused:r}),this.#C.config.onMutate&&await this.#C.config.onMutate(t,this,s);let e=await this.options.onMutate?.(t,s);e!==this.state.context&&this.#x({type:"pending",context:e,variables:t,isPaused:r})}let n=await this.#b.start();return await this.#C.config.onSuccess?.(n,t,this.state.context,this,s),await this.options.onSuccess?.(n,t,this.state.context,s),await this.#C.config.onSettled?.(n,null,this.state.variables,this.state.context,this,s),await this.options.onSettled?.(n,null,t,this.state.context,s),this.#x({type:"success",data:n}),n}catch(e){try{await this.#C.config.onError?.(e,t,this.state.context,this,s)}catch(t){Promise.reject(t)}try{await this.options.onError?.(e,t,this.state.context,s)}catch(t){Promise.reject(t)}try{await this.#C.config.onSettled?.(void 0,e,this.state.variables,this.state.context,this,s)}catch(t){Promise.reject(t)}try{await this.options.onSettled?.(void 0,e,t,this.state.context,s)}catch(t){Promise.reject(t)}throw this.#x({type:"error",error:e}),e}finally{this.#C.runNext(this)}}#x(t){this.state=(e=>{switch(t.type){case"failed":return{...e,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...e,isPaused:!0};case"continue":return{...e,isPaused:!1};case"pending":return{...e,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...e,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...e,data:void 0,error:t.error,failureCount:e.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}})(this.state),i.jG.batch(()=>{this.#r.forEach(e=>{e.onMutationUpdate(t)}),this.#C.notify({mutation:this,type:"updated",action:t})})}};function o(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}},68817:(t,e,s)=>{s.d(e,{A:()=>i});let i=(0,s(43200).A)("calendar-days",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 18h.01",key:"lrp35t"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M16 18h.01",key:"kzsmim"}]])},70799:(t,e,s)=>{s.d(e,{sG:()=>u});var i=s(91356);s(86669);var r=s(49402),n=s(4208),u=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((t,e)=>{let s=(0,r.TL)(`Primitive.${e}`),u=i.forwardRef((t,i)=>{let{asChild:r,...u}=t;return"u">typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,n.jsx)(r?s:e,{...u,ref:i})});return u.displayName=`Primitive.${e}`,{...t,[e]:u}},{})},84651:(t,e,s)=>{s.d(e,{A:()=>i});let i=(0,s(43200).A)("folder-kanban",[["path",{d:"M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z",key:"1fr9dc"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M12 10v2",key:"hh53o1"}],["path",{d:"M16 10v6",key:"1d6xys"}]])},91442:(t,e,s)=>{s.d(e,{A:()=>i});let i=(0,s(43200).A)("circle-question-mark",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},96670:(t,e,s)=>{s.d(e,{A:()=>i});let i=(0,s(43200).A)("camera",[["path",{d:"M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z",key:"18u6gg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]])},96833:(t,e,s)=>{function i(t){return Array.isArray?Array.isArray(t):"[object Array]"===c(t)}function r(t){return null==t?"":function(t){if("string"==typeof t)return t;if("bigint"==typeof t)return t.toString();let e=t+"";return"0"==e&&1/t==-1/0?"-0":e}(t)}function n(t){return"string"==typeof t}function u(t){return"number"==typeof t}function o(t){return"object"==typeof t}function h(t){return null!=t}function a(t){return!t.trim().length}function c(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}s.d(e,{A:()=>tt});let l=Object.prototype.hasOwnProperty;class d{constructor(t){this._keys=[],this._keyMap={};let e=0;t.forEach(t=>{let s=p(t);this._keys.push(s),this._keyMap[s.id]=s,e+=s.weight}),this._keys.forEach(t=>{t.weight/=e})}get(t){return this._keyMap[t]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function p(t){let e=null,s=null,r=null,u=1,o=null;if(n(t)||i(t))r=t,e=f(t),s=m(t);else{if(!l.call(t,"name"))throw Error("Missing name property in key");let i=t.name;if(r=i,l.call(t,"weight")&&(u=t.weight)<=0)throw Error(`Property 'weight' in key '${i}' must be a positive integer`);e=f(i),s=m(i),o=t.getFn}return{path:e,id:s,weight:u,src:r,getFn:o}}function f(t){return i(t)?t:t.split(".")}function m(t){return i(t)?t.join("."):t}let g=Object.freeze({isCaseSensitive:!1,ignoreDiacritics:!1,includeScore:!1,keys:[],shouldSort:!0,sortFn:(t,e)=>t.score===e.score?t.idx<e.idx?-1:1:t.score<e.score?-1:1,includeMatches:!1,findAllMatches:!1,minMatchCharLength:1,location:0,threshold:.6,distance:100,useExtendedSearch:!1,useTokenSearch:!1,getFn:function(t,e){let s=[],a=!1,l=(t,e,d,p)=>{if(h(t))if(e[d]){var f,m;let g=t[e[d]];if(!h(g))return;if(d===e.length-1&&(n(g)||u(g)||!0===(f=g)||!1===f||o(m=f)&&null!==m&&"[object Boolean]"==c(f)||"bigint"==typeof g))s.push(void 0!==p?{v:r(g),i:p}:r(g));else if(i(g)){a=!0;for(let t=0,s=g.length;t<s;t+=1)l(g[t],e,d+1,t)}else e.length&&l(g,e,d+1,p)}else s.push(void 0!==p?{v:t,i:p}:t)};return l(t,n(e)?e.split("."):e,0),a?s:s[0]},ignoreLocation:!1,ignoreFieldNorm:!1,fieldNormWeight:1}),y=/[^ ]+/g;class v{constructor({getFn:t=g.getFn,fieldNormWeight:e=g.fieldNormWeight}={}){this.norm=function(t=1,e=3){let s=new Map,i=Math.pow(10,e);return{get(e){let r=e.match(y).length;if(s.has(r))return s.get(r);let n=parseFloat(Math.round(1/Math.pow(r,.5*t)*i)/i);return s.set(r,n),n},clear(){s.clear()}}}(e,3),this.getFn=t,this.isCreated=!1,this.docs=[],this.keys=[],this._keysMap={},this.setIndexRecords()}setSources(t=[]){this.docs=t}setIndexRecords(t=[]){this.records=t}setKeys(t=[]){this.keys=t,this._keysMap={},t.forEach((t,e)=>{this._keysMap[t.id]=e})}create(){!this.isCreated&&this.docs.length&&(this.isCreated=!0,n(this.docs[0])?this.docs.forEach((t,e)=>{this._addString(t,e)}):this.docs.forEach((t,e)=>{this._addObject(t,e)}),this.norm.clear())}add(t){let e=this.size();n(t)?this._addString(t,e):this._addObject(t,e)}removeAt(t){this.records.splice(t,1);for(let e=t,s=this.size();e<s;e+=1)this.records[e].i-=1}removeAll(t){for(let e=t.length-1;e>=0;e-=1)this.records.splice(t[e],1);for(let t=0,e=this.records.length;t<e;t+=1)this.records[t].i=t}getValueForItemAtKeyId(t,e){return t[this._keysMap[e]]}size(){return this.records.length}_addString(t,e){if(!h(t)||a(t))return;let s={v:t,i:e,n:this.norm.get(t)};this.records.push(s)}_addObject(t,e){let s={i:e,$:{}};this.keys.forEach((e,u)=>{let o=e.getFn?e.getFn(t):this.getFn(t,e.path);if(h(o)){if(i(o)){let t=[];for(let e=0,s=o.length;e<s;e+=1){let s=o[e];if(h(s)){if(n(s)){if(!a(s)){let i={v:s,i:e,n:this.norm.get(s)};t.push(i)}}else if(h(s.v)){let e=n(s.v)?s.v:r(s.v);if(!a(e)){let i={v:e,i:s.i,n:this.norm.get(e)};t.push(i)}}}}s.$[u]=t}else if(n(o)&&!a(o)){let t={v:o,n:this.norm.get(o)};s.$[u]=t}}}),this.records.push(s)}toJSON(){return{keys:this.keys.map(({getFn:t,...e})=>e),records:this.records}}}function A(t,e,{getFn:s=g.getFn,fieldNormWeight:i=g.fieldNormWeight}={}){let r=new v({getFn:s,fieldNormWeight:i});return r.setKeys(t.map(p)),r.setSources(e),r.create(),r}function C(t){if(t.length<=1)return t;t.sort((t,e)=>t[0]-e[0]||t[1]-e[1]);let e=[t[0]];for(let s=1,i=t.length;s<i;s+=1){let i=e[e.length-1],r=t[s];r[0]<=i[1]+1?i[1]=Math.max(i[1],r[1]):e.push(r)}return e}let b={ł:"l",Ł:"L",đ:"d",Đ:"D",ø:"o",Ø:"O",ħ:"h",Ħ:"H",ŧ:"t",Ŧ:"T",ı:"i",ß:"ss"},x=RegExp("["+Object.keys(b).join("")+"]","g"),E=String.prototype.normalize?t=>t.normalize("NFD").replace(/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F]/g,"").replace(x,t=>b[t]):t=>t;class M{constructor(t,{location:e=g.location,threshold:s=g.threshold,distance:i=g.distance,includeMatches:r=g.includeMatches,findAllMatches:n=g.findAllMatches,minMatchCharLength:u=g.minMatchCharLength,isCaseSensitive:o=g.isCaseSensitive,ignoreDiacritics:h=g.ignoreDiacritics,ignoreLocation:a=g.ignoreLocation}={}){if(this.options={location:e,threshold:s,distance:i,includeMatches:r,findAllMatches:n,minMatchCharLength:u,isCaseSensitive:o,ignoreDiacritics:h,ignoreLocation:a},t=o?t:t.toLowerCase(),t=h?E(t):t,this.pattern=t,this.chunks=[],!this.pattern.length)return;const c=(t,e)=>{this.chunks.push({pattern:t,alphabet:function(t){let e={};for(let s=0,i=t.length;s<i;s+=1){let r=t.charAt(s);e[r]=(e[r]||0)|1<<i-s-1}return e}(t),startIndex:e})},l=this.pattern.length;if(l>32){let t=0;const e=l%32,s=l-e;for(;t<s;)c(this.pattern.substr(t,32),t),t+=32;if(e){const t=l-32;c(this.pattern.substr(t),t)}}else c(this.pattern,0)}searchIn(t){let{isCaseSensitive:e,ignoreDiacritics:s,includeMatches:i}=this.options;if(t=e?t:t.toLowerCase(),t=s?E(t):t,this.pattern===t){let e={isMatch:!0,score:0};return i&&(e.indices=[[0,t.length-1]]),e}let{location:r,distance:n,threshold:u,findAllMatches:o,minMatchCharLength:h,ignoreLocation:a}=this.options,c=[],l=0,d=!1;this.chunks.forEach(({pattern:e,alphabet:s,startIndex:p})=>{let{isMatch:f,score:m,indices:y}=function(t,e,s,{location:i=g.location,distance:r=g.distance,threshold:n=g.threshold,findAllMatches:u=g.findAllMatches,minMatchCharLength:o=g.minMatchCharLength,includeMatches:h=g.includeMatches,ignoreLocation:a=g.ignoreLocation}={}){let c;if(e.length>32)throw Error("Pattern length exceeds max of 32.");let l=e.length,d=t.length,p=Math.max(0,Math.min(i,d)),f=n,m=p,y=(t,e)=>{let s=t/l;if(a)return s;let i=Math.abs(p-e);return r?s+i/r:i?1:s},v=o>1||h,A=v?Array(d):[];for(;(c=t.indexOf(e,m))>-1;)if(f=Math.min(y(0,c),f),m=c+l,v){let t=0;for(;t<l;)A[c+t]=1,t+=1}m=-1;let C=[],b=1,x=l+d,E=1<<l-1;for(let e=0;e<l;e+=1){let i=0,r=x;for(;i<r;)y(e,p+r)<=f?i=r:x=r,r=Math.floor((x-i)/2+i);x=r;let n=Math.max(1,p-r+1),o=u?d:Math.min(p+r,d)+l,h=Array(o+2);h[o+1]=(1<<e)-1;for(let i=o;i>=n;i-=1){let r=i-1,u=s[t[r]];if(v&&(A[r]=+!!u),h[i]=(h[i+1]<<1|1)&u,e&&(h[i]|=(C[i+1]|C[i])<<1|1|C[i+1]),h[i]&E&&(b=y(e,r))<=f){if(f=b,(m=r)<=p)break;n=Math.max(1,2*p-m)}}if(y(e+1,p)>f)break;C=h}let M={isMatch:m>=0,score:Math.max(.001,b)};if(v){let t=function(t=[],e=g.minMatchCharLength){let s=[],i=-1,r=-1,n=0;for(let u=t.length;n<u;n+=1){let u=t[n];u&&-1===i?i=n:u||-1===i||((r=n-1)-i+1>=e&&s.push([i,r]),i=-1)}return t[n-1]&&n-i>=e&&s.push([i,n-1]),s}(A,o);t.length?h&&(M.indices=t):M.isMatch=!1}return M}(t,e,s,{location:r+p,distance:n,threshold:u,findAllMatches:o,minMatchCharLength:h,includeMatches:i,ignoreLocation:a});f&&(d=!0),l+=m,f&&y&&c.push(...y)});let p={isMatch:d,score:d?l/this.chunks.length:1};return d&&i&&(p.indices=C(c)),p}}class k{constructor(t){this.pattern=t}static isMultiMatch(t){return w(t,this.multiRegex)}static isSingleMatch(t){return w(t,this.singleRegex)}search(t){return{isMatch:!1,score:1}}}function w(t,e){let s=t.match(e);return s?s[1]:null}class S extends k{constructor(t){super(t)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(t){let e=t===this.pattern;return{isMatch:e,score:+!e,indices:[0,this.pattern.length-1]}}}class D extends k{constructor(t){super(t)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(t){let e=-1===t.indexOf(this.pattern);return{isMatch:e,score:+!e,indices:[0,t.length-1]}}}class _ extends k{constructor(t){super(t)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(t){let e=t.startsWith(this.pattern);return{isMatch:e,score:+!e,indices:[0,this.pattern.length-1]}}}class F extends k{constructor(t){super(t)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(t){let e=!t.startsWith(this.pattern);return{isMatch:e,score:+!e,indices:[0,t.length-1]}}}class B extends k{constructor(t){super(t)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(t){let e=t.endsWith(this.pattern);return{isMatch:e,score:+!e,indices:[t.length-this.pattern.length,t.length-1]}}}class I extends k{constructor(t){super(t)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(t){let e=!t.endsWith(this.pattern);return{isMatch:e,score:+!e,indices:[0,t.length-1]}}}class R extends k{constructor(t,{location:e=g.location,threshold:s=g.threshold,distance:i=g.distance,includeMatches:r=g.includeMatches,findAllMatches:n=g.findAllMatches,minMatchCharLength:u=g.minMatchCharLength,isCaseSensitive:o=g.isCaseSensitive,ignoreDiacritics:h=g.ignoreDiacritics,ignoreLocation:a=g.ignoreLocation}={}){super(t),this._bitapSearch=new M(t,{location:e,threshold:s,distance:i,includeMatches:r,findAllMatches:n,minMatchCharLength:u,isCaseSensitive:o,ignoreDiacritics:h,ignoreLocation:a})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(t){return this._bitapSearch.searchIn(t)}}class O extends k{constructor(t){super(t)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(t){let e,s=0,i=[],r=this.pattern.length;for(;(e=t.indexOf(this.pattern,s))>-1;)s=e+r,i.push([e,s-1]);let n=!!i.length;return{isMatch:n,score:+!n,indices:i}}}let L=[S,O,_,F,I,B,D,R],j=L.length,$=new Set([R.type,O.type]);class P{constructor(t,{isCaseSensitive:e=g.isCaseSensitive,ignoreDiacritics:s=g.ignoreDiacritics,includeMatches:i=g.includeMatches,minMatchCharLength:r=g.minMatchCharLength,ignoreLocation:n=g.ignoreLocation,findAllMatches:u=g.findAllMatches,location:o=g.location,threshold:h=g.threshold,distance:a=g.distance}={}){this.query=null,this.options={isCaseSensitive:e,ignoreDiacritics:s,includeMatches:i,minMatchCharLength:r,findAllMatches:u,ignoreLocation:n,location:o,threshold:h,distance:a},t=e?t:t.toLowerCase(),t=s?E(t):t,this.pattern=t,this.query=function(t,e={}){return t.replace(/\\\|/g,"\0").split("|").map(t=>{let s=(function(t){let e=[],s=t.length,i=0;for(;i<s;){for(;i<s&&" "===t[i];)i++;if(i>=s)break;let r=i;for(;r<s&&" "!==t[r]&&'"'!==t[r];)r++;if(r<s&&'"'===t[r]){for(r++;r<s;){if('"'===t[r]){let e=r+1;if(e>=s||" "===t[e]){r++;break}if("$"===t[e]&&(e+1>=s||" "===t[e+1])){r+=2;break}}r++}e.push(t.substring(i,r)),i=r}else{for(;r<s&&" "!==t[r];)r++;e.push(t.substring(i,r)),i=r}}return e})(t.replace(/\u0000/g,"|").trim()).filter(t=>t&&!!t.trim()),i=[];for(let t=0,r=s.length;t<r;t+=1){let r=s[t],n=!1,u=-1;for(;!n&&++u<j;){let t=L[u],s=t.isMultiMatch(r);s&&(i.push(new t(s,e)),n=!0)}if(!n)for(u=-1;++u<j;){let t=L[u],s=t.isSingleMatch(r);if(s){i.push(new t(s,e));break}}}return i})}(this.pattern,this.options)}static condition(t,e){return e.useExtendedSearch}searchIn(t){let e=this.query;if(!e)return{isMatch:!1,score:1};let{includeMatches:s,isCaseSensitive:i,ignoreDiacritics:r}=this.options;t=i?t:t.toLowerCase(),t=r?E(t):t;let n=0,u=[],o=0,h=!1;for(let i=0,r=e.length;i<r;i+=1){let r=e[i];u.length=0,n=0,h=!1;for(let e=0,i=r.length;e<i;e+=1){let i=r[e],{isMatch:a,indices:c,score:l}=i.search(t);if(a){n+=1,o+=l;let t=i.constructor.type;t.startsWith("inverse")&&(h=!0),s&&($.has(t)?u.push(...c):u.push(c))}else{o=0,n=0,u.length=0,h=!1;break}}if(n){let t={isMatch:!0,score:o/n};return h&&(t.hasInverse=!0),s&&(t.indices=C(u)),t}}return{isMatch:!1,score:1}}}let z=[];function N(...t){z.push(...t)}function Q(t,e){for(let s=0,i=z.length;s<i;s+=1){let i=z[s];if(i.condition(t,e))return new i(t,e)}return new M(t,e)}let T="$and",q="$path",H=t=>!!(t[T]||t.$or),K=t=>({[T]:Object.keys(t).map(e=>({[e]:t[e]}))});function W(t,e,{auto:s=!0}={}){let r=t=>{if(n(t)){let i={keyId:null,pattern:t};return s&&(i.searcher=Q(t,e)),i}let u=Object.keys(t),h=!!t[q];if(!h&&u.length>1&&!H(t))return r(K(t));if(!i(t)&&o(t)&&!H(t)){let i=h?t[q]:u[0],r=h?t.$val:t[i];if(!n(r))throw Error(`Invalid value for key ${i}`);let o={keyId:m(i),pattern:r};return s&&(o.searcher=Q(r,e)),o}let a={children:[],operator:u[0]};return u.forEach(e=>{let s=t[e];i(s)&&s.forEach(t=>{a.children.push(r(t))})}),a};return H(t)||(t=K(t)),r(t)}function U(t,{ignoreFieldNorm:e=g.ignoreFieldNorm}){let s=1;return t.forEach(({key:t,norm:i,score:r})=>{let n=t?t.weight:null;s*=Math.pow(0===r&&n?Number.EPSILON:r,(n||1)*(e?1:i))}),s}class G{constructor(t){this.limit=t,this.heap=[]}get size(){return this.heap.length}shouldInsert(t){return this.size<this.limit||t<this.heap[0].score}insert(t){this.size<this.limit?(this.heap.push(t),this._bubbleUp(this.size-1)):t.score<this.heap[0].score&&(this.heap[0]=t,this._sinkDown(0))}extractSorted(t){return this.heap.sort(t)}_bubbleUp(t){let e=this.heap;for(;t>0;){let s=t-1>>1;if(e[t].score<=e[s].score)break;let i=e[t];e[t]=e[s],e[s]=i,t=s}}_sinkDown(t){let e=this.heap,s=e.length,i=t;do{let r=2*(t=i)+1,n=2*t+2;if(r<s&&e[r].score>e[i].score&&(i=r),n<s&&e[n].score>e[i].score&&(i=n),i!==t){let s=e[t];e[t]=e[i],e[i]=s}}while(i!==t)}}function V(t,e){let s=t.matches;e.matches=[],h(s)&&s.forEach(t=>{if(!h(t.indices)||!t.indices.length)return;let{indices:s,value:i}=t,r={indices:s,value:i};t.key&&(r.key=t.key.src),t.idx>-1&&(r.refIndex=t.idx),e.matches.push(r)})}function J(t,e){e.score=t.score}let Z=/\b\w+\b/g;function X({isCaseSensitive:t=!1,ignoreDiacritics:e=!1}={}){return{tokenize:s=>(t||(s=s.toLowerCase()),e&&(s=E(s)),s.match(Z)||[])}}function Y(t,e){for(let[s,i]of t.terms){let r=i.filter(t=>t.docIdx!==e),n=i.length-r.length;n>0&&(t.fieldCount-=n,t.df.set(s,(t.df.get(s)||0)-n),0===r.length?(t.terms.delete(s),t.df.delete(s)):t.terms.set(s,r))}}class tt{constructor(t,e,s){this.options={...g,...e},this.options.useExtendedSearch,this.options.useTokenSearch,this._keyStore=new d(this.options.keys),this._docs=t,this._myIndex=null,this._invertedIndex=null,this.setCollection(t,s),this._lastQuery=null,this._lastSearcher=null}_getSearcher(t){if(this._lastQuery===t)return this._lastSearcher;let e=Q(t,this._invertedIndex?{...this.options,_invertedIndex:this._invertedIndex}:this.options);return this._lastQuery=t,this._lastSearcher=e,e}setCollection(t,e){if(this._docs=t,e&&!(e instanceof v))throw Error("Incorrect 'index' type");if(this._myIndex=e||A(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight}),this.options.useTokenSearch){let t=X({isCaseSensitive:this.options.isCaseSensitive,ignoreDiacritics:this.options.ignoreDiacritics});this._invertedIndex=function(t,e,s){let i=new Map,r=new Map,n=0;function u(t,e,u,o){let h=s.tokenize(t);if(!h.length)return;n++;let a=new Map;for(let t of h)a.set(t,(a.get(t)||0)+1);for(let[t,s]of a){let n={docIdx:e,keyIdx:u,subIdx:o,tf:s},h=i.get(t);h||(h=[],i.set(t,h)),h.push(n),r.set(t,(r.get(t)||0)+1)}}for(let s of t){let{i:t,v:i,$:r}=s;if(void 0!==i){u(i,t,-1,-1);continue}if(r)for(let s=0;s<e;s++){let e=r[s];if(e)if(Array.isArray(e))for(let i of e)u(i.v,t,s,i.i??-1);else u(e.v,t,s,-1)}}return{terms:i,fieldCount:n,df:r}}(this._myIndex.records,this._myIndex.keys.length,t)}}add(t){if(h(t)&&(this._docs.push(t),this._myIndex.add(t),this._invertedIndex)){let t=this._myIndex.records[this._myIndex.records.length-1],e=X({isCaseSensitive:this.options.isCaseSensitive,ignoreDiacritics:this.options.ignoreDiacritics});!function(t,e,s,i){let{i:r,v:n,$:u}=e;function o(e,s,n){let u=i.tokenize(e);if(!u.length)return;t.fieldCount++;let o=new Map;for(let t of u)o.set(t,(o.get(t)||0)+1);for(let[e,i]of o){let u={docIdx:r,keyIdx:s,subIdx:n,tf:i},o=t.terms.get(e);o||(o=[],t.terms.set(e,o)),o.push(u),t.df.set(e,(t.df.get(e)||0)+1)}}if(void 0!==n)return o(n,-1,-1);if(u)for(let t=0;t<s;t++){let e=u[t];if(e)if(Array.isArray(e))for(let s of e)o(s.v,t,s.i??-1);else o(e.v,t,-1)}}(this._invertedIndex,t,this._myIndex.keys.length,e)}}remove(t=()=>!1){let e=[],s=[];for(let i=0,r=this._docs.length;i<r;i+=1)t(this._docs[i],i)&&(e.push(this._docs[i]),s.push(i));if(s.length){if(this._invertedIndex)for(let t of s)Y(this._invertedIndex,t);for(let t=s.length-1;t>=0;t-=1)this._docs.splice(s[t],1);this._myIndex.removeAll(s)}return e}removeAt(t){this._invertedIndex&&Y(this._invertedIndex,t);let e=this._docs.splice(t,1)[0];return this._myIndex.removeAt(t),e}getIndex(){return this._myIndex}search(t,e){let s,{limit:i=-1}=e||{},{includeMatches:r,includeScore:o,shouldSort:h,sortFn:a,ignoreFieldNorm:c}=this.options;if(n(t)&&!t.trim()){let t=this._docs.map((t,e)=>({item:t,refIndex:e}));return u(i)&&i>-1&&(t=t.slice(0,i)),t}if(u(i)&&i>0&&n(t)){let e=new G(i);n(this._docs[0])?this._searchStringList(t,{heap:e,ignoreFieldNorm:c}):this._searchObjectList(t,{heap:e,ignoreFieldNorm:c}),s=e.extractSorted(a)}else!function(t,{ignoreFieldNorm:e=g.ignoreFieldNorm}){t.forEach(t=>{t.score=U(t.matches,{ignoreFieldNorm:e})})}(s=n(t)?n(this._docs[0])?this._searchStringList(t):this._searchObjectList(t):this._searchLogical(t),{ignoreFieldNorm:c}),h&&s.sort(a),u(i)&&i>-1&&(s=s.slice(0,i));return function(t,e,{includeMatches:s=g.includeMatches,includeScore:i=g.includeScore}={}){let r=[];return s&&r.push(V),i&&r.push(J),t.map(t=>{let{idx:s}=t,i={item:e[s],refIndex:s};return r.length&&r.forEach(e=>{e(t,i)}),i})}(s,this._docs,{includeMatches:r,includeScore:o})}_searchStringList(t,{heap:e,ignoreFieldNorm:s}={}){let i=this._getSearcher(t),{records:r}=this._myIndex,n=e?null:[];return r.forEach(({v:t,i:r,n:u})=>{if(!h(t))return;let{isMatch:o,score:a,indices:c}=i.searchIn(t);if(o){let i={item:t,idx:r,matches:[{score:a,value:t,norm:u,indices:c}]};e?(i.score=U(i.matches,{ignoreFieldNorm:s}),e.shouldInsert(i.score)&&e.insert(i)):n.push(i)}}),n}_searchLogical(t){let e=W(t,this.options),s=(t,e,i)=>{if(!("children"in t)){let s,{keyId:r,searcher:n}=t;return(null===r?(s=[],this._myIndex.keys.forEach((t,i)=>{s.push(...this._findMatches({key:t,value:e[i],searcher:n}))})):s=this._findMatches({key:this._keyStore.get(r),value:this._myIndex.getValueForItemAtKeyId(e,r),searcher:n}),s&&s.length)?[{idx:i,item:e,matches:s}]:[]}let{children:r,operator:n}=t,u=[];for(let t=0,o=r.length;t<o;t+=1){let o=s(r[t],e,i);if(o.length)u.push(...o);else if(n===T)return[]}return u},i=this._myIndex.records,r=new Map,n=[];return i.forEach(({$:t,i:i})=>{if(h(t)){let u=s(e,t,i);u.length&&(r.has(i)||(r.set(i,{idx:i,item:t,matches:[]}),n.push(r.get(i))),u.forEach(({matches:t})=>{r.get(i).matches.push(...t)}))}}),n}_searchObjectList(t,{heap:e,ignoreFieldNorm:s}={}){let i=this._getSearcher(t),{keys:r,records:n}=this._myIndex,u=e?null:[];return n.forEach(({$:t,i:n})=>{if(!h(t))return;let o=[],a=!1,c=!1;if(r.forEach((e,s)=>{let r=this._findMatches({key:e,value:t[s],searcher:i});r.length?(o.push(...r),r[0].hasInverse&&(c=!0)):a=!0}),(!c||!a)&&o.length){let i={idx:n,item:t,matches:o};e?(i.score=U(i.matches,{ignoreFieldNorm:s}),e.shouldInsert(i.score)&&e.insert(i)):u.push(i)}}),u}_findMatches({key:t,value:e,searcher:s}){if(!h(e))return[];let r=[];if(i(e))e.forEach(({v:e,i:i,n:n})=>{if(!h(e))return;let{isMatch:u,score:o,indices:a,hasInverse:c}=s.searchIn(e);u&&r.push({score:o,key:t,value:e,idx:i,norm:n,indices:a,hasInverse:c})});else{let{v:i,n:n}=e,{isMatch:u,score:o,indices:h,hasInverse:a}=s.searchIn(i);u&&r.push({score:o,key:t,value:i,norm:n,indices:h,hasInverse:a})}return r}}class te{static condition(t,e){return e.useTokenSearch}constructor(t,e){this.options=e,this.analyzer=X({isCaseSensitive:e.isCaseSensitive,ignoreDiacritics:e.ignoreDiacritics});const s=this.analyzer.tokenize(t),{df:i,fieldCount:r}=e._invertedIndex;for(const t of(this.termSearchers=[],this.idfWeights=[],s)){this.termSearchers.push(new M(t,{location:e.location,threshold:e.threshold,distance:e.distance,includeMatches:e.includeMatches,findAllMatches:e.findAllMatches,minMatchCharLength:e.minMatchCharLength,isCaseSensitive:e.isCaseSensitive,ignoreDiacritics:e.ignoreDiacritics,ignoreLocation:!0}));const s=i.get(t)||0,n=Math.log(1+(r-s+.5)/(s+.5));this.idfWeights.push(n)}}searchIn(t){if(!this.termSearchers.length)return{isMatch:!1,score:1};let e=[],s=0,i=0,r=0;for(let n=0;n<this.termSearchers.length;n++){let u=this.termSearchers[n].searchIn(t),o=this.idfWeights[n];i+=o,u.isMatch&&(r++,s+=o*(1-u.score),u.indices&&e.push(...u.indices))}if(0===r)return{isMatch:!1,score:1};let n={isMatch:!0,score:Math.max(.001,i>0?1-s/i:0)};return this.options.includeMatches&&e.length&&(n.indices=C(e)),n}}tt.version="7.3.0",tt.createIndex=A,tt.parseIndex=function(t,{getFn:e=g.getFn,fieldNormWeight:s=g.fieldNormWeight}={}){let{keys:i,records:r}=t,n=new v({getFn:e,fieldNormWeight:s});return n.setKeys(i),n.setIndexRecords(r),n},tt.config=g,tt.match=function(t,e,s){return Q(t,{...g,...s}).searchIn(e)},tt.parseQuery=W,N(P),N(te),tt.use=function(...t){t.forEach(t=>N(t))}}}]);