1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,514560,18546,e=>{"use strict";var t,n,i,a,r=e.i(92953),o=e.i(308070),s=e.i(897427),c=e.i(344435);let d="@firebase/installations",u="0.6.24",l=`w:${u}`,f="FIS_v2",p=new s.ErrorFactory("installations","Installations",{"missing-app-config-values":'Missing App configuration value: "{$valueName}"',"not-registered":"Firebase Installation is not registered.","installation-not-found":"Firebase Installation not found.","request-failed":'{$requestName} request failed with error "{$serverCode} {$serverStatus}: {$serverMessage}"',"app-offline":"Could not process request. Application offline.","delete-pending-registration":"Can't delete installation while there is a pending registration request."});function g(e){return e instanceof s.FirebaseError&&e.code.includes("request-failed")}function w({projectId:e}){return`https://firebaseinstallations.googleapis.com/v1/projects/${e}/installations`}function h(e){return{token:e.token,requestStatus:2,expiresIn:Number(e.expiresIn.replace("s","000")),creationTime:Date.now()}}async function m(e,t){let n=(await t.json()).error;return p.create("request-failed",{requestName:e,serverCode:n.code,serverMessage:n.message,serverStatus:n.status})}function b({apiKey:e}){return new Headers({"Content-Type":"application/json",Accept:"application/json","x-goog-api-key":e})}async function y(e){let t=await e();return t.status>=500&&t.status<600?e():t}async function v({appConfig:e,heartbeatServiceProvider:t},{fid:n}){let i=w(e),a=b(e),r=t.getImmediate({optional:!0});if(r){let e=await r.getHeartbeatsHeader();e&&a.append("x-firebase-client",e)}let o={method:"POST",headers:a,body:JSON.stringify({fid:n,authVersion:f,appId:e.appId,sdkVersion:l})},s=await y(()=>fetch(i,o));if(s.ok){let e=await s.json();return{fid:e.fid||n,registrationStatus:2,refreshToken:e.refreshToken,authToken:h(e.authToken)}}throw await m("Create Installation",s)}function I(e){return new Promise(t=>{setTimeout(t,e)})}let k=/^[cdef][\w-]{21}$/;function S(e){return`${e.appName}!${e.appId}`}let T=new Map;function C(e,t){var n,i;let a,r=S(e);D(r,t),n=r,i=t,(a=R())&&a.postMessage({key:n,fid:i}),M()}function D(e,t){let n=T.get(e);if(n)for(let e of n)e(t)}let _=null;function R(){return!_&&"BroadcastChannel"in self&&((_=new BroadcastChannel("[Firebase] FID Change")).onmessage=e=>{D(e.data.key,e.data.fid)}),_}function M(){0===T.size&&_&&(_.close(),_=null)}let P="firebase-installations-store",K=null;function j(){return K||(K=(0,c.openDB)("firebase-installations-database",1,{upgrade:(e,t)=>{0===t&&e.createObjectStore(P)}})),K}async function A(e,t){let n=S(e),i=(await j()).transaction(P,"readwrite"),a=i.objectStore(P),r=await a.get(n);return await a.put(t,n),await i.done,r&&r.fid===t.fid||C(e,t.fid),t}async function E(e){let t=S(e),n=(await j()).transaction(P,"readwrite");await n.objectStore(P).delete(t),await n.done}async function N(e,t){let n=S(e),i=(await j()).transaction(P,"readwrite"),a=i.objectStore(P),r=await a.get(n),o=t(r);return void 0===o?await a.delete(n):await a.put(o,n),await i.done,o&&(!r||r.fid!==o.fid)&&C(e,o.fid),o}async function O(e){let t,n=await N(e.appConfig,n=>{let i=function(e,t){if(0===t.registrationStatus){if(!navigator.onLine)return{installationEntry:t,registrationPromise:Promise.reject(p.create("app-offline"))};let n={fid:t.fid,registrationStatus:1,registrationTime:Date.now()},i=H(e,n);return{installationEntry:n,registrationPromise:i}}return 1===t.registrationStatus?{installationEntry:t,registrationPromise:x(e)}:{installationEntry:t}}(e,$(n||{fid:function(){try{var e;let t=new Uint8Array(17);(self.crypto||self.msCrypto).getRandomValues(t),t[0]=112+t[0]%16;let n=(e=t,btoa(String.fromCharCode(...e)).replace(/\+/g,"-").replace(/\//g,"_").substr(0,22));return k.test(n)?n:""}catch{return""}}(),registrationStatus:0}));return t=i.registrationPromise,i.installationEntry});return""===n.fid?{installationEntry:await t}:{installationEntry:n,registrationPromise:t}}async function H(e,t){try{let n=await v(e,t);return A(e.appConfig,n)}catch(n){throw g(n)&&409===n.customData.serverCode?await E(e.appConfig):await A(e.appConfig,{fid:t.fid,registrationStatus:0}),n}}async function x(e){let t=await F(e.appConfig);for(;1===t.registrationStatus;)await I(100),t=await F(e.appConfig);if(0===t.registrationStatus){let{installationEntry:t,registrationPromise:n}=await O(e);return n||t}return t}function F(e){return N(e,e=>{if(!e)throw p.create("installation-not-found");return $(e)})}function $(e){var t;return 1===(t=e).registrationStatus&&t.registrationTime+1e4<Date.now()?{fid:e.fid,registrationStatus:0}:e}async function B({appConfig:e,heartbeatServiceProvider:t},n){let i=function(e,{fid:t}){return`${w(e)}/${t}/authTokens:generate`}(e,n),a=function(e,{refreshToken:t}){var n;let i=b(e);return i.append("Authorization",(n=t,`${f} ${n}`)),i}(e,n),r=t.getImmediate({optional:!0});if(r){let e=await r.getHeartbeatsHeader();e&&a.append("x-firebase-client",e)}let o={method:"POST",headers:a,body:JSON.stringify({installation:{sdkVersion:l,appId:e.appId}})},s=await y(()=>fetch(i,o));if(s.ok)return h(await s.json());throw await m("Generate Auth Token",s)}async function U(e,t=!1){let n,i=await N(e.appConfig,i=>{var a,r,o;let s;if(!W(i))throw p.create("not-registered");let c=i.authToken;if(!t&&2===(a=c).requestStatus&&(r=a,!((s=Date.now())<r.creationTime)&&!(r.creationTime+r.expires
1In<s+36e5)))return i;if(1===c.requestStatus)return n=q(e,t),i;{let t;if(!navigator.onLine)throw p.create("app-offline");let a=(o=i,t={requestStatus:1,requestTime:Date.now()},{...o,authToken:t});return n=L(e,a),a}});return n?await n:i.authToken}async function q(e,t){let n=await V(e.appConfig);for(;1===n.authToken.requestStatus;)await I(100),n=await V(e.appConfig);let i=n.authToken;return 0===i.requestStatus?U(e,t):i}function V(e){return N(e,e=>{var t;if(!W(e))throw p.create("not-registered");return 1===(t=e.authToken).requestStatus&&t.requestTime+1e4<Date.now()?{...e,authToken:{requestStatus:0}}:e})}async function L(e,t){try{let n=await B(e,t),i={...t,authToken:n};return await A(e.appConfig,i),n}catch(n){if(g(n)&&(401===n.customData.serverCode||404===n.customData.serverCode))await E(e.appConfig);else{let n={...t,authToken:{requestStatus:0}};await A(e.appConfig,n)}throw n}}function W(e){return void 0!==e&&2===e.registrationStatus}async function J(e){let{installationEntry:t,registrationPromise:n}=await O(e);return n?n.catch(console.error):U(e).catch(console.error),t.fid}async function z(e,t=!1){return await G(e),(await U(e,t)).token}async function G(e){let{registrationPromise:t}=await O(e);t&&await t}function Q(e){return p.create("missing-app-config-values",{valueName:e})}let Y="installations";(0,r._registerComponent)(new o.Component(Y,e=>{let t=e.getProvider("app").getImmediate(),n=function(e){if(!e||!e.options)throw Q("App Configuration");if(!e.name)throw Q("App Name");for(let t of["projectId","apiKey","appId"])if(!e.options[t])throw Q(t);return{appName:e.name,projectId:e.options.projectId,apiKey:e.options.apiKey,appId:e.options.appId}}(t),i=(0,r._getProvider)(t,"heartbeat");return{app:t,appConfig:n,heartbeatServiceProvider:i,_delete:()=>Promise.resolve()}},"PUBLIC")),(0,r._registerComponent)(new o.Component("installations-internal",e=>{let t=e.getProvider("app").getImmediate(),n=(0,r._getProvider)(t,Y).getImmediate();return{getId:()=>J(n),getToken:e=>z(n,e)}},"PRIVATE")),(0,r.registerVersion)(d,u),(0,r.registerVersion)(d,u,"esm2020");let Z="BDOU99-h67HcA6JeFXHbSNMu7e2yNNu3RzoMj8TM4W88jITfq7ZmPvIM1Iv-4_l2LxQcYwhqby2xGpWwzjfAnG4",X="google.c.a.c_id";function ee(e){return btoa(String.fromCharCode(...new Uint8Array(e))).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function et(e){let t="=".repeat((4-e.length%4)%4),n=atob((e+t).replace(/\-/g,"+").replace(/_/g,"/")),i=new Uint8Array(n.length);for(let e=0;e<n.length;++e)i[e]=n.charCodeAt(e);return i}(t=i||(i={}))[t.DATA_MESSAGE=1]="DATA_MESSAGE",t[t.DISPLAY_NOTIFICATION=3]="DISPLAY_NOTIFICATION",(n=a||(a={})).PUSH_RECEIVED="push-received",n.NOTIFICATION_CLICKED="notification-clicked",n.FID_REGISTERED="fid-registered";let en="fcm_token_details_db",ei="fcm_token_object_Store";async function ea(e){if("databases"in indexedDB&&!(await indexedDB.databases()).map(e=>e.name).includes(en))return null;let t=null;return(await (0,c.openDB)(en,5,{upgrade:async(n,i,a,r)=>{if(i<2||!n.objectStoreNames.contains(ei))return;let o=r.objectStore(ei),s=await o.index("fcmSenderId").get(e);if(await o.clear(),s)if(2===i){if(!s.auth||!s.p256dh||!s.endpoint)return;t={token:s.fcmToken,createTime:s.createTime??Date.now(),subscriptionOptions:{auth:s.auth,p256dh:s.p256dh,endpoint:s.endpoint,swScope:s.swScope,vapidKey:"string"==typeof s.vapidKey?s.vapidKey:ee(s.vapidKey)}}}else 3===i?t={token:s.fcmToken,createTime:s.createTime,subscriptionOptions:{auth:ee(s.auth),p256dh:ee(s.p256dh),endpoint:s.endpoint,swScope:s.swScope,vapidKey:ee(s.vapidKey)}}:4===i&&(t={token:s.fcmToken,createTime:s.createTime,subscriptionOptions:{auth:ee(s.auth),p256dh:ee(s.p256dh),endpoint:s.endpoint,swScope:s.swScope,vapidKey:ee(s.vapidKey)}})}})).close(),await (0,c.deleteDB)(en),await (0,c.deleteDB)("fcm_vapid_details_db"),await (0,c.deleteDB)("undefined"),!function(e){if(!e||!e.subscriptionOptions)return!1;let{subscriptionOptions:t}=e;return"number"==typeof e.createTime&&e.createTime>0&&"string"==typeof e.token&&e.token.length>0&&"string"==typeof t.auth&&t.auth.length>0&&"string"==typeof t.p256dh&&t.p256dh.length>0&&"string"==typeof t.endpoint&&t.endpoint.length>0&&"string"==typeof t.swScope&&t.swScope.length>0&&"string"==typeof t.vapidKey&&t.vapidKey.length>0}(t)?null:t}let er=new s.ErrorFactory("messaging","Messaging",{"missing-app-config-values":'Missing App configuration value: "{$valueName}"',"only-available-in-window":"This method is available in a Window context.","only-available-in-sw":"This method is available in a service worker context.","permission-default":"The notification permission was not granted and dismissed instead.","permission-blocked":"The notification permission was not granted and blocked instead.","unsupported-browser":"This browser doesn't support the API's required to use the Firebase SDK.","indexed-db-unsupported":"This browser doesn't support indexedDb.open() (ex. Safari iFrame, Firefox Private Browsing, etc)","failed-service-worker-registration":"We are unable to register the default service worker. {$browserErrorMessage}","token-subscribe-failed":"A problem occurred while subscribing the user to FCM: {$errorInfo}","token-subscribe-no-token":"FCM returned no token when subscribing the user to push.","fid-registration-failed":"A problem occurred while creating an FCM registration via FID: {$errorInfo}","fid-unregister-failed":"A problem occurred while unregistering the FCM registration via FID: {$errorInfo}","fid-registration-idb-schema-unavailable":"Unable to read or persist FID registration metadata because the messaging IndexedDB schema is unavailable (for example, the database could not be upgraded to the latest version).","token-unsubscribe-failed":"A problem occurred while unsubscribing the user from FCM: {$errorInfo}","token-update-failed":"A problem occurred while updating the user from FCM: {$errorInfo}","token-update-no-token":"FCM returned no token when updating the user to push.","use-sw-after-get-token":"The useServiceWorker() method may only be called once and must be called before calling getToken() to ensure your service worker is used.","invali
1d-sw-registration":"The input to useServiceWorker() must be a ServiceWorkerRegistration.","invalid-bg-handler":"The input to setBackgroundMessageHandler() must be a function.","invalid-vapid-key":"The public VAPID key must be a string.","use-vapid-key-after-get-token":"The usePublicVapidKey() method may only be called once and must be called before calling getToken() to ensure your VAPID key is used.","invalid-on-registered-handler":"No onRegistered callback handler was provided or registered. Implement onRegistered() before register()."}),eo="firebase-messaging-database",es="firebase-messaging-store",ec="firebase-messaging-fid-registration-store",ed={openDB:c.openDB,deleteDB:c.deleteDB},eu=null;function el(e){return{upgrade:(t,n)=>{switch(n){case 0:if(t.createObjectStore(es),1===e)break;case 1:2===e&&t.createObjectStore(ec)}},blocked:()=>{},blocking:(e,t,n)=>{eu=null,n.target?.close()},terminated:()=>{eu=null}}}function ef(){return eu||(eu=ed.openDB(eo,2,el(2)).catch(()=>ed.openDB(eo,1,el(1)))),eu}function ep(e,t){return e.objectStoreNames.contains(t)}function eg(e){if(!ep(e,ec))throw er.create("fid-registration-idb-schema-unavailable")}async function ew(e){let t=eI(e),n=await ef(),i=await n.transaction(es).objectStore(es).get(t);if(i)return i;{let t=await ea(e.appConfig.senderId);if(t)return await eh(e,t),t}}async function eh(e,t){let n=eI(e),i=await ef(),a=[es],r=ep(i,ec);r&&a.push(ec);let o=i.transaction(a,"readwrite");return await o.objectStore(es).put(t,n),r&&await o.objectStore(ec).delete(n),await o.done,t}async function em(e){let t=eI(e),n=(await ef()).transaction(es,"readwrite");await n.objectStore(es).delete(t),await n.done}async function eb(e){let t=eI(e),n=await ef();return eg(n),await n.transaction(ec).objectStore(ec).get(t)}async function ey(e,t){let n=eI(e),i=await ef();eg(i);let a=i.transaction([es,ec],"readwrite");return await a.objectStore(ec).put(t,n),await a.objectStore(es).delete(n),await a.done,t}async function ev(e){let t=eI(e),n=await ef();eg(n);let i=n.transaction(ec,"readwrite");await i.objectStore(ec).delete(t),await i.done}function eI({appConfig:e}){return e.appId}let ek="@firebase/messaging",eS="0.13.3";async function eT(e,t){let n,i={method:"POST",headers:await eA(e),body:JSON.stringify(eE(t,e.appConfig.appName,!1))};try{let t=await fetch(ej(e.appConfig),i);n=await t.json()}catch(e){throw er.create("token-subscribe-failed",{errorInfo:e?.toString()})}if(n.error){let e=n.error.message;throw er.create("token-subscribe-failed",{errorInfo:e})}if(!n.token)throw er.create("token-subscribe-no-token");return n.token}async function eC(e,t){let n,i,a={method:"POST",headers:await eA(e),body:JSON.stringify(eE(t,e.appConfig.appName,!0))};try{n=await eK(()=>fetch(ej(e.appConfig),a),3,1e3)}catch(e){throw er.create("fid-registration-failed",{errorInfo:e?.toString()})}if(n.ok)return{responseFid:await e_(n)};try{i=await n.json()}catch(e){throw er.create("fid-registration-failed",{errorInfo:n.statusText})}let r=i.error?.message??n.statusText;throw er.create("fid-registration-failed",{errorInfo:r})}async function eD(e,t){let n,i=await eA(e);try{n=await fetch(`${ej(e.appConfig)}/${t}`,{method:"DELETE",headers:i})}catch(e){throw er.create("fid-unregister-failed",{errorInfo:e?.toString()})}if(!n.ok)try{let e=await n.json();throw e.error?.message??n.statusText}catch(e){throw er.create("fid-unregister-failed",{errorInfo:"string"==typeof e&&e||n.statusText||e?.toString()})}}async function e_(e){let t,n=await e.text();if(!n.trim())throw er.create("fid-registration-failed",{errorInfo:"CreateRegistration succeeded but response body is empty"});try{t=JSON.parse(n)}catch{throw er.create("fid-registration-failed",{errorInfo:"CreateRegistration succeeded but response body is not valid JSON"})}let i=t.name;if("string"!=typeof i||0===i.length)throw er.create("fid-registration-failed",{errorInfo:"CreateRegistration succeeded but response did not include a non-empty name"});var a=i;let r=a.indexOf(eR);if(-1!==r){let e=a.slice(r+eR.length);if(e.length>0)return e}throw er.create("fid-registration-failed",{errorInfo:"CreateRegistration succeeded but response name is not a valid registration resource name"})}let eR="/registrations/";async function eM(e,t){let n,i={method:"PATCH",headers:await eA(e),body:JSON.stringify(eE(t.subscriptionOptions,e.appConfig.appName,!1))};try{let a=await fetch(`${ej(e.appConfig)}
1/${t.token}`,i);n=await a.json()}catch(e){throw er.create("token-update-failed",{errorInfo:e?.toString()})}if(n.error){let e=n.error.message;throw er.create("token-update-failed",{errorInfo:e})}if(!n.token)throw er.create("token-update-no-token");return n.token}async function eP(e,t){let n=await eA(e);try{let i=await fetch(`${ej(e.appConfig)}/${t}`,{method:"DELETE",headers:n}),a=await i.json();if(a.error){let e=a.error.message;throw er.create("token-unsubscribe-failed",{errorInfo:e})}}catch(e){throw er.create("token-unsubscribe-failed",{errorInfo:e?.toString()})}}async function eK(e,t,n){let i;for(let a=0;a<t;a++)try{return await e()}catch(e){if(i=e,a<t-1){let e=n*Math.pow(2,a);await new Promise(t=>setTimeout(t,e))}}throw i}function ej({projectId:e}){return`https://fcmregistrations.googleapis.com/v1/projects/${e}/registrations`}async function eA({appConfig:e,installations:t}){let n=await t.getToken();return new Headers({"Content-Type":"application/json",Accept:"application/json","x-goog-api-key":e.apiKey,"x-goog-firebase-installations-auth":`FIS ${n}`})}function eE({p256dh:e,auth:t,endpoint:n,vapidKey:i,swScope:a},r,o){let s={web:{origin:function(e,t){try{if(/^[a-zA-Z][a-zA-Z\d+\-.]*:/.test(e))return new URL(e).host}catch{}try{if("u">typeof self&&self.location?.href)return new URL(e,self.location.origin).host}catch{}return"u">typeof self&&self.location?.host?self.location.host:t}(a,r),endpoint:n,auth:t,p256dh:e}};return o&&(s.fcm_sdk_version=eS),i!==Z&&(s.web.applicationPubKey=i),s}async function eN(e){var t,n;let i,a,r,o,s=await eB(e.swRegistration,e.vapidKey),c={vapidKey:e.vapidKey,swScope:e.swRegistration.scope,endpoint:s.endpoint,auth:ee(s.getKey("auth")),p256dh:ee(s.getKey("p256dh"))},d=await ew(e.firebaseDependencies);if(!d)return e$(e.firebaseDependencies,c);if(t=d.subscriptionOptions,i=(n=c).vapidKey===t.vapidKey,a=n.endpoint===t.endpoint,r=n.auth===t.auth,o=n.p256dh===t.p256dh,i&&a&&r&&o)if(Date.now()>=d.createTime+6048e5)return eF(e,{token:d.token,createTime:Date.now(),subscriptionOptions:c});else return d.token;try{await eP(e.firebaseDependencies,d.token)}catch(e){console.warn(e)}return e$(e.firebaseDependencies,c)}async function eO(e,t){await eP(e.firebaseDependencies,t.token),await em(e.firebaseDependencies),await eU(e.firebaseDependencies)}async function eH(e){var t,n;let i,a=await eb(e.firebaseDependencies).catch(()=>void 0),r=a?.fid;r&&await eD(e.firebaseDependencies,r),await eU(e.firebaseDependencies),r&&(t=e,n=r,(i=t.onUnregisteredHandler)&&("function"==typeof i?i(n):i.next(n)))}async function ex(e){let t=await ew(e.firebaseDependencies);t?await eO(e,t):await eH(e);let n=await e.swRegistration.pushManager.getSubscription();return!n||n.unsubscribe()}async function eF(e,t){try{let n=await eM(e.firebaseDependencies,t),i={...t,token:n,createTime:Date.now()};return await eh(e.firebaseDependencies,i),n}catch(e){throw e}}async function e$(e,t){let n={token:await eT(e,t),createTime:Date.now(),subscriptionOptions:t};return await eh(e,n),n.token}async function eB(e,t){let n=await e.pushManager.getSubscription();return n||e.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:et(t)})}async function eU(e){try{await ev(e)}catch{}}async function eq(e){try{e.swRegistration=await navigator.serviceWorker.register("/firebase-messaging-sw.js",{scope:"/firebase-cloud-messaging-push-scope"}),e.swRegistration.update().catch(()=>{}),await eV(e.swRegistration)}catch(e){throw er.create("failed-service-worker-registration",{browserErrorMessage:e?.message})}}async function eV(e){return new Promise((t,n)=>{let i=setTimeout(()=>n(Error("Service worker not registered after 10000 ms")),1e4),a=e.installing||e.waiting;e.active?(clearTimeout(i),t()):a?a.onstatechange=e=>{e.target?.state==="activated"&&(a.onstatechange=null,clearTimeout(i),t())}:(clearTimeout(i),n(Error("No incoming service worker found.")))})}async function eL(e,t){if(t||e.swRegistration||await eq(e),t||!e.swRegistration){if(!(t instanceof ServiceWorkerRegistration))throw er.create("invalid-sw-registration");e.swRegistration=t}}
1async function eW(e,t){t?e.vapidKey=t:e.vapidKey||(e.vapidKey=Z)}async function eJ(e,t){let n=await ez(e.swRegistration,e.vapidKey),i={vapidKey:e.vapidKey,swScope:e.swRegistration.scope,endpoint:n.endpoint,auth:ee(n.getKey("auth")),p256dh:ee(n.getKey("p256dh"))},a=e.firebaseDependencies.installations;for(let n=0;n<3;n++){let{responseFid:r}=await eC(e.firebaseDependencies,i);if(r===t)return;n<2&&await a.getToken(!0)}throw er.create("fid-registration-failed",{errorInfo:"CreateRegistration response FID does not match Firebase Installation ID"})}async function ez(e,t){let n=await e.pushManager.getSubscription();return n||e.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:et(t)})}async function eG(e,t){if("default"===Notification.permission&&await Notification.requestPermission(),"granted"!==Notification.permission)throw er.create("permission-blocked");if(!e.onRegisteredHandler)throw er.create("invalid-on-registered-handler");await eW(e,t?.vapidKey),await eL(e,t?.serviceWorkerRegistration);let n=e._registerNotifyChain.catch(()=>{});return e._registerNotifyChain=n.then(async()=>{let t,n=await e.firebaseDependencies.installations.getId(),i=await eb(e.firebaseDependencies),a=Date.now();if((!i||i.fid!==n||a>=i.lastRegisterTime+6048e5)&&(await eJ(e,n),await ey(e.firebaseDependencies,{fid:n,lastRegisterTime:a,vapidKey:e.vapidKey}
1)),!e.onRegisteredHandler)throw er.create("invalid-on-registered-handler");(t=e.onRegisteredHandler)&&("function"==typeof t?t(n):t.next(n))}),e._registerNotifyChain}function eQ(e){var t,n;let i={from:e.from,collapseKey:e.collapse_key,messageId:e.fcmMessageId};return function(e,t){if(!t.notification)return;e.notification={};let n=t.notification.title;n&&(e.notification.title=n);let i=t.notification.body;i&&(e.notification.body=i);let a=t.notification.image;a&&(e.notification.image=a);let r=t.notification.icon;r&&(e.notification.icon=r)}(i,e),t=i,(n=e).data&&(t.data=n.data),function(e,t){if(!t.fcmOptions&&!t.notification?.click_action)return;e.fcmOptions={};let n=t.fcmOptions?.link??t.notification?.click_action;n&&(e.fcmOptions.link=n);let i=t.fcmOptions?.analytics_label;i&&(e.fcmOptions.analyticsLabel=i)}(i,e),i}function eY(e){return er.create("missing-app-config-values",{valueName:e})}class eZ{constructor(e,t,n){this.deliveryMetricsExportedToBigQueryEnabled=!1,this.onBackgroundMessageHandler=null,this.onMessageHandler=null,this.onRegisteredHandler=null,this.onUnregisteredHandler=null,this._registerNotifyChain=Promise.resolve(),this._fidChangeUnsubscribe=null,this.logEvents=[],this.logQueue={state:"stopped"};const i=function(e){if(!e||!e.options)throw eY("App Configuration Object");if(!e.name)throw eY("App Name");let{options:t}=e;for(let e of["projectId","apiKey","appId","messagingSenderId"])if(!t[e])throw eY(e);return{appName:e.name,projectId:t.projectId,apiKey:t.apiKey,appId:t.appId,senderId:t.messagingSenderId}}(e);this.firebaseDependencies={app:e,appConfig:i,installations:t,analyticsProvider:n}}_delete(){return this._fidChangeUnsubscribe&&(this._fidChangeUnsubscribe(),this._fidChangeUnsubscribe=null),"scheduled"===this.logQueue.state&&clearTimeout(this.logQueue.timerId),this.logQueue={state:"stopped"},Promise.resolve()}}async function eX(e,t){if("default"===Notification.permission&&await Notification.requestPermission(),"granted"!==Notification.permission)throw er.create("permission-blocked");return await eW(e,t?.vapidKey),await eL(e,t?.serviceWorkerRegistration),eN(e)}async function e0(e,t,n){let i=function(e){switch(e){case a.NOTIFICATION_CLICKED:return"notification_open";case a.PUSH_RECEIVED:return"notification_foreground";default:throw Error()}}(t);(await e.firebaseDependencies.analyticsProvider.get()).logEvent(i,{message_id:n[X],message_name:n["google.c.a.c_l"],message_time:n["google.c.a.ts"],message_device_time:Math.floor(Date.now()/1e3)})}async function e1(e,t){let n=t.data;if(!n.isFirebaseMessaging)return;if(e.onMessageHandler&&n.messageType===a.PUSH_RECEIVED&&("function"==typeof e.onMessageHandler?e.onMessageHandler(eQ(n)):e.onMessageHandler.next(eQ(n))),e.onRegisteredHandler&&n.messageType===a.FID_REGISTERED){let t=n.fid;"function"==typeof e.onRegisteredHandler?e.onRegisteredHandler(t):e.onRegisteredHandler.next(t)}let i=n.data;"object"==typeof i&&i&&X in i&&"1"===i["google.c.a.e"]&&await e0(e,n.messageType,i)}async function e2(){try{await (0,s.validateIndexedDBOpenable)()}catch(e){return!1}return"u">typeof window&&(0,s.isIndexedDBAvailable)()&&(0,s.areCookiesEnabled)()&&"serviceWorker"in navigator&&"PushManager"in window&&"Notification"in window&&"fetch"in window&&ServiceWorkerRegistration.prototype.hasOwnProperty("showNotification")&&PushSubscription.prototype.hasOwnProperty("getKey")}async function e5(e){return e.swRegistration||await eq(e),ex(e)}async function e6(e){let t=await eb(e.firebaseDependencies).catch(()=>void 0),n=t?.fid??await e.firebaseDependencies.installations.getId();await eD(e.firebaseDependencies,n);try{await ev(e.firebaseDependencies)}catch{}try{await em(e.firebaseDependencies)}catch{}let i=e.onUnregisteredHandler;i&&("function"==typeof i?i(n):i.next(n))}async function e4(e,t){return eX(e=(0,s.getModularInstance)(e),t)}async function e3(e,t){return eG(e=(0,s.getModularInstance)(e),t)}async function e8(e){return e6(e=(0,s.getModularInstance)(e))}(0,r._registerComponent)(new o.Component("messaging",e=>{let t=new eZ(e.getProvider("app").getImmediate(),e.getProvider("installations-internal").getImmediate(),e.getProvider("analytics-internal"));return navigator.serviceWorker.addEventListener("message",e=>e1(t,e)),t._fidChangeUnsubscribe=function(e,t){let n,i,{appConfig:a}=e;return R(),n=S(a),(i=T.get(n))||(i=new Set,T.set(n,i)),i.add(t),()=>{let e,n;e=S(a),(n=T.get(e))&&(n.delete(t),0===n.size&&T.delete(e),M())}}(e.getProvider("installations").getImmediate(),()=>{(async()=>{!t.onRegisteredHandler||await eb(t.firebaseDependencies)&&await eG(t).catch(()=>{})})()}),t},"PUBLIC")),(0,r._registerComponent)(new o.Component("messaging-internal",e=>{let t=e.getProvider("messaging").getImmediate();return{getToken:e=>eX(t,e),register:e=>eG(t,e)}},"PRIVATE")),(0,r.registerVersion)(ek,eS),(0,r.registerVersion)(ek,eS,"esm2020"),e.s(["deleteToken",0,function(e){return e5(e=(0,s.getModularInstance)(e))},"getMessaging",0,function(e=(0,r.getApp)()){return e2().then(e=>{if(!e)throw er.create("unsupported-browser")},e=>{throw er.create("indexed-db-unsupported")}),(0,r._getProvider)((0,s.getModularInstance)(e),"messaging").getImmediate()},"getToken",0,e4,"isSupported",0,e2,"onMessage",0,function(e,t){var n;return(n=e=(0,s.getModularInstance)(e)).onMessageHandler=t,()=>{n.onMessageHandler=null}},"onRegistered",0,function(e,t){var n;return(n=e=(0,s.getModularInstance)(e)).onRegisteredHandler=t,()=>{n.onRegisteredHandler===t&&(n.onRegisteredHandler=null)}},"onUnregistered",0,function(e,t){var n;return(n=e=(0,s.getModularInstance)(e)).onUnregisteredHandler=t,()=>{n.onUnregisteredHandler===t&&(n.onUnregisteredHandler=null)}},"register",0,e3,"unregister",0,e8],18546),e.s([],514560)}]);
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.