try{self["workbox:window:5.0.0-rc.1"]&&_()}catch(n){}function n(n,t){return new Promise(function(r){var i=new MessageChannel;i.port1.onmessage=function(n){r(n.data)},n.postMessage(t,[i.port2])})}function t(n,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}}try{self["workbox:core:5.0.0-rc.1"]&&_()}catch(n){}var r=function(){var n=this;this.promise=new Promise(function(t,r){n.resolve=t,n.reject=r})};function i(n,t){var r=location.href;return new URL(n,r).href===new URL(t,r).href}var e=function(n,t){this.type=n,Object.assign(this,t)};function o(n,t,r){return r?t?t(n):n:(n&&n.then||(n=Promise.resolve(n)),t?n.then(t):n)}var u=200;var a=6e4;function c(){}var f=function(c){var f,v;function h(n,t){var f,s;return void 0===t&&(t={}),(f=c.call(this)||this).t={},f.i=0,f.o=new r,f.u=new r,f.s=new r,f.v=0,f.h=new Set,f.l=function(){var n=f.g,t=n.installing;f.i>0||!i(t.scriptURL,f.m)||performance.now()>f.v+a?(f.P=t,n.removeEventListener("updatefound",f.l)):(f.p=t,f.h.add(t),f.o.resolve(t)),++f.i,t.addEventListener("statechange",f.k)},f.k=function(n){var t=f.g,r=n.target,i=r.state,o=r===f.P,a=o?"external":"",c={sw:r,originalEvent:n};!o&&f.j&&(c.isUpdate=!0),f.dispatchEvent(new e(a+i,c)),"installed"===i?f.O=self.setTimeout(function(){"installed"===i&&t.waiting===r&&f.dispatchEvent(new e(a+"waiting",c))},u):"activating"===i&&(clearTimeout(f.O),o||f.u.resolve(r))},f.R=function(n){var t=f.p;t===navigator.serviceWorker.controller&&(f.dispatchEvent(new e("controlling",{sw:t,originalEvent:n,isUpdate:f.j})),f.s.resolve(t))},f.S=(s=function(n){var t=n.data,r=n.source;return o(f.getSW(),function(){f.h.has(r)&&f.dispatchEvent(new e("message",{data:t,sw:r,originalEvent:n}))})},function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];try{return Promise.resolve(s.apply(this,n))}catch(n){return Promise.reject(n)}}),f.m=n,f.t=t,navigator.serviceWorker.addEventListener("message",f.S),f}v=c,(f=h).prototype=Object.create(v.prototype),f.prototype.constructor=f,f.__proto__=v;var w,l,g,m=h.prototype;return m.register=function(n){var t=(void 0===n?{}:n).immediate,r=void 0!==t&&t;try{var u=this;return function(n,t){var r=n();if(r&&r.then)return r.then(t);return t(r)}(function(){if(!r&&"complete"!==document.readyState)return s(new Promise(function(n){return window.addEventListener("load",n)}))},function(){return u.j=Boolean(navigator.serviceWorker.controller),u.U=u.B(),o(u.L(),function(n){u.g=n,u.U&&(u.p=u.U,u.u.resolve(u.U),u.s.resolve(u.U),u.U.addEventListener("statechange",u.k,{once:!0}));var t=u.g.waiting;return t&&i(t.scriptURL,u.m)&&(u.p=t,Promise.resolve().then(function(){u.dispatchEvent(new e("waiting",{sw:t,wasWaitingBeforeRegister:!0}))}).then(function(){})),u.p&&(u.o.resolve(u.p),u.h.add(u.p)),u.g.addEventListener("updatefound",u.l),navigator.serviceWorker.addEventListener("controllerchange",u.R,{once:!0}),u.g})})}catch(n){return Promise.reject(n)}},m.update=function(){try{return this.g?s(this.g.update()):void 0}catch(n){return Promise.reject(n)}},m.getSW=function(){try{return void 0!==this.p?this.p:this.o.promise}catch(n){return Promise.reject(n)}},m.messageSW=function(t){try{return o(this.getSW(),function(r){return n(r,t)})}catch(n){return Promise.reject(n)}},m.B=function(){var n=navigator.serviceWorker.controller;return n&&i(n.scriptURL,this.m)?n:void 0},m.L=function(){try{var n=this;return function(n,t){try{var r=n()}catch(n){return t(n)}if(r&&r.then)return r.then(void 0,t);return r}(function(){return o(navigator.serviceWorker.register(n.m,n.t),function(t){return n.v=performance.now(),t})},function(n){throw n})}catch(n){return Promise.reject(n)}},w=h,(l=[{key:"active",get:function(){return this.u.promise}},{key:"controlling",get:function(){return this.s.promise}}])&&t(w.prototype,l),g&&t(w,g),h}(function(){function n(){this.M=new Map}var t=n.prototype;return t.addEventListener=function(n,t){this._(n).add(t)},t.removeEventListener=function(n,t){this._(n).delete(t)},t.dispatchEvent=function(n){n.target=this;var t=this._(n.type),r=Array.isArray(t),i=0;for(t=r?t:t[Symbol.iterator]();;){var e;if(r){if(i>=t.length)break;e=t[i++]}else{if((i=t.next()).done)break;e=i.value}e(n)}},t._=function(n){return this.M.has(n)||this.M.set(n,new Set),this.M.get(n)},n}());function s(n,t){if(!t)return n&&n.then?n.then(c):Promise.resolve()}export{f as Workbox,n as messageSW};
//# sourceMappingURL=workbox-window.prod.es5.mjs.map
