function t(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function e(e){for(var r=1;r1&&void 0!==arguments[1]?arguments[1]:a();return e("readonly",(function(e){return i(e.get(t))}))}function c(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:a();return r("readwrite",(function(r){return r.put(e,t),i(r.transaction)}))}self.PUSHOWL_SERVICE_WORKER_VERSION="2.4",new BroadcastChannel("pushowl").onmessage=t=>{var{subdomain:e,subscriberToken:r}=t.data;c("pushowl_subscriber_details",{subdomain:e,subscriberToken:r}).catch((t=>{u.logException(t)}))};var l,u=function(){var t=()=>{var t=navigator.userAgent.toLowerCase(),e=/(chrome|firefox|opera|msie|trident|edge(?=\/))\/?\s*(\d+)/i.exec(t)||[],[,r,n]=e;return{name:r,version:n}};function r(r){(r=r||{}).poServiceWorkerVersion=self.PUSHOWL_SERVICE_WORKER_VERSION;var n=(new Date).toISOString().split(".")[0];return{event_id:"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,(function(t){var e=16*Math.random()|0;return("x"===t?e:3&e|8).toString(16)})),logger:"cdn-service-worker",platform:"javascript",timestamp:n,extra:r,release:"76ddfc7",contexts:{browser:e(e({},t()),{},{type:"browser"})}}}function n(t){return fetch("https://sentry.io/api/1891871/store/?sentry_version=7&sentry_key=0df575aa94e3419782416c33a46d9dd7",{method:"post",mode:"no-cors",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})}function i(t,e){(e=e||{}).errorDump={str:String(t),stack:t&&t.stack},e.userAgent=navigator.userAgent;var i=r(e);return i.exception=function(t){var e=(t.stack||"").split("\n").map((t=>t.trim())).filter((t=>t.startsWith("at"))).map((function(t){var e="",r=0,n=0,i="",o=t.split(/[ ]+/);if("at"===o[0].trim()&&o.length>1){var a="";o.length>2?(e=o[1],a=o[2]):a=o[1];var s=(a=a.replace("(","").replace(")","")).split(":");s.length>1&&(r=s[s.length-1],n=s[s.length-2],i=s.slice(0,s.length-2).join(":"))}return{in_app:!0,function:e,colno:Number(r)||r,lineno:Number(n)||n,filename:i}}));return e.reverse(),{values:[{type:t.name||"Error",value:t.message||String(t),stacktrace:{frames:e}}]}}(t),n(i)}return{log:function(t,e){var i=r(e);return i.message=t,n(i)},logException:i,withErrorReporting:function(t){return function(e){if(!e||!e.waitUntil)throw new Error("withErrorReporting should only be used for handlers that receive ExtendableEvent");try{return t(e)}catch(t){var r=i(t,{eventData:e&&e.data&&e.data.json()});e.waitUntil(r)}}}}}(),f=function(t){return new Promise(((t,e)=>{t()}))};l=new class{constructor(t){var{maxNetworkRetries:e}=t;this.maxNetworkRetries=e}payloadTransformation(t){var e=t.title,r=[],n=t.actions;if(n)for(var i=0;i{t[e]&&(s[e]=t[e])})),{title:e,config:s}}processPush(t){if(this.payload=t.data.json().data,!this.payload||"pushowl"!==this.payload.app)return Promise.resolve();var{title:e,config:r}=this.payloadTransformation(this.payload),n=this.displayNotification(e,r),i=this.payload.delivery_acknowledgement_url,o=this.update(i);return Promise.all([o,n])}displayNotification(t,e){return self.registration.showNotification(t,e)}update(t){var e=1;return navigator.connection&&navigator.connection.effectiveType,new Promise(((r,n)=>{var i=()=>{fetch(t,{method:"POST",headers:{"Content-Type":"text/plain"}}).then((t=>{var n=Math.min(8e3,2**e*1e3);200===t.status&&f(),(429==t.status||t.status>=500)&&e++<=this.maxNetworkRetries?t.text().then((e=>{f(0,t.status),setTimeout(i,n)})):r(t)})).catch((t=>{if(e++<=this.maxNetworkRetries)return f(0,t.message),void i();f(0,t.message),n(t)}))};i()}))}openLink(t){t&&clients.matchAll({type:"window"}).then((function(e){for(var r=0;r{t.notification.close(),Promise.all([f(),l.openLink(e)]).then(r)}));r+="&clicked_component="+n;var s=Promise.all([a,l.update(r)]);t.waitUntil(s)})),self.addEventListener("message",(function(t){var{title:e,config:r}=l.payloadTransformation(t.data);e&&t.waitUntil(l.displayNotification(e,r))})),self.addEventListener("notificationclose",(function(t){t.waitUntil(Promise.all([f(),new Promise(((e,r)=>{var n=t.notification.data.close_acknowledgement_url;l.update(n).then((()=>{e()})).catch((()=>{}))}))]))})),self.addEventListener("pushsubscriptionchange",(t=>{var e=Promise.all([self.registration.pushManager.getSubscription(),s("subscriber_refresh_endpoint"),s("pushowl_subscriber_details"),s("pushowl_sw_subscription"),f(0,JSON.stringify(t))]).then((t=>{var[e,r,n,i,o]=t;if(i&&JSON.parse(i).endpoint!==e.endpoint)return fetch(r,{method:"post",headers:{"Content-type":"application/json"},body:JSON.stringify({previous_token:n.subscriberToken,previous_subscription:i,current_subscription:e})}).then((t=>{c("pushowl_sw_subscriber_token",t.result.token),c("pushowl_sw_subscription",JSON.stringify(e))}))}));t.waitUntil(e)}));