PageSourceSearch

https://www.theweathernetwork.com/my-account-app-assets/_next/static/chunks/2528-95a8899341b2d46e.js

js theweathernetwork.com collected 2026-09-24 08:40:28 UTC 12,683 bytes, 3 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2528],{82528:(e,t,r)=>{r.d(t,{yG:()=>U,Ay:()=>q});var i=r(29600),a=r(94086),n=r(68865),o=r(87722);let s=new Map,c={activated:!1,tokenObservers:[]},l={initialized:!1,enabled:!1};function h(e){return s.get(e)||{...c}}let p="https://content-firebaseappcheck.googleapis.com/v1";class u{constructor(e,t,r,i,a){if(this.operation=e,this.retryPolicy=t,this.getWaitDuration=r,this.lowerBound=i,this.upperBound=a,this.pending=null,this.nextErrorWaitInterval=i,i>a)throw Error("Proactive refresh lower bound greater than upper bound!")}start(){this.nextErrorWaitInterval=this.lowerBound,this.process(!0).catch(()=>{})}stop(){this.pending&&(this.pending.reject("cancelled"),this.pending=null)}isRunning(){return!!this.pending}async process(e){this.stop();try{var t;this.pending=new n.cY,this.pending.promise.catch(e=>{}),await (t=this.getNextRun(e),new Promise(e=>{setTimeout(e,t)})),this.pending.resolve(),await this.pending.promise,this.pending=new n.cY,this.pending.promise.catch(e=>{}),await this.operation(),this.pending.resolve(),await this.pending.promise,this.process(!0).catch(()=>{})}catch(e){this.retryPolicy(e)?this.process(!1).catch(()=>{}):this.stop()}}getNextRun(e){if(e)return this.nextErrorWaitInterval=this.lowerBound,this.getWaitDuration();{let e=this.nextErrorWaitInterval;return this.nextErrorWaitInterval*=2,this.nextErrorWaitInterval>this.upperBound&&(this.nextErrorWaitInterval=this.upperBound),e}}}let d=new n.FA("appCheck","AppCheck",{"already-initialized":"You have already called initializeAppCheck() for FirebaseApp {$appName} with different options. To avoid this error, call initializeAppCheck() with the same options as when it was originally called. This will return the already initialized instance.","use-before-activation":"App Check is being used before initializeAppCheck() is called for FirebaseApp {$appName}. Call initializeAppCheck() before instantiating other Firebase services.","fetch-network-error":"Fetch failed to connect to a network. Check Internet connection. Original error: {$originalErrorMessage}.","fetch-parse-error":"Fetch client could not parse response. Original error: {$originalErrorMessage}.","fetch-status-error":"Fetch server returned an HTTP error status. HTTP status: {$httpStatus}.","storage-open":"Error thrown when opening storage. Original error: {$originalErrorMessage}.","storage-get":"Error thrown when reading from storage. Original error: {$originalErrorMessage}.","storage-set":"Error thrown when writing to storage. Original error: {$originalErrorMessage}.","recaptcha-error":"ReCAPTCHA error.","initial-throttle":"{$httpStatus} error. Attempts allowed again after {$time}",throttled:"Requests throttled due to previous {$httpStatus} error. Attempts allowed again after {$time}"});function g(e=!1){return e?self.grecaptcha?.enterprise:self.grecaptcha}function f(e){if(!h(e).activated)throw d.create("use-before-activation",{appName:e.name})}function k(e){let t=Math.round(e/1e3),r=Math.floor(t/86400),i=Math.floor((t-3600*r*24)/3600),a=Math.floor((t-3600*r*24-3600*i)/60),n="";return r&&(n+=w(r)+"d:"),i&&(n+=w(i)+"h:"),n+=w(a)+"m:"+w(t-3600*r*24-3600*i-60*a)+"s"}function w(e){return 0===e?"00":e>=10?e.toString():"0"+e}async function m({url:e,body:t},r){let i,a,n={"Content-Type":"application/json"},o=r.getImmediate({optional:!0});if(o){let e=await o.getHeartbeatsHeader();e&&(n["X-Firebase-Client"]=e)}let s={method:"POST",body:JSON.stringify(t),headers:n};try{i=await fetch(e,s)}catch(e){throw d.create("fetch-network-error",{originalErrorMessage:e?.message})}if(200!==i.status)throw d.create("fetch-status-error",{httpStatus:i.status});try{a=await i.json()}catch(e){throw d.create("fetch-parse-error",{originalErrorMessage:e?.message})}let c=a.ttl.match(/^([\d.]+)(s)$/);if(!c||!c[2]||isNaN(Number(c[1])))throw d.create("fetch-parse-error",{originalErrorMessage:`ttl field (timeToLive) is not in standard Protobuf Duration format: ${a.ttl}`});let l=1e3*Number(c[1]),h=Date.now();return{token:a.token,expireTimeMillis:h+l,issuedAtTimeMillis:h}}
1function E(e,t){let{projectId:r,appId:i,apiKey:a}=e.options;return{url:`${p}/projects/${r}/apps/${i}:exchangeDebugToken?key=${a}`,body:{debug_token:t}}}let b="firebase-app-check-store",v="debug-token",y=null;function T(){return y||(y=new Promise((e,t)=>{try{let r=indexedDB.open("firebase-app-check-database",1);r.onsuccess=t=>{e(t.target.result)},r.onerror=e=>{t(d.create("storage-open",{originalErrorMessage:e.target.error?.message}))},r.onupgradeneeded=e=>{let t=e.target.result;0===e.oldVersion&&t.createObjectStore(b,{keyPath:"compositeKey"})}}catch(e){t(d.create("storage-open",{originalErrorMessage:e?.message}))}}))}async function A(e,t){let r=(await T()).transaction(b,"readwrite"),i=r.objectStore(b).put({compositeKey:e,value:t});return new Promise((e,t)=>{i.onsuccess=t=>{e()},r.onerror=e=>{t(d.create("storage-set",{originalErrorMessage:e.target.error?.message}))}})}async function C(e){let t=(await T()).transaction(b,"readonly"),r=t.objectStore(b).get(e);return new Promise((e,i)=>{r.onsuccess=t=>{let r=t.target.result;r?e(r.value):e(void 0)},t.onerror=e=>{i(d.create("storage-get",{originalErrorMessage:e.target.error?.message}))}})}function P(e){return`${e.options.appId}-${e.name}`}let _=new o.Vy("@firebase/app-check");async function S(e){if((0,n.zW)()){let t;try{t=await C(P(e))}catch(e){_.warn(`Failed to read token from IndexedDB. Error: ${e}`)}return t}}function R(e,t){if((0,n.zW)())return A(P(e),t).catch(e=>{_.warn(`Failed to write token to IndexedDB. Error: ${e}`)});return Promise.resolve()}async function x(){let e;try{e=await C(v)}catch(e){}if(e)return e;{let e=crypto.randomUUID();return A(v,e).catch(e=>_.warn(`Failed to persist debug token to IndexedDB. Error: ${e}`)),e}}function I(){return l.enabled}async function D(){if(l.enabled&&l.token)return l.token.promise;throw Error(`
2            Can't get debug token in production mode.
3        `)}let $={error:"UNKNOWN_ERROR"};async function M(e,t=!1,r=!1){let i,a,n=e.app;f(n);let o=h(n),s=o.token;if(s&&!H(s)&&(o.token=void 0,s=void 0),!s){let e=await o.cachedTokenPromise;e&&(H(e)?s=e:await R(n,void 0))}if(!t&&s&&H(s))return{token:s.token};let c=!1;if(I())try{let t=await D();o.exchangeTokenPromise||(o.exchangeTokenPromise=m(E(n,t),e.heartbeatServiceProvider).finally(()=>{o.exchangeTokenPromise=void 0}),c=!0);let r=await o.exchangeTokenPromise;return await R(n,r),o.token=r,{token:r.token}}catch(e){return"appCheck/throttled"===e.code||"appCheck/initial-throttle"===e.code?_.warn(e.message):r&&_.error(e),F(e)}try{o.exchangeTokenPromise||(o.exchangeTokenPromise=o.provider.getToken().finally(()=>{o.exchangeTokenPromise=void 0}),c=!0),s=await h(n).exchangeTokenPromise}catch(e){"appCheck/throttled"===e.code||"appCheck/initial-throttle"===e.code?_.warn(e.message):r&&_.error(e),a=e}return s?a?i=H(s)?{token:s.token,internalError:a}:F(a):(i={token:s.token},o.token=s,await R(n,s)):i=F(a),c&&K(n,i),i}async function N(e){let t=e.app;f(t);let{provider:r}=h(t);if(I()){let r=await D(),{token:i}=await m(E(t,r),e.heartbeatServiceProvider);return{token:i}}{let{token:e}=await r.getToken();return{token:e}}}function O(e,t,r,i){let{app:a}=e,n=h(a);if(n.tokenObservers=[...n.tokenObservers,{next:r,error:i,type:t}],n.token&&H(n.token)){let t=n.token;Promise.resolve().then(()=>{r({token:t.token}),B(e)}).catch(()=>{})}n.cachedTokenPromise.then(()=>B(e))}function z(e,t){let r=h(e),i=r.tokenObservers.filter(e=>e.next!==t);0===i.length&&r.tokenRefresher&&r.tokenRefresher.isRunning()&&r.tokenRefresher.stop(),r.tokenObservers=i}function B(e){let{app:t}=e,r=h(t),i=r.tokenRefresher;i||(r.tokenRefresher=i=function(e){let{app:t}=e;return new u(async()=>{let r;if((r=h(t).token?await M(e,!0):await M(e)).error)throw r.error;if(r.internalError)throw r.internalError},()=>!0,()=>{let e=h(t);if(!e.token)return 0;{let t=e.token.issuedAtTimeMillis+(e.token.expireTimeMillis-e.token.issuedAtTimeMillis)*.5+3e5;return Math.max(0,(t=Math.min(t,e.token.expireTimeMillis-3e5))-Date.now())}},3e4,96e4)}(e)),!i.isRunning()&&r.isTokenAutoRefreshEnabled&&i.start()}function K(e,t){for(let r of h(e).tokenObservers)try{"EXTERNAL"===r.type&&null!=t.error?r.error(t.error):r.next(t)}catch(e){}}function H(e){return e.expireTimeMillis-Date.now()>0}function F(e){return{token:n.K3.encodeString(JSON.stringify($),!1),error:e}}class W{constructor(e,t){this.app=e,this.heartbeatServiceProvider=t}_delete(){let{tokenObservers:e}=h(this.app);for(let t of e)z(this.app,t.next);return Promise.resolve()}}function j(e,t,r,i,a){r.ready(()=>{var n,o,s,c;let l,p;n=e,o=t,s=r,c=i,l=s.render(c,{sitekey:o,size:"invisible",callback:()=>{h(n).reCAPTCHAState.succeeded=!0},"error-callback":()=>{h(n).reCAPTCHAState.succeeded=!1}}),(p=h(n)).reCAPTCHAState={...p.reCAPTCHAState,widgetId:l},a.resolve(r)})}async function L(e){f(e);
3let t=h(e).reCAPTCHAState,r=await t.initialized.promise;return new Promise((t,i)=>{let a=h(e).reCAPTCHAState;r.ready(()=>{t(r.execute(a.widgetId,{action:"fire_app_check"}))})})}class U{constructor(e){this._siteKey=e,this._throttleData=null}async getToken(){let e;var t=this._throttleData;if(t&&Date.now()-t.allowRequestsAfter<=0)throw d.create("throttled",{time:k(t.allowRequestsAfter-Date.now()),httpStatus:t.httpStatus});let r=await L(this._app).catch(e=>{throw d.create("recaptcha-error")});if(!h(this._app).reCAPTCHAState?.succeeded)throw d.create("recaptcha-error");try{e=await m(function(e,t){let{projectId:r,appId:i,apiKey:a}=e.options;return{url:`${p}/projects/${r}/apps/${i}:exchangeRecaptchaEnterpriseToken?key=${a}`,body:{recaptcha_enterprise_token:t}}}(this._app,r),this._heartbeatServiceProvider)}catch(e){if(e.code?.includes("fetch-status-error"))throw this._throttleData=function(e,t){if(404===e||403===e)return{backoffCount:1,allowRequestsAfter:Date.now()+864e5,httpStatus:e};{let r=t?t.backoffCount:0,i=(0,n.p9)(r,1e3,2);return{backoffCount:r+1,allowRequestsAfter:Date.now()+i,httpStatus:e}}}(Number(e.customData?.httpStatus),this._throttleData),d.create("initial-throttle",{time:k(this._throttleData.allowRequestsAfter-Date.now()),httpStatus:this._throttleData.httpStatus});throw e}return this._throttleData=null,e}initialize(e){var t,r,a;let o,s,c,l,p,u;this._app=e,this._heartbeatServiceProvider=(0,i.j6)(e,"heartbeat");(t=this._siteKey,o=new n.cY,h(e).reCAPTCHAState={initialized:o},r=e,l=`fire_app_check_${r.name}`,(p=document.createElement("div")).id=l,p.style.display="none",document.body.appendChild(p),s=l,(c=g(!0))?j(e,t,c,s,o):(a=()=>{let r=g(!0);if(!r)throw Error("no recaptcha");j(e,t,r,s,o)},(u=document.createElement("script")).src="https://www.google.com/recaptcha/enterprise.js",u.onload=a,document.head.appendChild(u)),o.promise).catch(()=>{})}isEqual(e){return e instanceof U&&this._siteKey===e._siteKey}}function q(e=(0,i.Sx)(),t){e=(0,n.Ku)(e);let r=(0,i.j6)(e,"app-check");if(l.initialized||function(){let e=(0,n.mS)();if(l.initialized=!0,"string"!=typeof e.FIREBASE_APPCHECK_DEBUG_TOKEN&&!0!==e.FIREBASE_APPCHECK_DEBUG_TOKEN)return;l.enabled=!0;let t=new n.cY;l.token=t,"string"==typeof e.FIREBASE_APPCHECK_DEBUG_TOKEN?t.resolve(e.FIREBASE_APPCHECK_DEBUG_TOKEN):t.resolve(x())}(),I()&&D().then(e=>console.log(`App Check debug token: ${e}. You will need to add it to your app's App Check settings in the Firebase console for it to work.`)),r.isInitialized()){let i=r.getImmediate(),a=r.getOptions();if(a.isTokenAutoRefreshEnabled===t.isTokenAutoRefreshEnabled&&a.provider.isEqual(t.provider))return i;throw d.create("already-initialized",{appName:e.name})}let a=r.initialize({options:t});return function(e,t,r=!1){var i;let a=(i={...c},s.set(e,i),s.get(e));a.activated=!0,a.provider=t,a.cachedTokenPromise=S(e).then(t=>(t&&H(t)&&(a.token=t,K(e,{token:t.token})),t)),a.isTokenAutoRefreshEnabled=r&&e.automaticDataCollectionEnabled,!e.automaticDataCollectionEnabled&&r&&_.warn("`isTokenAutoRefreshEnabled` is true but `automaticDataCollectionEnabled` was set to false during `initializeApp()`. This blocks automatic token refresh."),a.provider.initialize(e)}(e,t.provider,t.isTokenAutoRefreshEnabled),h(e).isTokenAutoRefreshEnabled&&O(a,"INTERNAL",()=>{}),a}let Y="app-check-internal";(0,i.om)(new a.uA("app-check",e=>new W(e.getProvider("app").getImmediate(),e.getProvider("heartbeat")),"PUBLIC").setInstantiationMode("EXPLICIT").setInstanceCreatedCallback((e,t,r)=>{e.getProvider(Y).initialize()})),(0,i.om)(new a.uA(Y,e=>{var t;return t=e.getProvider("app-check").getImmediate(),{getToken:e=>M(t,e),getLimitedUseToken:()=>N(t),addTokenListener:e=>O(t,"INTERNAL",e),removeTokenListener:e=>z(t.app,e)}},"PUBLIC").setInstantiationMode("EXPLICIT")),(0,i.KO)("@firebase/app-check","0.11.2")}}]);

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.