UNPKG

@damisgarcia/v-infinite-scroll

Version:

`v-infinite-scroll` is a Vue 3 directive based on the Intersection Observer API. It provides a simple and performance-focused solution for loading new items in a `v-for` list as the user scrolls. By leveraging this directive, you can efficiently manage la

22 lines (21 loc) 34.7 kB
(function(F,te){typeof exports=="object"&&typeof module<"u"?te(exports):typeof define=="function"&&define.amd?define(["exports"],te):(F=typeof globalThis<"u"?globalThis:F||self,te(F.vInfiniteScroll={}))})(this,function(F){"use strict";/** * @vue/shared v3.4.31 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **//*! #__NO_SIDE_EFFECTS__ */function te(e,t){const n=new Set(e.split(","));return r=>n.has(r)}const R=process.env.NODE_ENV!=="production"?Object.freeze({}):{};process.env.NODE_ENV!=="production"&&Object.freeze([]);const J=()=>{},Zt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),x=Object.assign,kt=Object.prototype.hasOwnProperty,E=(e,t)=>kt.call(e,t),_=Array.isArray,q=e=>ae(e)==="[object Map]",en=e=>ae(e)==="[object Set]",w=e=>typeof e=="function",V=e=>typeof e=="string",ne=e=>typeof e=="symbol",S=e=>e!==null&&typeof e=="object",tn=e=>(S(e)||w(e))&&w(e.then)&&w(e.catch),nn=Object.prototype.toString,ae=e=>nn.call(e),nt=e=>ae(e).slice(8,-1),rn=e=>ae(e)==="[object Object]",Re=e=>V(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,sn=(e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))})(e=>e.charAt(0).toUpperCase()+e.slice(1)),G=(e,t)=>!Object.is(e,t),on=(e,t,n,r=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})};let rt;const st=()=>rt||(rt=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ce(e){if(_(e)){const t={};for(let n=0;n<e.length;n++){const r=e[n],s=V(r)?un(r):Ce(r);if(s)for(const o in s)t[o]=s[o]}return t}else if(V(e)||S(e))return e}const cn=/;(?![^(]*\))/g,ln=/:([^]+)/,an=/\/\*[^]*?\*\//g;function un(e){const t={};return e.replace(an,"").split(cn).forEach(n=>{if(n){const r=n.split(ln);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function De(e){let t="";if(V(e))t=e;else if(_(e))for(let n=0;n<e.length;n++){const r=De(e[n]);r&&(t+=r+" ")}else if(S(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}/** * @vue/reactivity v3.4.31 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/function re(e,...t){console.warn(`[Vue warn] ${e}`,...t)}let fn;function pn(e,t=fn){t&&t.active&&t.effects.push(e)}let se;class dn{constructor(t,n,r,s){this.fn=t,this.trigger=n,this.scheduler=r,this.active=!0,this.deps=[],this._dirtyLevel=4,this._trackId=0,this._runnings=0,this._shouldSchedule=!1,this._depsLength=0,pn(this,s)}get dirty(){if(this._dirtyLevel===2||this._dirtyLevel===3){this._dirtyLevel=1,ue();for(let t=0;t<this._depsLength;t++){const n=this.deps[t];if(n.computed&&(hn(n.computed),this._dirtyLevel>=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),fe()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=j,n=se;try{return j=!0,se=this,this._runnings++,ot(this),this.fn()}finally{it(this),this._runnings--,se=n,j=t}}stop(){this.active&&(ot(this),it(this),this.onStop&&this.onStop(),this.active=!1)}}function hn(e){return e.value}function ot(e){e._trackId++,e._depsLength=0}function it(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t<e.deps.length;t++)ct(e.deps[t],e);e.deps.length=e._depsLength}}function ct(e,t){const n=e.get(t);n!==void 0&&t._trackId!==n&&(e.delete(t),e.size===0&&e.cleanup())}let j=!0,Pe=0;const lt=[];function ue(){lt.push(j),j=!1}function fe(){const e=lt.pop();j=e===void 0?!0:e}function Te(){Pe++}function $e(){for(Pe--;!Pe&&Me.length;)Me.shift()()}function _n(e,t,n){var r;if(t.get(e)!==e._trackId){t.set(e,e._trackId);const s=e.deps[e._depsLength];s!==t?(s&&ct(s,e),e.deps[e._depsLength++]=t):e._depsLength++,process.env.NODE_ENV!=="production"&&((r=e.onTrack)==null||r.call(e,x({effect:e},n)))}}const Me=[];function gn(e,t,n){var r;Te();for(const s of e.keys()){let o;s._dirtyLevel<t&&(o??(o=e.get(s)===s._trackId))&&(s._shouldSchedule||(s._shouldSchedule=s._dirtyLevel===0),s._dirtyLevel=t),s._shouldSchedule&&(o??(o=e.get(s)===s._trackId))&&(process.env.NODE_ENV!=="production"&&((r=s.onTrigger)==null||r.call(s,x({effect:s},n))),s.trigger(),(!s._runnings||s.allowRecurse)&&s._dirtyLevel!==2&&(s._shouldSchedule=!1,s.scheduler&&Me.push(s.scheduler)))}$e()}const mn=(e,t)=>{const n=new Map;return n.cleanup=e,n.computed=t,n},Fe=new WeakMap,A=Symbol(process.env.NODE_ENV!=="production"?"iterate":""),je=Symbol(process.env.NODE_ENV!=="production"?"Map key iterate":"");function N(e,t,n){if(j&&se){let r=Fe.get(e);r||Fe.set(e,r=new Map);let s=r.get(n);s||r.set(n,s=mn(()=>r.delete(n))),_n(se,s,process.env.NODE_ENV!=="production"?{target:e,type:t,key:n}:void 0)}}function P(e,t,n,r,s,o){const i=Fe.get(e);if(!i)return;let c=[];if(t==="clear")c=[...i.values()];else if(n==="length"&&_(e)){const a=Number(r);i.forEach((u,d)=>{(d==="length"||!ne(d)&&d>=a)&&c.push(u)})}else switch(n!==void 0&&c.push(i.get(n)),t){case"add":_(e)?Re(n)&&c.push(i.get("length")):(c.push(i.get(A)),q(e)&&c.push(i.get(je)));break;case"delete":_(e)||(c.push(i.get(A)),q(e)&&c.push(i.get(je)));break;case"set":q(e)&&c.push(i.get(A));break}Te();for(const a of c)a&&gn(a,4,process.env.NODE_ENV!=="production"?{target:e,type:t,key:n,newValue:r,oldValue:s,oldTarget:o}:void 0);$e()}const En=te("__proto__,__v_isRef,__isVue"),at=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ne)),ut=wn();function wn(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=p(this);for(let o=0,i=this.length;o<i;o++)N(r,"get",o+"");const s=r[t](...n);return s===-1||s===!1?r[t](...n.map(p)):s}}),["push","pop","shift","unshift","splice"].forEach(t=>{e[t]=function(...n){ue(),Te();const r=p(this)[t].apply(this,n);return $e(),fe(),r}}),e}function bn(e){ne(e)||(e=String(e));const t=p(this);return N(t,"has",e),t.hasOwnProperty(e)}class ft{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?bt:wt:o?Tn:Et).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=_(t);if(!s){if(i&&E(ut,n))return Reflect.get(ut,n,r);if(n==="hasOwnProperty")return bn}const c=Reflect.get(t,n,r);return(ne(n)?at.has(n):En(n))||(s||N(t,"get",n),o)?c:y(c)?i&&Re(n)?c:c.value:S(c)?s?Ot(c):Nt(c):c}}class Nn extends ft{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(!this._isShallow){const a=B(o);if(!Q(r)&&!B(r)&&(o=p(o),r=p(r)),!_(t)&&y(o)&&!y(r))return a?!1:(o.value=r,!0)}const i=_(t)&&Re(n)?Number(n)<t.length:E(t,n),c=Reflect.set(t,n,r,s);return t===p(s)&&(i?G(r,o)&&P(t,"set",n,r,o):P(t,"add",n,r)),c}deleteProperty(t,n){const r=E(t,n),s=t[n],o=Reflect.deleteProperty(t,n);return o&&r&&P(t,"delete",n,void 0,s),o}has(t,n){const r=Reflect.has(t,n);return(!ne(n)||!at.has(n))&&N(t,"has",n),r}ownKeys(t){return N(t,"iterate",_(t)?"length":A),Reflect.ownKeys(t)}}class pt extends ft{constructor(t=!1){super(!0,t)}set(t,n){return process.env.NODE_ENV!=="production"&&re(`Set operation on key "${String(n)}" failed: target is readonly.`,t),!0}deleteProperty(t,n){return process.env.NODE_ENV!=="production"&&re(`Delete operation on key "${String(n)}" failed: target is readonly.`,t),!0}}const On=new Nn,Sn=new pt,vn=new pt(!0),Ae=e=>e,pe=e=>Reflect.getPrototypeOf(e);function de(e,t,n=!1,r=!1){e=e.__v_raw;const s=p(e),o=p(t);n||(G(t,o)&&N(s,"get",t),N(s,"get",o));const{has:i}=pe(s),c=r?Ae:n?We:ze;if(i.call(s,t))return c(e.get(t));if(i.call(s,o))return c(e.get(o));e!==s&&e.get(t)}function he(e,t=!1){const n=this.__v_raw,r=p(n),s=p(e);return t||(G(e,s)&&N(r,"has",e),N(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function _e(e,t=!1){return e=e.__v_raw,!t&&N(p(e),"iterate",A),Reflect.get(e,"size",e)}function dt(e){e=p(e);const t=p(this);return pe(t).has.call(t,e)||(t.add(e),P(t,"add",e,e)),this}function ht(e,t){t=p(t);const n=p(this),{has:r,get:s}=pe(n);let o=r.call(n,e);o?process.env.NODE_ENV!=="production"&&mt(n,r,e):(e=p(e),o=r.call(n,e));const i=s.call(n,e);return n.set(e,t),o?G(t,i)&&P(n,"set",e,t,i):P(n,"add",e,t),this}function _t(e){const t=p(this),{has:n,get:r}=pe(t);let s=n.call(t,e);s?process.env.NODE_ENV!=="production"&&mt(t,n,e):(e=p(e),s=n.call(t,e));const o=r?r.call(t,e):void 0,i=t.delete(e);return s&&P(t,"delete",e,void 0,o),i}function gt(){const e=p(this),t=e.size!==0,n=process.env.NODE_ENV!=="production"?q(e)?new Map(e):new Set(e):void 0,r=e.clear();return t&&P(e,"clear",void 0,void 0,n),r}function ge(e,t){return function(r,s){const o=this,i=o.__v_raw,c=p(i),a=t?Ae:e?We:ze;return!e&&N(c,"iterate",A),i.forEach((u,d)=>r.call(s,a(u),a(d),o))}}function me(e,t,n){return function(...r){const s=this.__v_raw,o=p(s),i=q(o),c=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,u=s[e](...r),d=n?Ae:t?We:ze;return!t&&N(o,"iterate",a?je:A),{next(){const{value:l,done:f}=u.next();return f?{value:l,done:f}:{value:c?[d(l[0]),d(l[1])]:d(l),done:f}},[Symbol.iterator](){return this}}}}function T(e){return function(...t){if(process.env.NODE_ENV!=="production"){const n=t[0]?`on key "${t[0]}" `:"";re(`${sn(e)} operation ${n}failed: target is readonly.`,p(this))}return e==="delete"?!1:e==="clear"?void 0:this}}function yn(){const e={get(o){return de(this,o)},get size(){return _e(this)},has:he,add:dt,set:ht,delete:_t,clear:gt,forEach:ge(!1,!1)},t={get(o){return de(this,o,!1,!0)},get size(){return _e(this)},has:he,add:dt,set:ht,delete:_t,clear:gt,forEach:ge(!1,!0)},n={get(o){return de(this,o,!0)},get size(){return _e(this,!0)},has(o){return he.call(this,o,!0)},add:T("add"),set:T("set"),delete:T("delete"),clear:T("clear"),forEach:ge(!0,!1)},r={get(o){return de(this,o,!0,!0)},get size(){return _e(this,!0)},has(o){return he.call(this,o,!0)},add:T("add"),set:T("set"),delete:T("delete"),clear:T("clear"),forEach:ge(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=me(o,!1,!1),n[o]=me(o,!0,!1),t[o]=me(o,!1,!0),r[o]=me(o,!0,!0)}),[e,n,t,r]}const[xn,Vn,In,Rn]=yn();function Le(e,t){const n=t?e?Rn:In:e?Vn:xn;return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(E(n,s)&&s in r?n:r,s,o)}const Cn={get:Le(!1,!1)},Dn={get:Le(!0,!1)},Pn={get:Le(!0,!0)};function mt(e,t,n){const r=p(n);if(r!==n&&t.call(e,r)){const s=nt(e);re(`Reactive ${s} contains both the raw and reactive versions of the same object${s==="Map"?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}}const Et=new WeakMap,Tn=new WeakMap,wt=new WeakMap,bt=new WeakMap;function $n(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Mn(e){return e.__v_skip||!Object.isExtensible(e)?0:$n(nt(e))}function Nt(e){return B(e)?e:He(e,!1,On,Cn,Et)}function Ot(e){return He(e,!0,Sn,Dn,wt)}function Ee(e){return He(e,!0,vn,Pn,bt)}function He(e,t,n,r,s){if(!S(e))return process.env.NODE_ENV!=="production"&&re(`value cannot be made ${t?"readonly":"reactive"}: ${String(e)}`),e;if(e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const i=Mn(e);if(i===0)return e;const c=new Proxy(e,i===2?r:n);return s.set(e,c),c}function Y(e){return B(e)?Y(e.__v_raw):!!(e&&e.__v_isReactive)}function B(e){return!!(e&&e.__v_isReadonly)}function Q(e){return!!(e&&e.__v_isShallow)}function Ke(e){return e?!!e.__v_raw:!1}function p(e){const t=e&&e.__v_raw;return t?p(t):e}function Fn(e){return Object.isExtensible(e)&&on(e,"__v_skip",!0),e}const ze=e=>S(e)?Nt(e):e,We=e=>S(e)?Ot(e):e;function y(e){return!!(e&&e.__v_isRef===!0)}function St(e){return y(e)?e.value:e}const jn={get:(e,t,n)=>St(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return y(s)&&!y(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function An(e){return Y(e)?e:new Proxy(e,jn)}/** * @vue/runtime-core v3.4.31 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/const L=[];function Ln(e){L.push(e)}function Hn(){L.pop()}function g(e,...t){ue();const n=L.length?L[L.length-1].component:null,r=n&&n.appContext.config.warnHandler,s=Kn();if(r)H(r,n,11,[e+t.map(o=>{var i,c;return(c=(i=o.toString)==null?void 0:i.call(o))!=null?c:JSON.stringify(o)}).join(""),n&&n.proxy,s.map(({vnode:o})=>`at <${Gt(n,o.type)}>`).join(` `),s]);else{const o=[`[Vue warn]: ${e}`,...t];s.length&&o.push(` `,...zn(s)),console.warn(...o)}fe()}function Kn(){let e=L[L.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const r=e.component&&e.component.parent;e=r&&r.vnode}return t}function zn(e){const t=[];return e.forEach((n,r)=>{t.push(...r===0?[]:[` `],...Wn(n))}),t}function Wn({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",r=e.component?e.component.parent==null:!1,s=` at <${Gt(e.component,e.type,r)}`,o=">"+n;return e.props?[s,...Un(e.props),o]:[s+o]}function Un(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(r=>{t.push(...vt(r,e[r]))}),n.length>3&&t.push(" ..."),t}function vt(e,t,n){return V(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:y(t)?(t=vt(e,p(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):w(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=p(t),n?t:[`${e}=`,t])}const yt={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",0:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://github.com/vuejs/core ."};function H(e,t,n,r){try{return r?e(...r):e()}catch(s){Ue(s,t,n)}}function we(e,t,n,r){if(w(e)){const s=H(e,t,n,r);return s&&tn(s)&&s.catch(o=>{Ue(o,t,n)}),s}if(_(e)){const s=[];for(let o=0;o<e.length;o++)s.push(we(e[o],t,n,r));return s}else process.env.NODE_ENV!=="production"&&g(`Invalid value type passed to callWithAsyncErrorHandling(): ${typeof e}`)}function Ue(e,t,n,r=!0){const s=t?t.vnode:null;if(t){let o=t.parent;const i=t.proxy,c=process.env.NODE_ENV!=="production"?yt[n]:`https://vuejs.org/error-reference/#runtime-${n}`;for(;o;){const u=o.ec;if(u){for(let d=0;d<u.length;d++)if(u[d](e,i,c)===!1)return}o=o.parent}const a=t.appContext.config.errorHandler;if(a){ue(),H(a,null,10,[e,i,c]),fe();return}}Jn(e,n,s,r)}function Jn(e,t,n,r=!0){if(process.env.NODE_ENV!=="production"){const s=yt[t];if(n&&Ln(n),g(`Unhandled error${s?` during execution of ${s}`:""}`),n&&Hn(),r)throw e;console.error(e)}else console.error(e)}let be=!1,Je=!1;const I=[];let $=0;const X=[];let M=null,K=0;const xt=Promise.resolve();let qe=null;const qn=100;function Gn(e){const t=qe||xt;return e?t.then(this?e.bind(this):e):t}function Yn(e){let t=$+1,n=I.length;for(;t<n;){const r=t+n>>>1,s=I[r],o=oe(s);o<e||o===e&&s.pre?t=r+1:n=r}return t}function Ge(e){(!I.length||!I.includes(e,be&&e.allowRecurse?$+1:$))&&(e.id==null?I.push(e):I.splice(Yn(e.id),0,e),Vt())}function Vt(){!be&&!Je&&(Je=!0,qe=xt.then(Rt))}function It(e){_(e)?X.push(...e):(!M||!M.includes(e,e.allowRecurse?K+1:K))&&X.push(e),Vt()}function Bn(e){if(X.length){const t=[...new Set(X)].sort((n,r)=>oe(n)-oe(r));if(X.length=0,M){M.push(...t);return}for(M=t,process.env.NODE_ENV!=="production"&&(e=e||new Map),K=0;K<M.length;K++){const n=M[K];process.env.NODE_ENV!=="production"&&Ct(e,n)||n.active!==!1&&n()}M=null,K=0}}const oe=e=>e.id==null?1/0:e.id,Qn=(e,t)=>{const n=oe(e)-oe(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Rt(e){Je=!1,be=!0,process.env.NODE_ENV!=="production"&&(e=e||new Map),I.sort(Qn);const t=process.env.NODE_ENV!=="production"?n=>Ct(e,n):J;try{for($=0;$<I.length;$++){const n=I[$];if(n&&n.active!==!1){if(process.env.NODE_ENV!=="production"&&t(n))continue;H(n,null,14)}}}finally{$=0,I.length=0,Bn(e),be=!1,qe=null,(I.length||X.length)&&Rt(e)}}function Ct(e,t){if(!e.has(t))e.set(t,1);else{const n=e.get(t);if(n>qn){const r=t.ownerInstance,s=r&&qt(r.type);return Ue(`Maximum recursive updates exceeded${s?` in component <${s}>`:""}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`,null,10),!0}else e.set(t,n+1)}}const Z=new Set;process.env.NODE_ENV!=="production"&&(st().__VUE_HMR_RUNTIME__={createRecord:Ye(Xn),rerender:Ye(Zn),reload:Ye(kn)});const Ne=new Map;function Xn(e,t){return Ne.has(e)?!1:(Ne.set(e,{initialDef:ie(t),instances:new Set}),!0)}function ie(e){return Yt(e)?e.__vccOpts:e}function Zn(e,t){const n=Ne.get(e);n&&(n.initialDef.render=t,[...n.instances].forEach(r=>{t&&(r.render=t,ie(r.type).render=t),r.renderCache=[],r.effect.dirty=!0,r.update()}))}function kn(e,t){const n=Ne.get(e);if(!n)return;t=ie(t),Dt(n.initialDef,t);const r=[...n.instances];for(const s of r){const o=ie(s.type);Z.has(o)||(o!==n.initialDef&&Dt(o,t),Z.add(o)),s.appContext.propsCache.delete(s.type),s.appContext.emitsCache.delete(s.type),s.appContext.optionsCache.delete(s.type),s.ceReload?(Z.add(o),s.ceReload(t.styles),Z.delete(o)):s.parent?(s.parent.effect.dirty=!0,Ge(()=>{s.parent.update(),Z.delete(o)})):s.appContext.reload?s.appContext.reload():typeof window<"u"?window.location.reload():console.warn("[HMR] Root or manually mounted instance modified. Full reload required.")}It(()=>{for(const s of r)Z.delete(ie(s.type))})}function Dt(e,t){x(e,t);for(const n in e)n!=="__file"&&!(n in t)&&delete e[n]}function Ye(e){return(t,n)=>{try{return e(t,n)}catch(r){console.error(r),console.warn("[HMR] Something went wrong during Vue component hot-reload. Full reload required.")}}}let k,Oe=[];function Pt(e,t){var n,r;k=e,k?(k.enabled=!0,Oe.forEach(({event:s,args:o})=>k.emit(s,...o)),Oe=[]):typeof window<"u"&&window.HTMLElement&&!((r=(n=window.navigator)==null?void 0:n.userAgent)!=null&&r.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(o=>{Pt(o,t)}),setTimeout(()=>{k||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,Oe=[])},3e3)):Oe=[]}let D=null,er=null;function Kr(){}const tr=Symbol.for("v-ndc"),nr=e=>e.__isSuspense;function rr(e,t){t&&t.pendingBranch?_(e)?t.effects.push(...e):t.effects.push(e):It(e)}const Be=e=>e?Ir(e)?Rr(e):Be(e.parent):null,ce=x(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>process.env.NODE_ENV!=="production"?Ee(e.props):e.props,$attrs:e=>process.env.NODE_ENV!=="production"?Ee(e.attrs):e.attrs,$slots:e=>process.env.NODE_ENV!=="production"?Ee(e.slots):e.slots,$refs:e=>process.env.NODE_ENV!=="production"?Ee(e.refs):e.refs,$parent:e=>Be(e.parent),$root:e=>Be(e.root),$emit:e=>e.emit,$options:e=>ir(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,Ge(e.update)}),$nextTick:e=>e.n||(e.n=Gn.bind(e.proxy)),$watch:e=>_r.bind(e)}),sr=e=>e==="_"||e==="$",Qe=(e,t)=>e!==R&&!e.__isScriptSetup&&E(e,t),or={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:c,appContext:a}=e;if(process.env.NODE_ENV!=="production"&&t==="__isVue")return!0;let u;if(t[0]!=="$"){const m=i[t];if(m!==void 0)switch(m){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(Qe(r,t))return i[t]=1,r[t];if(s!==R&&E(s,t))return i[t]=2,s[t];if((u=e.propsOptions[0])&&E(u,t))return i[t]=3,o[t];if(n!==R&&E(n,t))return i[t]=4,n[t];i[t]=0}}const d=ce[t];let l,f;if(d)return t==="$attrs"?(N(e.attrs,"get",""),process.env.NODE_ENV!=="production"&&void 0):process.env.NODE_ENV!=="production"&&t==="$slots"&&N(e,"get",t),d(e);if((l=c.__cssModules)&&(l=l[t]))return l;if(n!==R&&E(n,t))return i[t]=4,n[t];if(f=a.config.globalProperties,E(f,t))return f[t];process.env.NODE_ENV!=="production"&&D&&(!V(t)||t.indexOf("__v")!==0)&&(s!==R&&sr(t[0])&&E(s,t)?g(`Property ${JSON.stringify(t)} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.`):e===D&&g(`Property ${JSON.stringify(t)} was accessed during render but is not defined on instance.`))},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return Qe(s,t)?(s[t]=n,!0):process.env.NODE_ENV!=="production"&&s.__isScriptSetup&&E(s,t)?(g(`Cannot mutate <script setup> binding "${t}" from Options API.`),!1):r!==R&&E(r,t)?(r[t]=n,!0):E(e.props,t)?(process.env.NODE_ENV!=="production"&&g(`Attempting to mutate prop "${t}". Props are readonly.`),!1):t[0]==="$"&&t.slice(1)in e?(process.env.NODE_ENV!=="production"&&g(`Attempting to mutate public property "${t}". Properties starting with $ are reserved and readonly.`),!1):(process.env.NODE_ENV!=="production"&&t in e.appContext.config.globalProperties?Object.defineProperty(o,t,{enumerable:!0,configurable:!0,value:n}):o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o}},i){let c;return!!n[i]||e!==R&&E(e,i)||Qe(t,i)||(c=o[0])&&E(c,i)||E(r,i)||E(ce,i)||E(s.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:E(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};process.env.NODE_ENV!=="production"&&(or.ownKeys=e=>(g("Avoid app logic that relies on enumerating keys on a component instance. The keys will be empty in production mode to avoid performance overhead."),Reflect.ownKeys(e)));function Tt(e){return _(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function ir(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,c=o.get(t);let a;return c?a=c:!s.length&&!n&&!r?a=t:(a={},s.length&&s.forEach(u=>Se(a,u,i,!0)),Se(a,t,i)),S(t)&&o.set(t,a),a}function Se(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Se(e,o,n,!0),s&&s.forEach(i=>Se(e,i,n,!0));for(const i in t)if(r&&i==="expose")process.env.NODE_ENV!=="production"&&g('"expose" option is ignored when declared in mixins or extends. It should only be declared in the base component itself.');else{const c=cr[i]||n&&n[i];e[i]=c?c(e[i],t[i]):t[i]}return e}const cr={data:$t,props:Ft,emits:Ft,methods:le,computed:le,beforeCreate:O,created:O,beforeMount:O,mounted:O,beforeUpdate:O,updated:O,beforeDestroy:O,beforeUnmount:O,destroyed:O,unmounted:O,activated:O,deactivated:O,errorCaptured:O,serverPrefetch:O,components:le,directives:le,watch:ar,provide:$t,inject:lr};function $t(e,t){return t?e?function(){return x(w(e)?e.call(this,this):e,w(t)?t.call(this,this):t)}:t:e}function lr(e,t){return le(Mt(e),Mt(t))}function Mt(e){if(_(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function O(e,t){return e?[...new Set([].concat(e,t))]:t}function le(e,t){return e?x(Object.create(null),e,t):t}function Ft(e,t){return e?_(e)&&_(t)?[...new Set([...e,...t])]:x(Object.create(null),Tt(e),Tt(t??{})):t}function ar(e,t){if(!e)return t;if(!t)return e;const n=x(Object.create(null),e);for(const r in t)n[r]=O(e[r],t[r]);return n}let jt=null;function ur(e,t,n=!1){const r=Ve||D;if(r||jt){const s=r?r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides:jt._context.provides;if(s&&e in s)return s[e];if(arguments.length>1)return n&&w(t)?t.call(r&&r.proxy):t;process.env.NODE_ENV!=="production"&&g(`injection "${String(e)}" not found.`)}else process.env.NODE_ENV!=="production"&&g("inject() can only be used inside setup() or functional components.")}const fr={},At=e=>Object.getPrototypeOf(e)===fr,Lt=rr,pr=Symbol.for("v-scx"),dr=()=>{{const e=ur(pr);return e||process.env.NODE_ENV!=="production"&&g("Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build."),e}},ve={};function hr(e,t,{immediate:n,deep:r,flush:s,once:o,onTrack:i,onTrigger:c}=R){if(t&&o){const h=t;t=(...tt)=>{h(...tt),et()}}process.env.NODE_ENV!=="production"&&r!==void 0&&typeof r=="number"&&g('watch() "deep" option with number value will be used as watch depth in future versions. Please use a boolean instead to avoid potential breakage.'),process.env.NODE_ENV!=="production"&&!t&&(n!==void 0&&g('watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.'),r!==void 0&&g('watch() "deep" option is only respected when using the watch(source, callback, options?) signature.'),o!==void 0&&g('watch() "once" option is only respected when using the watch(source, callback, options?) signature.'));const a=h=>{g("Invalid watch source: ",h,"A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.")},u=Ve,d=h=>r===!0?h:z(h,r===!1?1:void 0);let l,f=!1,m=!1;if(y(e)?(l=()=>e.value,f=Q(e)):Y(e)?(l=()=>d(e),f=!0):_(e)?(m=!0,f=e.some(h=>Y(h)||Q(h)),l=()=>e.map(h=>{if(y(h))return h.value;if(Y(h))return d(h);if(w(h))return H(h,u,2);process.env.NODE_ENV!=="production"&&a(h)})):w(e)?t?l=()=>H(e,u,2):l=()=>(b&&b(),we(e,u,3,[C])):(l=J,process.env.NODE_ENV!=="production"&&a(e)),t&&r){const h=l;l=()=>z(h())}let b,C=h=>{b=v.onStop=()=>{H(h,u,4),b=v.onStop=void 0}},ke;if(Jt)if(C=J,t?n&&we(t,u,3,[l(),m?[]:void 0,C]):l(),s==="sync"){const h=dr();ke=h.__watcherHandles||(h.__watcherHandles=[])}else return J;let W=m?new Array(e.length).fill(ve):ve;const U=()=>{if(!(!v.active||!v.dirty))if(t){const h=v.run();(r||f||(m?h.some((tt,Lr)=>G(tt,W[Lr])):G(h,W)))&&(b&&b(),we(t,u,3,[h,W===ve?void 0:m&&W[0]===ve?[]:W,C]),W=h)}else v.run()};U.allowRecurse=!!t;let Ie;s==="sync"?Ie=U:s==="post"?Ie=()=>Lt(U,u&&u.suspense):(U.pre=!0,u&&(U.id=u.uid),Ie=()=>Ge(U));const v=new dn(l,J,Ie),et=()=>{v.stop()};return process.env.NODE_ENV!=="production"&&(v.onTrack=i,v.onTrigger=c),t?n?U():W=v.run():s==="post"?Lt(v.run.bind(v),u&&u.suspense):v.run(),ke&&ke.push(et),et}function _r(e,t,n){const r=this.proxy,s=V(e)?e.includes(".")?gr(r,e):()=>r[e]:e.bind(r,r);let o;w(t)?o=t:(o=t.handler,n=t);const i=Vr(this),c=hr(s,o.bind(r),n);return i(),c}function gr(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s<n.length&&r;s++)r=r[n[s]];return r}}function z(e,t=1/0,n){if(t<=0||!S(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,y(e))z(e.value,t,n);else if(_(e))for(let r=0;r<e.length;r++)z(e[r],t,n);else if(en(e)||q(e))e.forEach(r=>{z(r,t,n)});else if(rn(e)){for(const r in e)z(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&z(e[r],t,n)}return e}function Ht(e,t){e.shapeFlag&6&&e.component?Ht(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}const mr=e=>e.__isTeleport,Kt=Symbol.for("v-fgt"),Er=Symbol.for("v-txt"),wr=Symbol.for("v-cmt");let ee=null;function br(e){return e?e.__v_isVNode===!0:!1}const Nr=(...e)=>Wt(...e),zt=({key:e})=>e??null,ye=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?V(e)||y(e)||w(e)?{i:D,r:e,k:t,f:!!n}:e:null);function Or(e,t=null,n=null,r=0,s=null,o=e===Kt?0:1,i=!1,c=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&zt(t),ref:t&&ye(t),scopeId:er,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:D};return c?(Xe(a,n),o&128&&e.normalize(a)):n&&(a.shapeFlag|=V(n)?8:16),process.env.NODE_ENV!=="production"&&a.key!==a.key&&g("VNode created with invalid key (NaN). VNode type:",a.type),!i&&ee&&(a.patchFlag>0||o&6)&&a.patchFlag!==32&&ee.push(a),a}const Sr=process.env.NODE_ENV!=="production"?Nr:Wt;function Wt(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===tr)&&(process.env.NODE_ENV!=="production"&&!e&&g(`Invalid vnode type when creating vnode: ${e}.`),e=wr),br(e)){const c=xe(e,t,!0);return n&&Xe(c,n),!o&&ee&&(c.shapeFlag&6?ee[ee.indexOf(e)]=c:ee.push(c)),c.patchFlag=-2,c}if(Yt(e)&&(e=e.__vccOpts),t){t=vr(t);let{class:c,style:a}=t;c&&!V(c)&&(t.class=De(c)),S(a)&&(Ke(a)&&!_(a)&&(a=x({},a)),t.style=Ce(a))}const i=V(e)?1:nr(e)?128:mr(e)?64:S(e)?4:w(e)?2:0;return process.env.NODE_ENV!=="production"&&i&4&&Ke(e)&&(e=p(e),g("Vue received a Component that was made a reactive object. This can lead to unnecessary performance overhead and should be avoided by marking the component with `markRaw` or using `shallowRef` instead of `ref`.",` Component that was made reactive: `,e)),Or(e,t,n,r,s,i,o,!0)}function vr(e){return e?Ke(e)||At(e)?x({},e):e:null}function xe(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:c,transition:a}=e,u=t?xr(s||{},t):s,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&zt(u),ref:t&&t.ref?n&&o?_(o)?o.concat(ye(t)):[o,ye(t)]:ye(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:process.env.NODE_ENV!=="production"&&i===-1&&_(c)?c.map(Ut):c,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Kt?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&xe(e.ssContent),ssFallback:e.ssFallback&&xe(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&r&&Ht(d,a.clone(d)),d}function Ut(e){const t=xe(e);return _(e.children)&&(t.children=e.children.map(Ut)),t}function yr(e=" ",t=0){return Sr(Er,null,e,t)}function Xe(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(_(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Xe(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!At(t)?t._ctx=D:s===3&&D&&(D.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else w(t)?(t={default:t,_ctx:D},n=32):(t=String(t),r&64?(n=16,t=[yr(t)]):n=8);e.children=t,e.shapeFlag|=n}function xr(...e){const t={};for(let n=0;n<e.length;n++){const r=e[n];for(const s in r)if(s==="class")t.class!==r.class&&(t.class=De([t.class,r.class]));else if(s==="style")t.style=Ce([t.style,r.style]);else if(Zt(s)){const o=t[s],i=r[s];i&&o!==i&&!(_(o)&&o.includes(i))&&(t[s]=o?[].concat(o,i):i)}else s!==""&&(t[s]=r[s])}return t}let Ve=null,Ze;{const e=st(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};Ze=t("__VUE_INSTANCE_SETTERS__",n=>Ve=n),t("__VUE_SSR_SETTERS__",n=>Jt=n)}const Vr=e=>{const t=Ve;return Ze(e),e.scope.on(),()=>{e.scope.off(),Ze(t)}};function Ir(e){return e.vnode.shapeFlag&4}let Jt=!1;process.env.NODE_ENV;function Rr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(An(Fn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in ce)return ce[n](e)},has(t,n){return n in t||n in ce}})):e.proxy}const Cr=/(?:^|[-_])(\w)/g,Dr=e=>e.replace(Cr,t=>t.toUpperCase()).replace(/[-_]/g,"");function qt(e,t=!0){return w(e)?e.displayName||e.name:e.name||t&&e.__name}function Gt(e,t,n=!1){let r=qt(t);if(!r&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(r=s[1])}if(!r&&e&&e.parent){const s=o=>{for(const i in o)if(o[i]===t)return i};r=s(e.components||e.parent.type.components)||s(e.appContext.components)}return r?Dr(r):n?"App":"Anonymous"}function Yt(e){return w(e)&&"__vccOpts"in e}function Pr(){if(process.env.NODE_ENV==="production"||typeof window>"u")return;const e={style:"color:#3ba776"},t={style:"color:#1677ff"},n={style:"color:#f5222d"},r={style:"color:#eb2f96"},s={header(l){return S(l)?l.__isVue?["div",e,"VueInstance"]:y(l)?["div",{},["span",e,d(l)],"<",c(l.value),">"]:Y(l)?["div",{},["span",e,Q(l)?"ShallowReactive":"Reactive"],"<",c(l),`>${B(l)?" (readonly)":""}`]:B(l)?["div",{},["span",e,Q(l)?"ShallowReadonly":"Readonly"],"<",c(l),">"]:null:null},hasBody(l){return l&&l.__isVue},body(l){if(l&&l.__isVue)return["div",{},...o(l.$)]}};function o(l){const f=[];l.type.props&&l.props&&f.push(i("props",p(l.props))),l.setupState!==R&&f.push(i("setup",l.setupState)),l.data!==R&&f.push(i("data",p(l.data)));const m=a(l,"computed");m&&f.push(i("computed",m));const b=a(l,"inject");return b&&f.push(i("injected",b)),f.push(["div",{},["span",{style:r.style+";opacity:0.66"},"$ (internal): "],["object",{object:l}]]),f}function i(l,f){return f=x({},f),Object.keys(f).length?["div",{style:"line-height:1.25em;margin-bottom:0.6em"},["div",{style:"color:#476582"},l],["div",{style:"padding-left:1.25em"},...Object.keys(f).map(m=>["div",{},["span",r,m+": "],c(f[m],!1)])]]:["span",{}]}function c(l,f=!0){return typeof l=="number"?["span",t,l]:typeof l=="string"?["span",n,JSON.stringify(l)]:typeof l=="boolean"?["span",r,l]:S(l)?["object",{object:f?p(l):l}]:["span",n,String(l)]}function a(l,f){const m=l.type;if(w(m))return;const b={};for(const C in l.ctx)u(m,C,f)&&(b[C]=l.ctx[C]);return b}function u(l,f,m){const b=l[m];if(_(b)&&b.includes(f)||S(b)&&f in b||l.extends&&u(l.extends,f,m)||l.mixins&&l.mixins.some(C=>u(C,f,m)))return!0}function d(l){return Q(l)?"ShallowRef":l.effect?"ComputedRef":"Ref"}window.devtoolsFormatters?window.devtoolsFormatters.push(s):window.devtoolsFormatters=[s]}process.env.NODE_ENV,process.env.NODE_ENV,process.env.NODE_ENV;/** * vue v3.4.31 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/function Tr(){Pr()}process.env.NODE_ENV!=="production"&&Tr();function Bt(e){return typeof e=="function"?e():St(e)}typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Qt=()=>{};function $r(e,t){function n(...r){return new Promise((s,o)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(s).catch(o)})}return n}function Mr(e,t={}){let n,r,s=Qt;const o=c=>{clearTimeout(c),s(),s=Qt};return c=>{const a=Bt(e),u=Bt(t.maxWait);return n&&o(n),a<=0||u!==void 0&&u<=0?(r&&(o(r),r=null),Promise.resolve(c())):new Promise((d,l)=>{s=t.rejectOnCancel?l:d,u&&!r&&(r=setTimeout(()=>{n&&o(n),r=null,d(c())},u)),n=setTimeout(()=>{r&&o(r),r=null,d(c())},a)})}}function Fr(e,t=200,n={}){return $r(Mr(t,n),e)}function jr(e){const t=document.createElement("span");return t.id="trigger",e.appendChild(t),t}const Xt={mounted(e,t){const n=t.value;if(e.children.length>1)throw"vInfineScroll: Expected single child element";const r=jr(e),s=Fr(c=>{c.forEach(a=>{a.isIntersecting&&n.onComplete()})},n.wait||200),o={root:e,rootMargin:"0px",threshold:.5};new IntersectionObserver(s,o).observe(r)}},Ar={install(e){e.directive("v-infinite-scroll",Xt)}};F.useInfiniteScroll=Ar,F.vInfiniteScroll=Xt,Object.defineProperty(F,Symbol.toStringTag,{value:"Module"})});