PageSourceSearch

https://www.ecovacs.com/v4/_astro/NumberServices.astro_astro_type_script_index_0_lang.C5rmU_l7.js

js ecovacs.com collected 2026-09-24 09:24:16 UTC 6,909 bytes, 1 lines download raw bytes

1import{p as ue,i as Ce,t as Ve,g as ke}from"./counter.BBFb-3h4.js";const ce="__numberServicesActiveInstances",fe="__numberServicesBeforeSwapBound";function l(t,s=0){const n=Number(t);return Number.isFinite(n)?n:s}function D(t){const s=l(t,1);return s>0?s:1}function _e(t){if(typeof window>"u")return()=>{};const s=window[ce]||(window[ce]=new Set);return s.add(t),window[fe]||(window[fe]=!0,document.addEventListener("astro:before-swap",()=>{s.forEach(n=>n()),s.clear()})),()=>s.delete(t)}function De(t){const s=new Map;if(!t||typeof t!="object")return s;const n=(r,i)=>{!i||i.initNumber==null||s.set(String(r),{initNumber:l(i.initNumber,0),step:D(i.step),nextNumber:l(i.nextNumber,0)})};if(Array.isArray(t))return t.forEach(r=>{const i=r?.id??r?.counterId??r?.key??"default";n(i,r)}),s;const o=t.items??t.counters??t.list;return Array.isArray(o)?(o.forEach(r=>{const i=r?.id??r?.counterId??r?.key??"default";n(i,r)}),s):t.initNumber!=null?(n(t.id??t.counterId??t.key??"default",t),s):(Object.keys(t).forEach(r=>{const i=t[r];i&&typeof i=="object"&&i.initNumber!=null&&n(r,i)}),s)}typeof window<"u"&&(window.NumberServices=window.NumberServices||{},window.NumberServices.update=function(t,{initNumber:s,step:n,nextNumber:o}={}){const r=typeof t=="string"?document.querySelector(`[data-number-services][data-counter-id="${t}"]`)||document.querySelector(t):t;r?._numberServicesApplyUpdate&&(s!==void 0&&(r.dataset.initNumber=String(Number(s))),n!==void 0&&(r.dataset.step=String(Number(n))),o!==void 0&&(r.dataset.nextNumber=String(Number(o))),r._numberServicesApplyUpdate(l(r.dataset.initNumber,0),D(r.dataset.step),l(r.dataset.nextNumber,0)))},window.NumberServices.applyPayload=function(t){De(t).forEach((s,n)=>{this.update(n,s)})});function le(){$("[data-number-services]").each(function(){const t=this;if(t.dataset.numberServicesInit==="true")return;t.dataset.numberServicesInit="true";const s=t.querySelector("[data-number-services-value]");if(!s)return;let n=l(t.dataset.initNumber,0),o=D(t.dataset.step),r=l(t.dataset.nextNumber,0),i=n,d=0,I=0,j=0,U=null,u=null,R=!1,N=!1,v=!1,g=!1,w=!1,b={initNumber:n,step:o,nextNumber:r};const W=t.dataset.variableSpeed!=="false",E=t.dataset.autoIncrement!=="false",J=Math.max(0,l(t.dataset.padLength,0)),A=Math.max(0,l(t.dataset.wrapAt,0)),C=Math.max(1,l(t.dataset.tickInterval,0)||1e3),V=Math.max(0,Math.round(l(t.dataset.stepMin,0))),de=Math.round(l(t.dataset.stepMax,0)),Q=Math.max(V,de),m=V>0;let B=0,q=0,y=0;m&&(n=Math.floor(n),i=n,b={initNumber:n,step:o,nextNumber:0});const me={useEasing:!1,useGrouping:!1,separator:"",decimalPlaces:5,formattingFn:e=>{let a=Number(e);Number.isFinite(a)||(a=0),A>0&&(a=(a%A+A)%A);const f=Math.floor(a),c=J>0?String(f).padStart(J,"0"):f.toLocaleString("en-US");return Ve(c)}};function pe(){return{initNumber:l(t.dataset.initNumber,0),step:D(t.dataset.step),nextNumber:l(t.dataset.nextNumber,0)}}function k(e){return m?e:r>0&&e>=r?(he(),r):e}function X(){return V+Math.floor(Math.random()*(Q-V+1))}function K(){y<=0&&(y=X())}function be(){const e=Math.floor(L()/C);for(;B<e;)K(),B+=1,q+=y,y=X()}function T(){B=0,q=0,y=0}function Y(){return K(),y/(C/1e3)}function he(){t.dataset.numberServicesCapNotified!=="true"&&(t.dataset.numberServicesCapNotified="true",t.dispatchEvent(new CustomEvent("number-services:cap",{bubbles:!0})))}function L(){return!v||!E?0:I+(Date.now()-j)}function h(){if(m){_();return}const e=Math.floor(L()/1e3)*o;if(d>0){k(n+d+Math.max(0,e-d)),e>=d&&(d=0);return}k(n+e)}function F(){I=0,j=Date.now()}function Se(){U&&(clearInterval(U),U=null)}function _(){if(m){be(),K();const p=L()%C/C;return n+q+y*p}const e=L(),a=Math.floor(e/1e3),f=e%1e3/1e3,c=a*o;if(d>0)if(c>=d)d=0;else return k(n+d);return k(n+c+f*o)}function z(e){g=!1,(e||te)()}function x(){return u?typeof u.frameVal=="number"?u.frameVal:u.endVal??i:i}function O(e,a,f){if(i=x(),e=k(Number(e)),!Number.isFinite(e)||e<=i+1e-8){g=!1;return}if(g=!0,!u){u=new Ce(s,e,{startVal:i,duration:a,...me,onCompleteCallback:()=>z(f)}),u.error?g=!1:u.start();return}u.options.duration=a,u.options.onCompleteCallback=()=>z(f),u.update(e)}function ve(e){const f=Math.max((V+Q)/2,1)/(C/1e3);return Math.min(12,Math.max(1,e/Math.max(f*2,.05)))}function ge(e,a,f,c=!1){c||console.warn("[NumberServices] initNumber 差异过大,已按新值重置",{current:f,incoming:e,diff:Math.abs(e-f)}),w=!1,n=m?Math.floor(e):e,o=a,d=0,m&&T(),F(),h(),i=x(),O(n,.3),i=n}function Z(e,a){n=m?Math.floor(e):e,o=a,d=0,m&&T(),F(),h(),i=x();const f=Math.max(0,n-i),c=m?ve(f):Math.min(1.5,Math.max(.5,f/Math.max(o*8,1)));w=!0,O(n,c,()=>{w=!1,i=n,te()})}function G(e,a,f){if(m){const M=Math.floor(l(e,0));if(!v){n=M,i=M,T(),b={initNumber:M,step:o,nextNumber:0};return}const Ae=_();if(b={initNumber:M,step:o,nextNumber:0},M<=Ae+1e-8)return;Z(M,o);return}const c=D(a??o),p=l(f,r);
1if(p!==r&&(t.dataset.numberServicesCapNotified="false"),!v){n=e,o=c,r=p,i=e,b={initNumber:e,step:c,nextNumber:p};return}const S=_(),we=Math.abs(e-S),Ee=ke(c);if(b={initNumber:e,step:c,nextNumber:p},r=p,we>Ee){ge(e,c,S);return}if(S>e){if(A>0)return;d=S-e,n=e,o=c,F(),h();return}if(S<e){Z(e,c);return}n=e,o=c,d=0,F(),h()}t._numberServicesApplyUpdate=G;const ee=new MutationObserver(()=>{const e=pe();e.initNumber===b.initNumber&&e.step===b.step&&e.nextNumber===b.nextNumber||G(e.initNumber,e.step,e.nextNumber)});ee.observe(t,{attributes:!0,attributeFilter:["data-init-number","data-step","data-next-number"]});function P(){if(v){if(h(),document.visibilityState==="hidden"){H();return}R&&ie()}}function te(){N&&(i=x(),ne())}function ne(){if(!N||g)return;const e=x(),a=_();if(!W){const S=E?Math.max(e,a+o*.9):a;if(S-e<=.001)return;O(S,.9);return}const{target:f,duration:c}=ue(e,a,m?Y():o,{projectForward:E&&d<=0});f-e<=.001||O(f,c)}function re(){if(h(),!N)return;const e=x(),a=_();if(!g){ne();return}if(u&&Math.abs((u.frameVal??0)-(u.endVal??0))<.001){z();return}if(!u||!W||!E||w||(a-e)/Math.max(m?Y():o,1e-6)<=5)return;const{target:c,duration:p}=ue(e,a,m?Y():o,{projectForward:E&&d<=0,forcePace:"fast"});c>e&&(u.options.duration=p,u.update(c))}function H(){N=!1,g=!1,w=!1,Se(),u&&!u.error&&typeof u.pauseResume=="function"&&!u.paused&&u.pauseResume(),v&&h()}function ie(){document.visibilityState==="visible"&&(N||(v?h():(m&&(n=Math.floor(n),T()),i=n,I=0,j=Date.now(),v=!0),N=!0,u=null,U=window.setInterval(re,80),re()))}function ye(){R=!0,ie()}function Ne(){R=!1,H()}function xe(){R=!1,H()}let ae=!1,oe=null;function Me(){ae||(ae=!0,xe(),ee.disconnect(),se.disconnect(),document.removeEventListener("visibilitychange",P),window.removeEventListener("pageshow",P),t._numberServicesApplyUpdate===G&&delete t._numberServicesApplyUpdate,oe?.())}const se=new IntersectionObserver(e=>{e.forEach(a=>{a.isIntersecting?ye():Ne()})},{threshold:.35});se.observe(t),document.addEventListener("visibilitychange",P),window.addEventListener("pageshow",P),oe=_e(Me)})}$(document).ready(le);$(document).on("astro:page-load",le);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.