UNPKG

zego-zpns-web

Version:

ZEGO Push SDK for Web

1 lines 45.3 kB
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n,i=t();for(n in i)("object"==typeof exports?exports:e)[n]=i[n]}}("undefined"!=typeof self?self:this,(function(){return t=[function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return d})),n.d(t,"c",(function(){return u})),n.d(t,"d",(function(){return l})),n.d(t,"e",(function(){return r})),n.d(t,"f",(function(){return p})),n.d(t,"g",(function(){return g})),n.d(t,"h",(function(){return s})),n.d(t,"i",(function(){return c}));const i=function(e){const t=[];let n=0;for(let i=0;i<e.length;i++){let a=e.charCodeAt(i);a<128?t[n++]=a:(a<2048?t[n++]=a>>6|192:(55296==(64512&a)&&i+1<e.length&&56320==(64512&e.charCodeAt(i+1))?(a=65536+((1023&a)<<10)+(1023&e.charCodeAt(++i)),t[n++]=a>>18|240,t[n++]=a>>12&63|128):t[n++]=a>>12|224,t[n++]=a>>6&63|128),t[n++]=63&a|128)}return t},a={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:"function"==typeof atob,encodeByteArray(e,t){if(!Array.isArray(e))throw Error("encodeByteArray takes an array as a parameter");this.init_();var n=t?this.byteToCharMapWebSafe_:this.byteToCharMap_;const i=[];for(let t=0;t<e.length;t+=3){var a=e[t],r=t+1<e.length,o=r?e[t+1]:0,s=t+2<e.length,c=s?e[t+2]:0;let l=(15&o)<<2|c>>6,u=63&c;s||(u=64,r||(l=64)),i.push(n[a>>2],n[(3&a)<<4|o>>4],n[l],n[u])}return i.join("")},encodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?btoa(e):this.encodeByteArray(i(e),t)},decodeString(e,t){if(this.HAS_NATIVE_SUPPORT&&!t)return atob(e);{var n=this.decodeStringToByteArray(e,t);const s=[];let c=0,l=0;for(;c<n.length;){var i,a,r,o=n[c++];o<128?s[l++]=String.fromCharCode(o):191<o&&o<224?(i=n[c++],s[l++]=String.fromCharCode((31&o)<<6|63&i)):239<o&&o<365?(i=((7&o)<<18|(63&n[c++])<<12|(63&n[c++])<<6|63&n[c++])-65536,s[l++]=String.fromCharCode(55296+(i>>10)),s[l++]=String.fromCharCode(56320+(1023&i))):(a=n[c++],r=n[c++],s[l++]=String.fromCharCode((15&o)<<12|(63&a)<<6|63&r))}return s.join("")}},decodeStringToByteArray(e,t){this.init_();var n=t?this.charToByteMapWebSafe_:this.charToByteMap_;const i=[];for(let t=0;t<e.length;){var a=n[e.charAt(t++)],r=t<e.length?n[e.charAt(t)]:0,o=++t<e.length?n[e.charAt(t)]:64,s=++t<e.length?n[e.charAt(t)]:64;if(++t,null==a||null==r||null==o||null==s)throw Error();i.push(a<<2|r>>4),64!==o&&(i.push(r<<4&240|o>>2),64!==s&&i.push(o<<6&192|s))}return i},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let e=0;e<this.ENCODED_VALS.length;e++)this.byteToCharMap_[e]=this.ENCODED_VALS.charAt(e),this.charToByteMap_[this.byteToCharMap_[e]]=e,this.byteToCharMapWebSafe_[e]=this.ENCODED_VALS_WEBSAFE.charAt(e),(this.charToByteMapWebSafe_[this.byteToCharMapWebSafe_[e]]=e)>=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(e)]=e,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(e)]=e)}}},r=function(e){return function(e){return e=i(e),a.encodeByteArray(e,!0)}(e).replace(/\./g,"")};class o{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}wrapCallback(e){return(t,n)=>{t?this.reject(t):this.resolve(n),"function"==typeof e&&(this.promise.catch(()=>{}),1===e.length?e(t):e(t,n))}}}function s(){return"object"==typeof indexedDB}function c(){return new Promise((e,t)=>{try{let n=!0;const i="validate-browser-context-for-indexeddb-analytics-module",a=self.indexedDB.open(i);a.onsuccess=()=>{a.result.close(),n||self.indexedDB.deleteDatabase(i),e(!0)},a.onupgradeneeded=()=>{n=!1},a.onerror=()=>{var e;t((null==(e=a.error)?void 0:e.message)||"")}}catch(e){t(e)}})}function l(){return!("undefined"==typeof navigator||!navigator.cookieEnabled)}class u extends Error{constructor(e,t,n){super(t),this.code=e,this.customData=n,this.name="FirebaseError",Object.setPrototypeOf(this,u.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,d.prototype.create)}}class d{constructor(e,t,n){this.service=e,this.serviceName=t,this.errors=n}create(e,...t){t=t[0]||{};var n,i=this.service+"/"+e;e=(e=this.errors[e])?(n=t,e.replace(f,(e,t)=>{var i=n[t];return null!=i?String(i):`<${t}?>`})):"Error",e=this.serviceName+`: ${e} (${i}).`;return new u(i,e,t)}}const f=/\{\$([^}]+)}/g;function p(e,t){if(e===t)return!0;const n=Object.keys(e),i=Object.keys(t);for(const o of n){if(!i.includes(o))return!1;var a=e[o],r=t[o];if(h(a)&&h(r)){if(!p(a,r))return!1}else if(a!==r)return!1}for(const e of i)if(!n.includes(e))return!1;return!0}function h(e){return null!==e&&"object"==typeof e}function g(e){return e&&e._delegate?e._delegate:e}}).call(this,n(5))},function(e,t,n){"use strict";n.d(t,"a",(function(){return y})),n.d(t,"b",(function(){return v})),n.d(t,"c",(function(){return C})),n.d(t,"d",(function(){return _})),n.d(t,"e",(function(){return E}));var i,a=n(2);const r=[],o=((t=i=i||{})[t.DEBUG=0]="DEBUG",t[t.VERBOSE=1]="VERBOSE",t[t.INFO=2]="INFO",t[t.WARN=3]="WARN",t[t.ERROR=4]="ERROR",t[t.SILENT=5]="SILENT",{debug:i.DEBUG,verbose:i.VERBOSE,info:i.INFO,warn:i.WARN,error:i.ERROR,silent:i.SILENT}),s=i.INFO,c={[i.DEBUG]:"log",[i.VERBOSE]:"log",[i.INFO]:"info",[i.WARN]:"warn",[i.ERROR]:"error"},l=(e,t)=>{if(!(t<e.logLevel||((new Date).toISOString(),e=c[t])))throw new Error(`Attempted to log a message with an invalid logType (value: ${t})`)};var u=n(0),d=n(3);class f{constructor(e){this.container=e}getPlatformInfoString(){return this.container.getProviders().map(e=>function(e){return"VERSION"===(null==(e=e.getComponent())?void 0:e.type)}(e)?(e=e.getImmediate()).library+"/"+e.version:null).filter(e=>e).join(" ")}}const p="@firebase/app",h=new class{constructor(e){this.name=e,this._logLevel=s,this._logHandler=l,this._userLogHandler=null,r.push(this)}get logLevel(){return this._logLevel}set logLevel(e){if(!(e in i))throw new TypeError(`Invalid value "${e}" assigned to \`logLevel\``);this._logLevel=e}setLogLevel(e){this._logLevel="string"==typeof e?o[e]:e}get logHandler(){return this._logHandler}set logHandler(e){if("function"!=typeof e)throw new TypeError("Value assigned to `logHandler` must be a function");this._logHandler=e}get userLogHandler(){return this._userLogHandler}set userLogHandler(e){this._userLogHandler=e}debug(...e){this._userLogHandler&&this._userLogHandler(this,i.DEBUG,...e),this._logHandler(this,i.DEBUG,...e)}log(...e){this._userLogHandler&&this._userLogHandler(this,i.VERBOSE,...e),this._logHandler(this,i.VERBOSE,...e)}info(...e){this._userLogHandler&&this._userLogHandler(this,i.INFO,...e),this._logHandler(this,i.INFO,...e)}warn(...e){this._userLogHandler&&this._userLogHandler(this,i.WARN,...e),this._logHandler(this,i.WARN,...e)}error(...e){this._userLogHandler&&this._userLogHandler(this,i.ERROR,...e),this._logHandler(this,i.ERROR,...e)}}("@firebase/app"),g="[DEFAULT]",b={"@firebase/app":"fire-core","@firebase/app-compat":"fire-core-compat","@firebase/analytics":"fire-analytics","@firebase/analytics-compat":"fire-analytics-compat","@firebase/app-check":"fire-app-check","@firebase/app-check-compat":"fire-app-check-compat","@firebase/auth":"fire-auth","@firebase/auth-compat":"fire-auth-compat","@firebase/database":"fire-rtdb","@firebase/database-compat":"fire-rtdb-compat","@firebase/functions":"fire-fn","@firebase/functions-compat":"fire-fn-compat","@firebase/installations":"fire-iid","@firebase/installations-compat":"fire-iid-compat","@firebase/messaging":"fire-fcm","@firebase/messaging-compat":"fire-fcm-compat","@firebase/performance":"fire-perf","@firebase/performance-compat":"fire-perf-compat","@firebase/remote-config":"fire-rc","@firebase/remote-config-compat":"fire-rc-compat","@firebase/storage":"fire-gcs","@firebase/storage-compat":"fire-gcs-compat","@firebase/firestore":"fire-fst","@firebase/firestore-compat":"fire-fst-compat","fire-js":"fire-js",firebase:"fire-js-all"},m=new Map,w=new Map;function v(e){var t=e.name;if(w.has(t))return h.debug(`There were multiple attempts to register component ${t}.`),!1;w.set(t,e);for(const t of m.values()){n=void 0;var n=t,i=e;try{n.container.addComponent(i)}catch(e){h.debug(`Component ${i.name} failed to register with FirebaseApp `+n.name,e)}}return!0}function y(e,t){const n=e.container.getProvider("heartbeat").getImmediate({optional:!0});return n&&n.triggerHeartbeat(),e.container.getProvider(t)}const S=new u.b("app","Firebase",{"no-app":"No Firebase App '{$appName}' has been created - call Firebase App.initializeApp()","bad-app-name":"Illegal App name: '{$appName}","duplicate-app":"Firebase App named '{$appName}' already exists with different options or config","app-deleted":"Firebase App named '{$appName}' already deleted","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance.","invalid-log-argument":"First argument to `onLog` must be null or a function.","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}.","storage-delete":"Error thrown when deleting from storage. Original error: {$originalErrorMessage}."});class I{constructor(e,t,n){this._isDeleted=!1,this._options=Object.assign({},e),this._config=Object.assign({},t),this._name=t.name,this._automaticDataCollectionEnabled=t.automaticDataCollectionEnabled,this._container=n,this.container.addComponent(new a.a("app",()=>this,"PUBLIC"))}get automaticDataCollectionEnabled(){return this.checkDestroyed(),this._automaticDataCollectionEnabled}set automaticDataCollectionEnabled(e){this.checkDestroyed(),this._automaticDataCollectionEnabled=e}get name(){return this.checkDestroyed(),this._name}get options(){return this.checkDestroyed(),this._options}get config(){return this.checkDestroyed(),this._config}get container(){return this._container}get isDeleted(){return this._isDeleted}set isDeleted(e){this._isDeleted=e}checkDestroyed(){if(this.isDeleted)throw S.create("app-deleted",{appName:this._name})}}function _(e,t={}){if("object"!=typeof t){t={name:t}}const n=(t=Object.assign({name:g,automaticDataCollectionEnabled:!1},t)).name;if("string"!=typeof n||!n)throw S.create("bad-app-name",{appName:String(n)});var i=m.get(n);if(i){if(Object(u.f)(e,i.options)&&Object(u.f)(t,i.config))return i;throw S.create("duplicate-app",{appName:n})}const r=new a.b(n);for(const e of w.values())r.addComponent(e);return i=new I(e,t,r),m.set(n,i),i}function C(e=g){var t=m.get(e);if(t)return t;throw S.create("no-app",{appName:e})}function E(e,t,n){let i=null!=(r=b[e])?r:e;n&&(i+="-"+n);var r=i.match(/\s|\//);e=t.match(/\s|\//);if(r||e){const n=[`Unable to register library "${i}" with version "${t}":`];return r&&n.push(`library name "${i}" contains illegal characters (whitespace or "/")`),r&&e&&n.push("and"),e&&n.push(`version name "${t}" contains illegal characters (whitespace or "/")`),void h.warn(n.join(" "))}v(new a.a(i+"-version",()=>({library:i,version:t}),"VERSION"))}const O="firebase-heartbeat-store";let k=null;function D(){return k=k||Object(d.b)("firebase-heartbeat-database",1,{upgrade:(e,t)=>{0===t&&e.createObjectStore(O)}}).catch(e=>{throw S.create("storage-open",{originalErrorMessage:e.message})})}async function T(e,t){try{const n=(await D()).transaction(O,"readwrite"),i=n.objectStore(O);return await i.put(t,A(e)),n.done}catch(e){throw S.create("storage-set",{originalErrorMessage:null==(t=e)?void 0:t.message})}}function A(e){return e.name+"!"+e.options.appId}class j{constructor(e){this.container=e,this._heartbeatsCache=null,e=this.container.getProvider("app").getImmediate(),this._storage=new N(e),this._heartbeatsCachePromise=this._storage.read().then(e=>this._heartbeatsCache=e)}async triggerHeartbeat(){var e=this.container.getProvider("platform-logger").getImmediate().getPlatformInfoString();const t=M();if(null===this._heartbeatsCache&&(this._heartbeatsCache=await this._heartbeatsCachePromise),this._heartbeatsCache.lastSentHeartbeatDate!==t&&!this._heartbeatsCache.heartbeats.some(e=>e.date===t))return this._heartbeatsCache.heartbeats.push({date:t,agent:e}),this._heartbeatsCache.heartbeats=this._heartbeatsCache.heartbeats.filter(e=>(e=new Date(e.date).valueOf(),Date.now()-e<=2592e6)),this._storage.overwrite(this._heartbeatsCache)}async getHeartbeatsHeader(){if(null===this._heartbeatsCache&&await this._heartbeatsCachePromise,null===this._heartbeatsCache||0===this._heartbeatsCache.heartbeats.length)return"";var e=M(),{heartbeatsToSend:t,unsentEntries:n}=function(e,t=1024){const n=[];let i=e.slice();for(const a of e){const e=n.find(e=>e.agent===a.agent);if(e){if(e.dates.push(a.date),P(n)>t){e.dates.pop();break}}else if(n.push({agent:a.agent,dates:[a.date]}),P(n)>t){n.pop();break}i=i.slice(1)}return{heartbeatsToSend:n,unsentEntries:i}}(this._heartbeatsCache.heartbeats),t=Object(u.e)(JSON.stringify({version:2,heartbeats:t}));return this._heartbeatsCache.lastSentHeartbeatDate=e,0<n.length?(this._heartbeatsCache.heartbeats=n,await this._storage.overwrite(this._heartbeatsCache)):(this._heartbeatsCache.heartbeats=[],this._storage.overwrite(this._heartbeatsCache)),t}}function M(){return(new Date).toISOString().substring(0,10)}class N{constructor(e){this.app=e,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}async runIndexedDBEnvironmentCheck(){return!!Object(u.h)()&&Object(u.i)().then(()=>!0).catch(()=>!1)}async read(){return await this._canUseIndexedDBPromise&&await async function(e){try{return(await D()).transaction(O).objectStore(O).get(A(e))}catch(t){throw S.create("storage-get",{originalErrorMessage:null==(e=t)?void 0:e.message})}}(this.app)||{heartbeats:[]}}async overwrite(e){var t,n;if(await this._canUseIndexedDBPromise)return n=await this.read(),T(this.app,{lastSentHeartbeatDate:null!=(t=e.lastSentHeartbeatDate)?t:n.lastSentHeartbeatDate,heartbeats:e.heartbeats})}async add(e){var t,n;if(await this._canUseIndexedDBPromise)return n=await this.read(),T(this.app,{lastSentHeartbeatDate:null!=(t=e.lastSentHeartbeatDate)?t:n.lastSentHeartbeatDate,heartbeats:[...n.heartbeats,...e.heartbeats]})}}function P(e){return Object(u.e)(JSON.stringify({version:2,heartbeats:e})).length}t="",v(new a.a("platform-logger",e=>new f(e),"PRIVATE")),v(new a.a("heartbeat",e=>new j(e),"PRIVATE")),E(p,"0.7.28",t),E(p,"0.7.28","esm2017"),E("fire-js","")},function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return s}));var i=n(0);class a{constructor(e,t,n){this.name=e,this.instanceFactory=t,this.type=n,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}setInstantiationMode(e){return this.instantiationMode=e,this}setMultipleInstances(e){return this.multipleInstances=e,this}setServiceProps(e){return this.serviceProps=e,this}setInstanceCreatedCallback(e){return this.onInstanceCreated=e,this}}const r="[DEFAULT]";class o{constructor(e,t){this.name=e,this.container=t,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(e){if(e=this.normalizeInstanceIdentifier(e),!this.instancesDeferred.has(e)){const n=new i.a;if(this.instancesDeferred.set(e,n),this.isInitialized(e)||this.shouldAutoInitialize())try{var t=this.getOrInitializeService({instanceIdentifier:e});t&&n.resolve(t)}catch(e){}}return this.instancesDeferred.get(e).promise}getImmediate(e){var t=this.normalizeInstanceIdentifier(null==e?void 0:e.identifier);e=null!=(e=null==e?void 0:e.optional)&&e;if(!this.isInitialized(t)&&!this.shouldAutoInitialize()){if(e)return null;throw Error(`Service ${this.name} is not available`)}try{return this.getOrInitializeService({instanceIdentifier:t})}catch(t){if(e)return null;throw t}}getComponent(){return this.component}setComponent(e){if(e.name!==this.name)throw Error(`Mismatching Component ${e.name} for Provider ${this.name}.`);if(this.component)throw Error(`Component for ${this.name} has already been provided`);if(this.component=e,this.shouldAutoInitialize()){if("EAGER"===e.instantiationMode)try{this.getOrInitializeService({instanceIdentifier:r})}catch(e){}for(var[t,n]of this.instancesDeferred.entries()){t=this.normalizeInstanceIdentifier(t);try{var i=this.getOrInitializeService({instanceIdentifier:t});n.resolve(i)}catch(e){}}}}clearInstance(e=r){this.instancesDeferred.delete(e),this.instancesOptions.delete(e),this.instances.delete(e)}async delete(){const e=Array.from(this.instances.values());await Promise.all([...e.filter(e=>"INTERNAL"in e).map(e=>e.INTERNAL.delete()),...e.filter(e=>"_delete"in e).map(e=>e._delete())])}isComponentSet(){return null!=this.component}isInitialized(e=r){return this.instances.has(e)}getOptions(e=r){return this.instancesOptions.get(e)||{}}initialize(e={}){var{options:t={}}=e,n=this.normalizeInstanceIdentifier(e.instanceIdentifier);if(this.isInitialized(n))throw Error(this.name+`(${n}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);var i,a,r=this.getOrInitializeService({instanceIdentifier:n,options:t});for([i,a]of this.instancesDeferred.entries())n===this.normalizeInstanceIdentifier(i)&&a.resolve(r);return r}onInit(e,t){t=this.normalizeInstanceIdentifier(t);const n=null!=(i=this.onInitCallbacks.get(t))?i:new Set;n.add(e),this.onInitCallbacks.set(t,n);var i=this.instances.get(t);return i&&e(i,t),()=>{n.delete(e)}}invokeOnInitCallbacks(e,t){var n=this.onInitCallbacks.get(t);if(n)for(const i of n)try{i(e,t)}catch(e){}}getOrInitializeService({instanceIdentifier:e,options:t={}}){let n=this.instances.get(e);if(!n&&this.component&&(n=this.component.instanceFactory(this.container,{instanceIdentifier:(i=e)===r?void 0:i,options:t}),this.instances.set(e,n),this.instancesOptions.set(e,t),this.invokeOnInitCallbacks(n,e),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,e,n)}catch(e){}var i;return n||null}normalizeInstanceIdentifier(e=r){return!this.component||this.component.multipleInstances?e:r}shouldAutoInitialize(){return!!this.component&&"EXPLICIT"!==this.component.instantiationMode}}class s{constructor(e){this.name=e,this.providers=new Map}addComponent(e){const t=this.getProvider(e.name);if(t.isComponentSet())throw new Error(`Component ${e.name} has already been registered with `+this.name);t.setComponent(e)}addOrOverwriteComponent(e){this.getProvider(e.name).isComponentSet()&&this.providers.delete(e.name),this.addComponent(e)}getProvider(e){if(this.providers.has(e))return this.providers.get(e);var t=new o(e,this);return this.providers.set(e,t),t}getProviders(){return Array.from(this.providers.values())}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return g})),n.d(t,"b",(function(){return h}));let i,a;const r=new WeakMap,o=new WeakMap,s=new WeakMap,c=new WeakMap,l=new WeakMap;let u={get(e,t,n){if(e instanceof IDBTransaction){if("done"===t)return o.get(e);if("objectStoreNames"===t)return e.objectStoreNames||s.get(e);if("store"===t)return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return f(e[t])},set:(e,t,n)=>(e[t]=n,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function d(e){return e!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(a=a||[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey]).includes(e)?function(...t){return e.apply(p(this),t),f(r.get(this))}:function(...t){return f(e.apply(p(this),t))}:function(t,...n){return n=e.call(p(this),t,...n),s.set(n,t.sort?t.sort():[t]),f(n)}}function f(e){if(e instanceof IDBRequest){var t=e;const n=new Promise((e,n)=>{const i=()=>{t.removeEventListener("success",a),t.removeEventListener("error",r)},a=()=>{e(f(t.result)),i()},r=()=>{n(t.error),i()};t.addEventListener("success",a),t.addEventListener("error",r)});return n.then(e=>{e instanceof IDBCursor&&r.set(e,t)}).catch(()=>{}),l.set(n,t),n}if(c.has(e))return c.get(e);var n=function(e){return"function"==typeof e?d(e):(e instanceof IDBTransaction&&(t=e,o.has(t)||(n=new Promise((e,n)=>{const i=()=>{t.removeEventListener("complete",a),t.removeEventListener("error",r),t.removeEventListener("abort",r)},a=()=>{e(),i()},r=()=>{n(t.error||new DOMException("AbortError","AbortError")),i()};t.addEventListener("complete",a),t.addEventListener("error",r),t.addEventListener("abort",r)}),o.set(t,n))),((e,t)=>t.some(t=>e instanceof t))(e,i=i||[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])?new Proxy(e,u):e);var t,n}(e);return n!==e&&(c.set(e,n),l.set(n,e)),n}const p=e=>l.get(e);function h(e,t,{blocked:n,upgrade:i,blocking:a,terminated:r}={}){const o=indexedDB.open(e,t),s=f(o);return i&&o.addEventListener("upgradeneeded",e=>{i(f(o.result),e.oldVersion,e.newVersion,f(o.transaction))}),n&&o.addEventListener("blocked",()=>n()),s.then(e=>{r&&e.addEventListener("close",()=>r()),a&&e.addEventListener("versionchange",()=>a())}).catch(()=>{}),s}function g(e,{blocked:t}={}){const n=indexedDB.deleteDatabase(e);return t&&n.addEventListener("blocked",()=>t()),f(n).then(()=>{})}const b=["get","getKey","getAll","getAllKeys","count"],m=["put","add","delete","clear"],w=new Map;function v(e,t){if(e instanceof IDBDatabase&&!(t in e)&&"string"==typeof t){if(w.get(t))return w.get(t);const n=t.replace(/FromIndex$/,""),i=t!==n,a=m.includes(n);return n in(i?IDBIndex:IDBObjectStore).prototype&&(a||b.includes(n))?(e=async function(e,...t){let r=(e=this.transaction(e,a?"readwrite":"readonly")).store;return i&&(r=r.index(t.shift())),(await Promise.all([r[n](...t),a&&e.done]))[0]},w.set(t,e),e):void 0}}var y;u={...y=u,get:(e,t,n)=>v(e,t)||y.get(e,t,n),has:(e,t)=>!!v(e,t)||y.has(e,t)}},function(e,t,n){"use strict";var i=n(1);n.d(t,"a",(function(){return i.d})),Object(i.e)("firebase","9.9.0","app")},function(e,t){var n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";var i=n(1),a=n(2),r=n(0),o=n(3),s=(n="@firebase/installations","0.5.12");const c="w:"+s,l="FIS_v2",u=new r.b("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 d(e){return e instanceof r.c&&e.code.includes("request-failed")}function f({projectId:e}){return`https://firebaseinstallations.googleapis.com/v1/projects/${e}/installations`}function p(e){return{token:e.token,requestStatus:2,expiresIn:(e=e.expiresIn,Number(e.replace("s","000"))),creationTime:Date.now()}}async function h(e,t){return t=(await t.json()).error,u.create("request-failed",{requestName:e,serverCode:t.code,serverMessage:t.message,serverStatus:t.status})}function g({apiKey:e}){return new Headers({"Content-Type":"application/json",Accept:"application/json","x-goog-api-key":e})}function b(e,{refreshToken:t}){const n=g(e);return n.append("Authorization",l+" "+(e=t)),n}async function m(e){var t=await e();return 500<=t.status&&t.status<600?e():t}function w(e){return new Promise(t=>{setTimeout(t,e)})}const v=/^[cdef][\w-]{21}$/;function y(){try{const t=new Uint8Array(17);(self.crypto||self.msCrypto).getRandomValues(t),t[0]=112+t[0]%16;var e=function(e){return function(e){return btoa(String.fromCharCode(...e)).replace(/\+/g,"-").replace(/\//g,"_")}(e).substr(0,22)}(t);return v.test(e)?e:""}catch(e){return""}}function S(e){return e.appName+"!"+e.appId}const I=new Map;function _(e,t){C(e=S(e),t);{const n=(!E&&"BroadcastChannel"in self&&((E=new BroadcastChannel("[Firebase] FID Change")).onmessage=e=>{C(e.data.key,e.data.fid)}),E);return n&&n.postMessage({key:e,fid:t}),void(0===I.size&&E&&(E.close(),E=null))}}function C(e,t){if(e=I.get(e))for(const n of e)n(t)}let E=null;const O="firebase-installations-store";let k=null;function D(){return k=k||Object(o.b)("firebase-installations-database",1,{upgrade:(e,t)=>{0===t&&e.createObjectStore(O)}})}async function T(e,t){var n=S(e);const i=(await D()).transaction(O,"readwrite"),a=i.objectStore(O);var r=await a.get(n);return await a.put(t,n),await i.done,r&&r.fid===t.fid||_(e,t.fid),t}async function A(e){e=S(e);const t=(await D()).transaction(O,"readwrite");await t.objectStore(O).delete(e),await t.done}async function j(e,t){var n=S(e);const i=(await D()).transaction(O,"readwrite"),a=i.objectStore(O);var r=await a.get(n);return void 0===(t=t(r))?await a.delete(n):await a.put(t,n),await i.done,!t||r&&r.fid===t.fid||_(e,t.fid),t}async function M(e){let t;var n=await j(e.appConfig,n=>(n=function(e){return P(e=e||{fid:y(),registrationStatus:0})}(n),n=function(e,t){if(0!==t.registrationStatus)return 1===t.registrationStatus?{installationEntry:t,registrationPromise:async function(e){let t=await N(e.appConfig);for(;1===t.registrationStatus;)await w(100),t=await N(e.appConfig);if(0!==t.registrationStatus)return t;var{installationEntry:n,registrationPromise:i}=await M(e);return i||n}(e)}:{installationEntry:t};if(!navigator.onLine)return{installationEntry:t,registrationPromise:n=Promise.reject(u.create("app-offline"))};var n={fid:t.fid,registrationStatus:1,registrationTime:Date.now()};return{installationEntry:n,registrationPromise:t=async function(e,t){try{var n=await async function({appConfig:e,heartbeatServiceProvider:t},{fid:n}){const i=f(e),a=g(e),r=t.getImmediate({optional:!0}),o=(r&&(t=await r.getHeartbeatsHeader())&&a.append("x-firebase-client",t),t={fid:n,authVersion:l,appId:e.appId,sdkVersion:c},{method:"POST",headers:a,body:JSON.stringify(t)}),s=await m(()=>fetch(i,o));if(s.ok)return{fid:(e=await s.json()).fid||n,registrationStatus:2,refreshToken:e.refreshToken,authToken:p(e.authToken)};throw await h("Create Installation",s)}(e,t);return T(e.appConfig,n)}catch(n){throw d(n)&&409===n.customData.serverCode?await A(e.appConfig):await T(e.appConfig,{fid:t.fid,registrationStatus:0}),n}}(e,n)}}(e,n),t=n.registrationPromise,n.installationEntry));return""===n.fid?{installationEntry:await t}:{installationEntry:n,registrationPromise:t}}function N(e){return j(e,e=>{if(e)return P(e);throw u.create("installation-not-found")})}function P(e){return 1===(t=e).registrationStatus&&t.registrationTime+1e4<Date.now()?{fid:e.fid,registrationStatus:0}:e;var t}async function L(e,t=!1){let n;var i=await j(e.appConfig,i=>{if(!x(i))throw u.create("not-registered");var a,r=i.authToken;if(t||2!==(a=r).requestStatus||function(e){var t=Date.now();return t<e.creationTime||e.creationTime+e.expiresIn<t+36e5}(a)){if(1===r.requestStatus)return n=async function(e,t){let n=await B(e.appConfig);for(;1===n.authToken.requestStatus;)await w(100),n=await B(e.appConfig);var i=n.authToken;return 0===i.requestStatus?L(e,t):i}(e,t),i;if(!navigator.onLine)throw u.create("app-offline");return a=i,r={requestStatus:1,requestTime:Date.now()},r=Object.assign(Object.assign({},a),{authToken:r}),n=async function(e,t){try{var n=await async function({appConfig:e,heartbeatServiceProvider:t},n){[a,s]=[e,n.fid];const i=f(a)+`/${s}/authTokens:generate`;var a;const r=b(e,n),o=t.getImmediate({optional:!0});o&&(a=await o.getHeartbeatsHeader())&&r.append("x-firebase-client",a);var s={installation:{sdkVersion:c,appId:e.appId}};const l={method:"POST",headers:r,body:JSON.stringify(s)},u=await m(()=>fetch(i,l));if(u.ok)return p(await u.json());throw await h("Generate Auth Token",u)}(e,t),i=Object.assign(Object.assign({},t),{authToken:n});return await T(e.appConfig,i),n}catch(n){throw!d(n)||401!==n.customData.serverCode&&404!==n.customData.serverCode?(i=Object.assign(Object.assign({},t),{authToken:{requestStatus:0}}),await T(e.appConfig,i)):await A(e.appConfig),n}}(e,r),r}return i});return n?await n:i.authToken}function B(e){return j(e,e=>{if(!x(e))throw u.create("not-registered");var t=e.authToken;return 1===(t=t).requestStatus&&t.requestTime+1e4<Date.now()?Object.assign(Object.assign({},e),{authToken:{requestStatus:0}}):e})}function x(e){return void 0!==e&&2===e.registrationStatus}function H(e){return u.create("missing-app-config-values",{valueName:e})}const R="installations";Object(i.b)(new a.a(R,e=>({app:e=e.getProvider("app").getImmediate(),appConfig:function(e){if(!e||!e.options)throw H("App Configuration");if(!e.name)throw H("App Name");for(const t of["projectId","apiKey","appId"])if(!e.options[t])throw H(t);return{appName:e.name,projectId:e.options.projectId,apiKey:e.options.apiKey,appId:e.options.appId}}(e),heartbeatServiceProvider:Object(i.a)(e,"heartbeat"),_delete:()=>Promise.resolve()}),"PUBLIC")),Object(i.b)(new a.a("installations-internal",e=>{e=e.getProvider("app").getImmediate();const t=Object(i.a)(e,R).getImmediate();return{getId:()=>async function(e){const{installationEntry:t,registrationPromise:n}=await M(e);return(n||L(e)).catch(console.error),t.fid}(t),getToken:e=>async function(e,t=!1){var n=e;return(n=(await M(n)).registrationPromise)&&await n,await 0,(await L(e,t)).token}(t,e)}},"PRIVATE")),Object(i.e)(n,s),Object(i.e)(n,s,"esm2017")},,,function(e,t,n){"use strict";n.r(t);var i,a,r=n(4),o=(t=(n(6),n(2)),n(3)),s=n(0),c=n(1);const l="BDOU99-h67HcA6JeFXHbSNMu7e2yNNu3RzoMj8TM4W88jITfq7ZmPvIM1Iv-4_l2LxQcYwhqby2xGpWwzjfAnG4",u="FCM_MSG";function d(e){e=new Uint8Array(e);return btoa(String.fromCharCode(...e)).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}(n=i=i||{})[n.DATA_MESSAGE=1]="DATA_MESSAGE",n[n.DISPLAY_NOTIFICATION=3]="DISPLAY_NOTIFICATION",(n=a=a||{}).PUSH_RECEIVED="push-received",n.NOTIFICATION_CLICKED="notification-clicked";const f="fcm_token_details_db",p="fcm_token_object_Store";const h="firebase-messaging-store";let g=null;function b(){return g=g||Object(o.b)("firebase-messaging-database",1,{upgrade:(e,t)=>{0===t&&e.createObjectStore(h)}})}async function m(e){var t=v(e);const n=await b();return(t=await n.transaction(h).objectStore(h).get(t))?t:(t=await async function(e){if("databases"in indexedDB){if(!(await indexedDB.databases()).map(e=>e.name).includes(f))return null}let t=null;return(await Object(o.b)(f,5,{upgrade:async(n,i,a,r)=>{if(!(i<2)&&n.objectStoreNames.contains(p)){const a=r.objectStore(p);var o;n=await a.index("fcmSenderId").get(e);await a.clear(),n&&(2===i?(r=n).auth&&r.p256dh&&r.endpoint&&(t={token:r.fcmToken,createTime:null!=(o=r.createTime)?o:Date.now(),subscriptionOptions:{auth:r.auth,p256dh:r.p256dh,endpoint:r.endpoint,swScope:r.swScope,vapidKey:"string"==typeof r.vapidKey?r.vapidKey:d(r.vapidKey)}}):3===i?t={token:(o=n).fcmToken,createTime:o.createTime,subscriptionOptions:{auth:d(o.auth),p256dh:d(o.p256dh),endpoint:o.endpoint,swScope:o.swScope,vapidKey:d(o.vapidKey)}}:4===i&&(t={token:(r=n).fcmToken,createTime:r.createTime,subscriptionOptions:{auth:d(r.auth),p256dh:d(r.p256dh),endpoint:r.endpoint,swScope:r.swScope,vapidKey:d(r.vapidKey)}}))}}})).close(),await Object(o.a)(f),await Object(o.a)("fcm_vapid_details_db"),await Object(o.a)("undefined"),function(e){if(e&&e.subscriptionOptions){var t=e.subscriptionOptions;return"number"==typeof e.createTime&&0<e.createTime&&"string"==typeof e.token&&0<e.token.length&&"string"==typeof t.auth&&0<t.auth.length&&"string"==typeof t.p256dh&&0<t.p256dh.length&&"string"==typeof t.endpoint&&0<t.endpoint.length&&"string"==typeof t.swScope&&0<t.swScope.length&&"string"==typeof t.vapidKey&&0<t.vapidKey.length}}(t)?t:null}(e.appConfig.senderId))?(await w(e,t),t):void 0}async function w(e,t){e=v(e);const n=(await b()).transaction(h,"readwrite");return await n.objectStore(h).put(t,e),await n.done,t}function v({appConfig:e}){return e.appId}const y=new s.b("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.","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.","invalid-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."});async function S(e,t){var n={method:"DELETE",headers:await _(e)};try{const r=await fetch(I(e.appConfig)+"/"+t,n);var i,a=await r.json();if(a.error)throw i=a.error.message,y.create("token-unsubscribe-failed",{errorInfo:i})}catch(t){throw y.create("token-unsubscribe-failed",{errorInfo:null==(e=t)?void 0:e.toString()})}}function I({projectId:e}){return`https://fcmregistrations.googleapis.com/v1/projects/${e}/registrations`}async function _({appConfig:e,installations:t}){return t=await t.getToken(),new Headers({"Content-Type":"application/json",Accept:"application/json","x-goog-api-key":e.apiKey,"x-goog-firebase-installations-auth":"FIS "+t})}function C({p256dh:e,auth:t,endpoint:n,vapidKey:i}){const a={web:{endpoint:n,auth:t,p256dh:e}};return i!==l&&(a.web.applicationPubKey=i),a}async function E(e){var t=await m(e.firebaseDependencies);if(t){await S(e.firebaseDependencies,t.token);{t=v(t=e.firebaseDependencies);const n=(await b()).transaction(h,"readwrite");await n.objectStore(h).delete(t),await n.done}await 0}const n=await e.swRegistration.pushManager.getSubscription();return!n||n.unsubscribe()}async function O(e,t){return t={token:await async function(e,t){var n=await _(e);t=C(t),n={method:"POST",headers:n,body:JSON.stringify(t)};let i;try{const t=await fetch(I(e.appConfig),n);i=await t.json()}catch(e){throw y.create("token-subscribe-failed",{errorInfo:null==(t=e)?void 0:t.toString()})}if(i.error)throw e=i.error.message,y.create("token-subscribe-failed",{errorInfo:e});if(i.token)return i.token;throw y.create("token-subscribe-no-token")}(e,t),createTime:Date.now(),subscriptionOptions:t},await w(e,t),t.token}async function k(e,t){t=function(e,t){const n={};return e.from&&(n.project_number=e.from),e.fcmMessageId&&(n.message_id=e.fcmMessageId),n.instance_id=t,e.notification?n.message_type=i.DISPLAY_NOTIFICATION.toString():n.message_type=i.DATA_MESSAGE.toString(),n.sdk_platform=3..toString(),n.package_name=self.origin.replace(/(^\w+:|^)\/\//,""),e.collapse_key&&(n.collapse_key=e.collapse_key),n.event=1..toString(),null!=(t=e.fcmOptions)&&t.analytics_label&&(n.analytics_label=null==(t=e.fcmOptions)?void 0:t.analytics_label),n}(t,await e.firebaseDependencies.installations.getId());{const n={};return n.event_time_ms=Math.floor(Date.now()).toString(),n.source_extension_json_proto3=JSON.stringify(t),void e.logEvents.push(n)}}function D(e,t){const n=[];for(let i=0;i<e.length;i++)n.push(e.charAt(i)),i<t.length&&n.push(t.charAt(i));n.join("")}function T(){return self.clients.matchAll({type:"window",includeUncontrolled:!0})}function A(e){return y.create("missing-app-config-values",{valueName:e})}D("hts/frbslgigp.ogepscmv/ieo/eaylg","tp:/ieaeogn-agolai.o/1frlglgc/o"),D("AzSCbw63g1R0nCw85jG8","Iaya3yLKwmgvh7cF0q4");class j{constructor(e,t,n){this.deliveryMetricsExportedToBigQueryEnabled=!1,this.onBackgroundMessageHandler=null,this.onMessageHandler=null,this.logEvents=[],this.isLogServiceStarted=!1;var i=function(e){if(!e||!e.options)throw A("App Configuration Object");if(!e.name)throw A("App Name");var t=e.options;for(const e of["projectId","apiKey","appId","messagingSenderId"])if(!t[e])throw A(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 Promise.resolve()}}function M(e=Object(c.c)()){return async function(){return Object(s.h)()&&await Object(s.i)()&&"PushManager"in self&&"Notification"in self&&ServiceWorkerRegistration.prototype.hasOwnProperty("showNotification")&&PushSubscription.prototype.hasOwnProperty("getKey")}().then(e=>{if(!e)throw y.create("unsupported-browser")},e=>{throw y.create("indexed-db-unsupported")}),Object(c.a)(Object(s.g)(e),"messaging-sw").getImmediate()}function N(e,t){if(e=Object(s.g)(e),void 0!==self.document)throw y.create("only-available-in-sw");e.onBackgroundMessageHandler=t}Object(c.b)(new t.a("messaging-sw",e=>{const t=new j(e.getProvider("app").getImmediate(),e.getProvider("installations-internal").getImmediate(),e.getProvider("analytics-internal"));return self.addEventListener("push",e=>{e.waitUntil(async function(e,t){if(e=function({data:e}){if(!e)return null;try{return e.json()}catch(e){return null}}(e)){t.deliveryMetricsExportedToBigQueryEnabled&&await k(t,e);var n,i,r,o,s=await T();if(s.some(e=>"visible"===e.visibilityState&&!e.url.startsWith("chrome-extension://"))){var c=e;c.isFirebaseMessaging=!0,c.messageType=a.PUSH_RECEIVED;for(const e of s)e.postMessage(c)}else e.notification&&await function(e){var t=e.actions,n=Notification.maxActions;return t&&n&&t.length,self.registration.showNotification(null!=(n=e.title)?n:"",e)}(function(e){const t=Object.assign({},e.notification);return t.data={[u]:e},t}(e)),t&&t.onBackgroundMessageHandler&&(n=e={from:(s=e).from,collapseKey:s.collapse_key,messageId:s.fcmMessageId},(r=s).notification&&(n.notification={},(i=r.notification.title)&&(n.notification.title=i),(i=r.notification.body)&&(n.notification.body=i),(i=r.notification.image)&&(n.notification.image=i)),r=e,(n=s).data&&(r.data=n.data),i=e,((r=s).fcmOptions||null!=(o=r.notification)&&o.click_action)&&(i.fcmOptions={},(o=null!=(o=null==(o=r.fcmOptions)?void 0:o.link)?o:null==(o=r.notification)?void 0:o.click_action)&&(i.fcmOptions.link=o),(r=null==(o=r.fcmOptions)?void 0:o.analytics_label)&&(i.fcmOptions.analyticsLabel=r)),n=e,"function"==typeof t.onBackgroundMessageHandler?await t.onBackgroundMessageHandler(n):t.onBackgroundMessageHandler.next(n))}}(e,t))}),self.addEventListener("pushsubscriptionchange",e=>{e.waitUntil(async function(e,t){(e=e.newSubscription)?(e=await m(t.firebaseDependencies),await E(t),t.vapidKey=null!=(e=null==(e=null==e?void 0:e.subscriptionOptions)?void 0:e.vapidKey)?e:l,await async function(e){const t=await async function(e,t){var n=await e.pushManager.getSubscription();return n||e.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:function(e){e=(e+"=".repeat((4-e.length%4)%4)).replace(/\-/g,"+").replace(/_/g,"/");const t=atob(e),n=new Uint8Array(t.length);for(let e=0;e<t.length;++e)n[e]=t.charCodeAt(e);return n}(t)})}(e.swRegistration,e.vapidKey);var n,i,a,r,o,s={vapidKey:e.vapidKey,swScope:e.swRegistration.scope,endpoint:t.endpoint,auth:d(t.getKey("auth")),p256dh:d(t.getKey("p256dh"))},c=await m(e.firebaseDependencies);if(c){if(n=c.subscriptionOptions,a=s.vapidKey===n.vapidKey,r=s.endpoint===n.endpoint,o=s.auth===n.auth,i=s.p256dh===n.p256dh,a&&r&&o&&i)return Date.now()>=c.createTime+6048e5?async function(e,t){try{var n=await async function(e,t){var n=await _(e),i=C(t.subscriptionOptions);n={method:"PATCH",headers:n,body:JSON.stringify(i)};let a;try{const i=await fetch(I(e.appConfig)+"/"+t.token,n);a=await i.json()}catch(e){throw y.create("token-update-failed",{errorInfo:null==(i=e)?void 0:i.toString()})}if(a.error)throw e=a.error.message,y.create("token-update-failed",{errorInfo:e});if(a.token)return a.token;throw y.create("token-update-no-token")}(e.firebaseDependencies,t),i=Object.assign(Object.assign({},t),{token:n,createTime:Date.now()});return await w(e.firebaseDependencies,i),n}catch(t){throw await E(e),t}}(e,{token:c.token,createTime:Date.now(),subscriptionOptions:s}):c.token;try{await S(e.firebaseDependencies,c.token)}catch(e){}return O(e.firebaseDependencies,s)}return O(e.firebaseDependencies,s)}(t)):await E(t)}(e,t))}),self.addEventListener("notificationclick",e=>{e.waitUntil(async function(e){const t=null==(n=null==(n=e.notification)?void 0:n.data)?void 0:n[u];if(t&&!e.action){e.stopImmediatePropagation(),e.notification.close();var n=function(e){var t=null!=(t=null==(t=e.fcmOptions)?void 0:t.link)?t:null==(t=e.notification)?void 0:t.click_action;return t||(function(e){return"object"==typeof e&&e&&"google.c.a.c_id"in e}(e.data)?self.location.origin:null)}(t);if(n){e=new URL(n,self.location.href);var i=new URL(self.location.origin);if(e.host===i.host){let i=await async function(e){var t=await T();for(const i of t){var n=new URL(i.url,self.location.href);if(e.host===n.host)return i}return null}(e);if(i?i=await i.focus():(i=await self.clients.openWindow(n),3e3,await new Promise(e=>{setTimeout(e,3e3)})),i)return t.messageType=a.NOTIFICATION_CLICKED,t.isFirebaseMessaging=!0,i.postMessage(t)}}}}(e))}),t},"PUBLIC"));P.prototype.initEvent=function(){var e=this;this.ctx.addEventListener("message",(function(t){e.log("log",{action:"Received ZPNs message",data:t.data});var n=t.data.action;(n=n&&n.replace(e.TAG,""))&&e[n]&&(e[n].apply(e,function(e,t,n){if(n||2===arguments.length)for(var i,a=0,r=t.length;a<r;a++)!i&&a in t||((i=i||Array.prototype.slice.call(t,0,a))[a]=t[a]);return e.concat(i||Array.prototype.slice.call(t))}([],function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,a,r=n.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(i=r.next()).done;)o.push(i.value)}catch(e){a={error:e}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(a)throw a.error}}return o}(t.data.args),!1)),e.postMessage(n+"ACK"))})),this.ctx.addEventListener("activate",(function(t){e.log("log","onactivate"),t.waitUntil(e.ctx.clients.matchAll({type:"window",includeUncontrolled:!0}).then((function(t){e.log("log",{action:"matchAll",clients:t}),e.client=t[0],e.postMessage("setClientOnActivate")})))})),this.ctx.addEventListener("notificationclick",(function(t){e.log("log",{action:"onnotificationclick",data:t.notification}),t.notification.close(),e.ctx.onNotificationClicked&&(t=t.notification,e.ctx.onNotificationClicked({title:t.title,content:t.body,icon:t.icon,extra:null==(t=null==(t=t.data)?void 0:t.FCM_MSG)?void 0:t.data}))}))},P.prototype.postMessage=function(e,t){void 0===t&&(t=[]),this.client&&this.client.postMessage({action:this.TAG+e,args:t})},P.prototype.initApp=function(e,t){var n=this,i=M(Object(r.a)(e));this.log("log",{version:t,action:"initApp",config:e}),N(i,(function(e){n.log("log",{action:"onBackgroundMessage",payload:e});var t,i=e.notification;i&&(t={body:i.body,icon:i.image},n.ctx.registration.showNotification(i.title,t),n.ctx.onNotificationArrived&&n.ctx.onNotificationArrived({title:i.title,content:i.body,icon:i.image,extra:e.data}))}))},P.prototype.log=function(e,t){(0,console[e])("[".concat((new Date).toLocaleTimeString(),"][ZPNs-SW]:").concat(JSON.stringify(t)))},n=P;function P(e){this.TAG="zimzpns_",this.ctx=e,this.initEvent()}self.onNotificationArrived=function(e){},self.onNotificationClicked=function(e){},new n(self)}],n={},e.m=t,e.c=n,e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:i})},e.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(e.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var a in t)e.d(i,a,function(e){return t[e]}.bind(null,a));return i},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},e.p="",e(e.s=9);function e(i){if(n[i])return n[i].exports;var a=n[i]={i:i,l:!1,exports:{}};return t[i].call(a.exports,a,a.exports,e),a.l=!0,a.exports}var t,n}));