PageSourceSearch

https://hotelzify.com/service-worker.js

js hotelzify.com collected 2026-10-01 15:35:00 UTC 37,364 bytes, 2 lines download raw bytes

1(()=>{"use strict";var e={130:()=>{try{self["workbox:routing:6.5.4"]&&_()}catch(e){}},205:()=>{try{self["workbox:strategies:6.5.4"]&&_()}catch(e){}},229:()=>{try{self["workbox:expiration:6.5.4"]&&_()}catch(e){}},295:()=>{try{self["workbox:core:6.5.4"]&&_()}catch(e){}},596:()=>{try{self["workbox:cacheable-response:6.5.4"]&&_()}catch(e){}},740:()=>{try{self["workbox:precaching:6.5.4"]&&_()}catch(e){}}},t={};function s(n){var r=t[n];if(void 0!==r)return r.exports;var a=t[n]={exports:{}};return e[n](a,a.exports,s),a.exports}s(295);const n=function(e){let t=e;for(var s=arguments.length,n=new Array(s>1?s-1:0),r=1;r<s;r++)n[r-1]=arguments[r];return n.length>0&&(t+=" :: ".concat(JSON.stringify(n))),t};class r extends Error{constructor(e,t){super(n(e,t)),this.name=e,this.details=t}}const a=new Set;const i={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!==typeof registration?registration.scope:""},o=e=>[i.prefix,e,i.suffix].filter(e=>e&&e.length>0).join("-"),c=e=>e||o(i.precache),h=e=>e||o(i.runtime);function l(e,t){const s=new URL(e);for(const n of t)s.searchParams.delete(n);return s.href}let u;function d(e){e.then(()=>{})}class f{constructor(){this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}}const p=e=>new URL(String(e),location.href).href.replace(new RegExp("^".concat(location.origin)),"");function g(e){return new Promise(t=>setTimeout(t,e))}function m(e,t){const s=t();return e.waitUntil(s),s}async function w(e,t){let s=null;if(e.url){s=new URL(e.url).origin}if(s!==self.location.origin)throw new r("cross-origin-copy-response",{origin:s});const n=e.clone(),a={headers:new Headers(n.headers),status:n.status,statusText:n.statusText},i=t?t(a):a,o=function(){if(void 0===u){const t=new Response("");if("body"in t)try{new Response(t.body),u=!0}catch(e){u=!1}u=!1}return u}()?n.body:await n.blob();return new Response(o,i)}function y(e){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y(e)}function v(e){var t=function(e,t){if("object"!=y(e)||!e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var n=s.call(e,t||"default");if("object"!=y(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==y(t)?t:t+""}function b(e,t,s){return(t=v(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}function R(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)}return s}function x(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?R(Object(s),!0).forEach(function(t){b(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):R(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}let C,E;const L=new WeakMap,q=new WeakMap,k=new WeakMap,D=new WeakMap,T=new WeakMap;let U={get(e,t,s){if(e instanceof IDBTransaction){if("done"===t)return q.get(e);if("objectStoreNames"===t)return e.objectStoreNames||k.get(e);if("store"===t)return s.objectStoreNames[1]?void 0:s.objectStore(s.objectStoreNames[0])}return O(e[t])},set:(e,t,s)=>(e[t]=s,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function N(e){return e!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(E||(E=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(e)?function(){for(var t=arguments.length,s=new Array(t),n=0;n<t;n++)s[n]=arguments[n];return e.apply(S(this),s),O(L.get(this))}:function(){for(var t=arguments.length,s=new Array(t),n=0;n<t;n++)s[n]=arguments[n];return O(e.apply(S(this),s))}:function(t){for(var s=arguments.length,n=new Array(s>1?s-1:0),r=1;r<s;r++)n[r-1]=arguments[r];const a=e.call(S(this),t,...n);return k.set(a,t.sort?t.sort():[t]),O(a)}}function P(e){return"function"===typeof e?N(e):(e instanceof IDBTransaction&&function(e){if(q.has(e))return;const t=new Promise((t,s)=>{const n=()=>{e.removeEventListener("complete",r),e.removeEventListener("error",a),e.removeEventListener("abort",a)},r=()=>{t(),n()},a=()=>{s(e.error||new DOMException("AbortError","AbortError")),n()};e.addEventListener("complete",r),e.addEventListener("error",a),e.addEventListener("abort",a)});q.set(e,t)}(e),t=e,(C||(C=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])).some(e=>t instanceof e)?new Proxy(e,U):e);var t}function O(e){if(e instanceof IDBRequest)return function(e){const t=new Promise((t,s)=>{const n=()=>{e.removeEventListener("success",r),e.removeEventListener("error",a)},r=()=>{t(O(e.result)),n()},a=()=>{s(e.error),n()};e.addEventListener("success",r),e.addEventListener("error",a)});return t.then(t=>{t instanceof IDBCursor&&L.set(t,e)}).catch(()=>{}),T.set(t,e),t}(e);if(D.has(e))return D.get(e);const t=P(e);return t!==e&&(D.set(e,t),T.set(t,e)),t}const S=e=>T.get(e);const I=["get","getKey","getAll","getAllKeys","count"],A=["put","add","delete","clear"],K=new Map;function M(e,t){if(!(e instanceof IDBDatabase)||t in e||"string"!==typeof t)return;if(K.get(t))return K.get(t);const s=t.replace(/FromIndex$/,""),n=t!==s,r=A.includes(s);if(!(s in(n?IDBIndex:IDBObjectStore).prototype)||!r&&!I.includes(s))return;const a=async function(e){const t=this.transaction(e,r?"readwrite":"readonly");let a=t.store;for(var i=arguments.length,o=new Array(i>1?i-1:0),c=1;c<i;c++)o[c-1]=arguments[c];
1return n&&(a=a.index(o.shift())),(await Promise.all([a[s](...o),r&&t.done]))[0]};return K.set(t,a),a}U=(e=>x(x({},e),{},{get:(t,s,n)=>M(t,s)||e.get(t,s,n),has:(t,s)=>!!M(t,s)||e.has(t,s)}))(U);s(229);const j="cache-entries",W=e=>{const t=new URL(e,location.href);return t.hash="",t.href};class B{constructor(e){this._db=null,this._cacheName=e}_upgradeDb(e){const t=e.createObjectStore(j,{keyPath:"id"});t.createIndex("cacheName","cacheName",{unique:!1}),t.createIndex("timestamp","timestamp",{unique:!1})}_upgradeDbAndDeleteOldDbs(e){this._upgradeDb(e),this._cacheName&&function(e){let{blocked:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const s=indexedDB.deleteDatabase(e);t&&s.addEventListener("blocked",e=>t(e.oldVersion,e)),O(s).then(()=>{})}(this._cacheName)}async setTimestamp(e,t){const s={url:e=W(e),timestamp:t,cacheName:this._cacheName,id:this._getId(e)},n=(await this.getDb()).transaction(j,"readwrite",{durability:"relaxed"});await n.store.put(s),await n.done}async getTimestamp(e){const t=await this.getDb(),s=await t.get(j,this._getId(e));return null===s||void 0===s?void 0:s.timestamp}async expireEntries(e,t){const s=await this.getDb();let n=await s.transaction(j).store.index("timestamp").openCursor(null,"prev");const r=[];let a=0;for(;n;){const s=n.value;s.cacheName===this._cacheName&&(e&&s.timestamp<e||t&&a>=t?r.push(n.value):a++),n=await n.continue()}const i=[];for(const o of r)await s.delete(j,o.id),i.push(o.url);return i}_getId(e){return this._cacheName+"|"+W(e)}async getDb(){return this._db||(this._db=await function(e,t){let{blocked:s,upgrade:n,blocking:r,terminated:a}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i=indexedDB.open(e,t),o=O(i);return n&&i.addEventListener("upgradeneeded",e=>{n(O(i.result),e.oldVersion,e.newVersion,O(i.transaction),e)}),s&&i.addEventListener("blocked",e=>s(e.oldVersion,e.newVersion,e)),o.then(e=>{a&&e.addEventListener("close",()=>a()),r&&e.addEventListener("versionchange",e=>r(e.oldVersion,e.newVersion,e))}).catch(()=>{}),o}("workbox-expiration",1,{upgrade:this._upgradeDbAndDeleteOldDbs.bind(this)})),this._db}}class F{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._isRunning=!1,this._rerunRequested=!1,this._maxEntries=t.maxEntries,this._maxAgeSeconds=t.maxAgeSeconds,this._matchOptions=t.matchOptions,this._cacheName=e,this._timestampModel=new B(e)}async expireEntries(){if(this._isRunning)return void(this._rerunRequested=!0);this._isRunning=!0;const e=this._maxAgeSeconds?Date.now()-1e3*this._maxAgeSeconds:0,t=await this._timestampModel.expireEntries(e,this._maxEntries),s=await self.caches.open(this._cacheName);for(const n of t)await s.delete(n,this._matchOptions);this._isRunning=!1,this._rerunRequested&&(this._rerunRequested=!1,d(this.expireEntries()))}async updateTimestamp(e){await this._timestampModel.setTimestamp(e,Date.now())}async isURLExpired(e){if(this._maxAgeSeconds){const t=await this._timestampModel.getTimestamp(e),s=Date.now()-1e3*this._maxAgeSeconds;return void 0===t||t<s}return!1}async delete(){this._rerunRequested=!1,await this._timestampModel.expireEntries(1/0)}}class H{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.cachedResponseWillBeUsed=async e=>{let{event:t,request:s,cacheName:n,cachedResponse:r}=e;if(!r)return null;const a=this._isResponseDateFresh(r),i=this._getCacheExpiration(n);d(i.expireEntries());const o=i.updateTimestamp(s.url);if(t)try{t.waitUntil(o)}catch(c){0}return a?r:null},this.cacheDidUpdate=async e=>{let{cacheName:t,request:s}=e;const n=this._getCacheExpiration(t);await n.updateTimestamp(s.url),await n.expireEntries()},this._config=e,this._maxAgeSeconds=e.maxAgeSeconds,this._cacheExpirations=new Map,e.purgeOnQuotaError&&function(e){a.add(e)}(()=>
1this.deleteCacheAndMetadata())}_getCacheExpiration(e){if(e===h())throw new r("expire-custom-caches-only");let t=this._cacheExpirations.get(e);return t||(t=new F(e,this._config),this._cacheExpirations.set(e,t)),t}_isResponseDateFresh(e){if(!this._maxAgeSeconds)return!0;const t=this._getDateHeaderTimestamp(e);if(null===t)return!0;return t>=Date.now()-1e3*this._maxAgeSeconds}_getDateHeaderTimestamp(e){if(!e.headers.has("date"))return null;const t=e.headers.get("date"),s=new Date(t).getTime();return isNaN(s)?null:s}async deleteCacheAndMetadata(){for(const[e,t]of this._cacheExpirations)await self.caches.delete(e),await t.delete();this._cacheExpirations=new Map}}s(740);function V(e){if(!e)throw new r("add-to-cache-list-unexpected-type",{entry:e});if("string"===typeof e){const t=new URL(e,location.href);return{cacheKey:t.href,url:t.href}}const{revision:t,url:s}=e;if(!s)throw new r("add-to-cache-list-unexpected-type",{entry:e});if(!t){const e=new URL(s,location.href);return{cacheKey:e.href,url:e.href}}const n=new URL(s,location.href),a=new URL(s,location.href);return n.searchParams.set("__WB_REVISION__",t),{cacheKey:n.href,url:a.href}}class z{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async e=>{let{request:t,state:s}=e;s&&(s.originalRequest=t)},this.cachedResponseWillBeUsed=async e=>{let{event:t,state:s,cachedResponse:n}=e;if("install"===t.type&&s&&s.originalRequest&&s.originalRequest instanceof Request){const e=s.originalRequest.url;n?this.notUpdatedURLs.push(e):this.updatedURLs.push(e)}return n}}}class ${constructor(e){let{precacheController:t}=e;this.cacheKeyWillBeUsed=async e=>{let{request:t,params:s}=e;const n=(null===s||void 0===s?void 0:s.cacheKey)||this._precacheController.getCacheKeyForURL(t.url);return n?new Request(n,{headers:t.headers}):t},this._precacheController=t}}s(205);function G(e){return"string"===typeof e?new Request(e):e}class Q{constructor(e,t){this._cacheKeys={},Object.assign(this,t),this.event=t.event,this._strategy=e,this._handlerDeferred=new f,this._extendLifetimePromises=[],this._plugins=[...e.plugins],this._pluginStateMap=new Map;for(const s of this._plugins)this._pluginStateMap.set(s,{});this.event.waitUntil(this._handlerDeferred.promise)}async fetch(e){const{event:t}=this;let s=G(e);if("navigate"===s.mode&&t instanceof FetchEvent&&t.preloadResponse){const e=await t.preloadResponse;if(e)return e}const n=this.hasCallback("fetchDidFail")?s.clone():null;try{for(const e of this.iterateCallbacks("requestWillFetch"))s=await e({request:s.clone(),event:t})}catch(i){if(i instanceof Error)throw new r("plugin-error-request-will-fetch",{thrownErrorMessage:i.message})}const a=s.clone();try{let e;e=await fetch(s,"navigate"===s.mode?void 0:this._strategy.fetchOptions);for(const s of this.iterateCallbacks("fetchDidSucceed"))e=await s({event:t,request:a,response:e});return e}catch(o){throw n&&await this.runCallbacks("fetchDidFail",{error:o,event:t,originalRequest:n.clone(),request:a.clone()}),o}}async fetchAndCachePut(e){const t=await this.fetch(e),s=t.clone();return this.waitUntil(this.cachePut(e,s)),t}async cacheMatch(e){const t=G(e);let s;const{cacheName:n,matchOptions:r}=this._strategy,a=await this.getCacheKey(t,"read"),i=Object.assign(Object.assign({},r),{cacheName:n});s=await caches.match(a,i);for(const o of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await o({cacheName:n,matchOptions:r,cachedResponse:s,request:a,event:this.event})||void 0;return s}async cachePut(e,t){const s=G(e);await g(0);const n=await this.getCacheKey(s,"write");if(!t)throw new r("cache-put-with-no-response",{url:p(n.url)});const i=await this._ensureResponseSafeToCache(t);if(!i)return!1;const{cacheName:o,matchOptions:c}=this._strategy,h=await self.caches.open(o),u=this.hasCallback("cacheDidUpdate"),d=u?await async function(e,t,s,n){const r=l(t.url,s);if(t.url===r)return e.match(t,n);const a=Object.assign(Object.assign({},n),{ignoreSearch:!0}),i=await e.keys(t,a);for(const o of i)if(r===l(o.url,s))return e.match(o,n)}(h,n.clone(),["__WB_REVISION__"],c):null;try{await h.put(n,u?i.clone():i)}catch(f){if(f instanceof Error)throw"QuotaExceededError"===f.name&&await async function(){for(const e of a)await e()}(),f}for(const r of this.iterateCallbacks("cacheDidUpdate"))await r({cacheName:o,oldResponse:d,newResponse:i.clone(),request:n,event:this.event});return!0}async getCacheKey(e,t){const s="".concat(e.url," | ").concat(t);if(!this._cacheKeys[s]){let n=e;for(const e of this.iterateCallbacks("cacheKeyWillBeUsed"))n=G(await e({mode:t,request:n,event:this.event,params:this.params}));this._cacheKeys[s]=n}return this._cacheKeys[s]}hasCallback(e){for(const t of this._strategy.plugins)if(e in t)return!0;return!1}async runCallbacks(e,t){for(const s of this.iterateCallbacks(e))await s(t)}*iterateCallbacks(e){for(const t of this._strategy.plugins)if("function"===typeof t[e]){const s=this._pluginStateMap.get(t),n=n=>{const r=Object.assign(Object.assign({},n),{state:s});return t[e](r)};yield n}}waitUntil(e){return this._extendLifetimePromises.push(e),e}async doneWaiting(){let e;for(;e=this._extendLifetimePromises.shift();)await e}destroy(){this._handlerDeferred.resolve(null)}async _ensureResponseSafeToCache(e){let t=e,s=!1;for(const n of this.iterateCallbacks("cacheWillUpdate"))if(t=await n({request:this.request,response:t,event:this.event})||void 0,s=!0,!t)break;return s||t&&200!==t.status&&(t=void 0),t}}class J{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.cacheName=h(e.cacheName),this.plugins=e.plugins||[],this.fetchOptions=e.fetchOptions,this.matchOptions=e.matchOptions}handle(e){const[t]=this.handleAll(e);return t}handleAll(e){e instanceof FetchEvent&&(e={event:e,request:e.request});
1const t=e.event,s="string"===typeof e.request?new Request(e.request):e.request,n="params"in e?e.params:void 0,r=new Q(this,{event:t,request:s,params:n}),a=this._getResponse(r,s,t);return[a,this._awaitComplete(a,r,s,t)]}async _getResponse(e,t,s){let n;await e.runCallbacks("handlerWillStart",{event:s,request:t});try{if(n=await this._handle(t,e),!n||"error"===n.type)throw new r("no-response",{url:t.url})}catch(a){if(a instanceof Error)for(const r of e.iterateCallbacks("handlerDidError"))if(n=await r({error:a,event:s,request:t}),n)break;if(!n)throw a}for(const r of e.iterateCallbacks("handlerWillRespond"))n=await r({event:s,request:t,response:n});return n}async _awaitComplete(e,t,s,n){let r,a;try{r=await e}catch(a){}try{await t.runCallbacks("handlerDidRespond",{event:n,request:s,response:r}),await t.doneWaiting()}catch(i){i instanceof Error&&(a=i)}if(await t.runCallbacks("handlerDidComplete",{event:n,request:s,response:r,error:a}),t.destroy(),a)throw a}}class X extends J{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.cacheName=c(e.cacheName),super(e),this._fallbackToNetwork=!1!==e.fallbackToNetwork,this.plugins.push(X.copyRedirectedCacheableResponsesPlugin)}async _handle(e,t){const s=await t.cacheMatch(e);return s||(t.event&&"install"===t.event.type?await this._handleInstall(e,t):await this._handleFetch(e,t))}async _handleFetch(e,t){let s;const n=t.params||{};if(!this._fallbackToNetwork)throw new r("missing-precache-entry",{cacheName:this.cacheName,url:e.url});{0;const r=n.integrity,a=e.integrity,i=!a||a===r;if(s=await t.fetch(new Request(e,{integrity:"no-cors"!==e.mode?a||r:void 0})),r&&i&&"no-cors"!==e.mode){this._useDefaultCacheabilityPluginIfNeeded();await t.cachePut(e,s.clone());0}}return s}async _handleInstall(e,t){this._useDefaultCacheabilityPluginIfNeeded();const s=await t.fetch(e);if(!await t.cachePut(e,s.clone()))throw new r("bad-precaching-response",{url:e.url,status:s.status});return s}_useDefaultCacheabilityPluginIfNeeded(){let e=null,t=0;for(const[s,n]of this.plugins.entries())n!==X.copyRedirectedCacheableResponsesPlugin&&(n===X.defaultPrecacheCacheabilityPlugin&&(e=s),n.cacheWillUpdate&&t++);0===t?this.plugins.push(X.defaultPrecacheCacheabilityPlugin):t>1&&null!==e&&this.plugins.splice(e,1)}}X.defaultPrecacheCacheabilityPlugin={async cacheWillUpdate(e){let{response:t}=e;return!t||t.status>=400?null:t}},X.copyRedirectedCacheableResponsesPlugin={async cacheWillUpdate(e){let{response:t}=e;return t.redirected?await w(t):t}};class Y{constructor(){let{cacheName:e,plugins:t=[],fallbackToNetwork:s=!0}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._urlsToCacheKeys=new Map,this._urlsToCacheModes=new Map,this._cacheKeysToIntegrities=new Map,this._strategy=new X({cacheName:c(e),plugins:[...t,new $({precacheController:this})],fallbackToNetwork:s}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this._strategy}precache(e){this.addToCacheList(e),this._installAndActiveListenersAdded||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this._installAndActiveListenersAdded=!0)}addToCacheList(e){const t=[];for(const s of e){"string"===typeof s?t.push(s):s&&void 0===s.revision&&t.push(s.url);const{cacheKey:e,url:n}=V(s),a="string"!==typeof s&&s.revision?"reload":"default";if(this._urlsToCacheKeys.has(n)&&this._urlsToCacheKeys.get(n)!==e)throw new r("add-to-cache-list-conflicting-entries",{firstEntry:this._urlsToCacheKeys.get(n),secondEntry:e});if("string"!==typeof s&&s.integrity){if(this._cacheKeysToIntegrities.has(e)&&this._cacheKeysToIntegrities.get(e)!==s.integrity)throw new r("add-to-cache-list-conflicting-integrities",{url:n});this._cacheKeysToIntegrities.set(e,s.integrity)}if(this._urlsToCacheKeys.set(n,e),this._urlsToCacheModes.set(n,a),t.length>0){const e="Workbox is precaching URLs without revision "+"info: ".concat(t.join(", "),"\nThis is generally NOT safe. ")+"Learn more at https://bit.ly/wb-precache";console.warn(e)}}}install(e){return m(e,async()=>{const t=new z;this.strategy.plugins.push(t);for(const[r,a]of this._urlsToCacheKeys){const t=this._cacheKeysToIntegrities.get(a),s=this._urlsToCacheModes.get(r),n=new Request
1(r,{integrity:t,cache:s,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:a},request:n,event:e}))}const{updatedURLs:s,notUpdatedURLs:n}=t;return{updatedURLs:s,notUpdatedURLs:n}})}activate(e){return m(e,async()=>{const e=await self.caches.open(this.strategy.cacheName),t=await e.keys(),s=new Set(this._urlsToCacheKeys.values()),n=[];for(const r of t)s.has(r.url)||(await e.delete(r),n.push(r.url));return{deletedURLs:n}})}getURLsToCacheKeys(){return this._urlsToCacheKeys}getCachedURLs(){return[...this._urlsToCacheKeys.keys()]}getCacheKeyForURL(e){const t=new URL(e,location.href);return this._urlsToCacheKeys.get(t.href)}getIntegrityForCacheKey(e){return this._cacheKeysToIntegrities.get(e)}async matchPrecache(e){const t=e instanceof Request?e.url:e,s=this.getCacheKeyForURL(t);if(s){return(await self.caches.open(this.strategy.cacheName)).match(s)}}createHandlerBoundToURL(e){const t=this.getCacheKeyForURL(e);if(!t)throw new r("non-precached-url",{url:e});return s=>(s.request=new Request(e),s.params=Object.assign({cacheKey:t},s.params),this.strategy.handle(s))}}let Z;const ee=()=>(Z||(Z=new Y),Z);s(130);const te=e=>e&&"object"===typeof e?e:{handle:e};class se{constructor(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"GET";this.handler=te(t),this.match=e,this.method=s}setCatchHandler(e){this.catchHandler=te(e)}}class ne extends se{constructor(e,t,s){super(t=>{let{url:s}=t;const n=e.exec(s.href);if(n&&(s.origin===location.origin||0===n.index))return n.slice(1)},t,s)}}class re{constructor(){this._routes=new Map,this._defaultHandlerMap=new Map}get routes(){return this._routes}addFetchListener(){self.addEventListener("fetch",e=>{const{request:t}=e,s=this.handleRequest({request:t,event:e});s&&e.respondWith(s)})}addCacheListener(){self.addEventListener("message",e=>{if(e.data&&"CACHE_URLS"===e.data.type){const{payload:t}=e.data;0;const s=Promise.all(t.urlsToCache.map(t=>{"string"===typeof t&&(t=[t]);const s=new Request(...t);return this.handleRequest({request:s,event:e})}));e.waitUntil(s),e.ports&&e.ports[0]&&s.then(()=>e.ports[0].postMessage(!0))}})}handleRequest(e){let{request:t,event:s}=e;const n=new URL(t.url,location.href);if(!n.protocol.startsWith("http"))return void 0;const r=n.origin===location.origin,{params:a,route:i}=this.findMatchingRoute({event:s,request:t,sameOrigin:r,url:n});let o=i&&i.handler;const c=t.method;if(!o&&this._defaultHandlerMap.has(c)&&(o=this._defaultHandlerMap.get(c)),!o)return void 0;let h;try{h=o.handle({url:n,request:t,event:s,params:a})}catch(u){h=Promise.reject(u)}const l=i&&i.catchHandler;return h instanceof Promise&&(this._catchHandler||l)&&(h=h.catch(async e=>{if(l){0;try{return await l.handle({url:n,request:t,event:s,params:a})}catch(r){r instanceof Error&&(e=r)}}if(this._catchHandler)return this._catchHandler.handle({url:n,request:t,event:s});throw e})),h}findMatchingRoute(e){let{url:t,sameOrigin:s,request:n,event:r}=e;const a=this._routes.get(n.method)||[];for(const i of a){let e;const a=i.match({url:t,sameOrigin:s,request:n,event:r});if(a)return e=a,(Array.isArray(e)&&0===e.length||a.constructor===Object&&0===Object.keys(a).length||"boolean"===typeof a)&&(e=void 0),{route:i,params:e}}return{}}setDefaultHandler(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GET";this._defaultHandlerMap.set(t,te(e))}setCatchHandler(e){this._catchHandler=te(e)}registerRoute(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}unregisterRoute(e){if(!this._routes.has(e.method))throw new r("unregister-route-but-not-found-with-method",{method:e.method});const t=this._routes.get(e.method).indexOf(e);if(!(t>-1))throw new r("unregister-route-route-not-registered");this._routes.get(e.method).splice(t,1)}}let ae;const ie=()=>(ae||(ae=new re,ae.addFetchListener(),ae.addCacheListener()),ae);function oe(e,t,s){let n;if("string"===typeof e){const r=new URL(e,location.href);0;n=new se(e=>{let{url:t}=e;return t.href===r.href},t,s)}else if(e instanceof RegExp)n=new ne(e,t,s);else if("function"===typeof e)n=new se(e,t,s);else{if(!(e instanceof se))throw new r("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});n=e}return ie().registerRoute(n),n}class ce extends se{constructor(e,t){super(s=>{let{request:n}=s;const r=e.getURLsToCacheKeys();for(const a of function(e){let{ignoreURLParametersMatching:t=[/^utm_/,/^fbclid$/],directoryIndex:s="index.html",cleanURLs:n=!0,urlManipulation:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function*(){const a=new URL(e,location.href);a.hash="",yield a.href;const i=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];for(const s of[...e.searchParams.keys()])t.some(e=>e.test(s))&&e.searchParams.delete(s);return e}(a,t);
1if(yield i.href,s&&i.pathname.endsWith("/")){const e=new URL(i.href);e.pathname+=s,yield e.href}if(n){const e=new URL(i.href);e.pathname+=".html",yield e.href}if(r){const e=r({url:a});for(const t of e)yield t.href}}()}(n.url,t)){const t=r.get(a);if(t){return{cacheKey:t,integrity:e.getIntegrityForCacheKey(t)}}}},e.strategy)}}class he extends J{async _handle(e,t){let s,n=await t.cacheMatch(e);if(n)0;else{0;try{n=await t.fetchAndCachePut(e)}catch(a){a instanceof Error&&(s=a)}0}if(!n)throw new r("no-response",{url:e.url,error:s});return n}}const le={cacheWillUpdate:async e=>{let{response:t}=e;return 200===t.status||0===t.status?t:null}};class ue extends J{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};super(e),this.plugins.some(e=>"cacheWillUpdate"in e)||this.plugins.unshift(le),this._networkTimeoutSeconds=e.networkTimeoutSeconds||0}async _handle(e,t){const s=[];const n=[];let a;if(this._networkTimeoutSeconds){const{id:r,promise:i}=this._getTimeoutPromise({request:e,logs:s,handler:t});a=r,n.push(i)}const i=this._getNetworkPromise({timeoutId:a,request:e,logs:s,handler:t});n.push(i);const o=await t.waitUntil((async()=>await t.waitUntil(Promise.race(n))||await i)());if(!o)throw new r("no-response",{url:e.url});return o}_getTimeoutPromise(e){let t,{request:s,logs:n,handler:r}=e;return{promise:new Promise(e=>{t=setTimeout(async()=>{e(await r.cacheMatch(s))},1e3*this._networkTimeoutSeconds)}),id:t}}async _getNetworkPromise(e){let t,s,{timeoutId:n,request:r,logs:a,handler:i}=e;try{s=await i.fetchAndCachePut(r)}catch(o){o instanceof Error&&(t=o)}return n&&clearTimeout(n),!t&&s||(s=await i.cacheMatch(r)),s}}var de,fe;s(596);class pe{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._statuses=e.statuses,this._headers=e.headers}isResponseCacheable(e){let t=!0;return this._statuses&&(t=this._statuses.includes(e.status)),this._headers&&t&&(t=Object.keys(this._headers).some(t=>e.headers.get(t)===this._headers[t])),t}}class ge{constructor(e){this.cacheWillUpdate=async e=>{let{response:t}=e;return this._cacheableResponse.isResponseCacheable(t)?t:null},this._cacheableResponse=new pe(e)}}self.addEventListener("activate",()=>self.clients.claim()),de=[{'revision':'37325097b52afa4283c8a12868009112','url':'/index.html'},{'revision':null,'url':'/static/css/1019.5d9a142b.chunk.css'},{'revision':null,'url':'/static/css/1637.d76a5d60.chunk.css'},{'revision':null,'url':'/static/css/1684.88d0769f.chunk.css'},{'revision':null,'url':'/static/css/1822.aa58e939.chunk.css'},{'revision':null,'url':'/static/css/2210.5862ec6d.chunk.css'},{'revision':null,'url':'/static/css/2230.6dccf4b0.chunk.css'},{'revision':null,'url':'/static/css/2308.2207fe81.chunk.css'},{'revision':null,'url':'/static/css/247.777a685f.chunk.css'},{'revision':null,'url':'/static/css/252.dbca82e1.chunk.css'},{'revision':null,'url':'/static/css/2642.6878ec26.chunk.css'},{'revision':null,'url':'/static/css/2895.49fa6b86.chunk.css'},{'revision':null,'url':'/static/css/2936.b92ed8c8.chunk.css'},{'revision':null,'url':'/static/css/3338.3c34f350.chunk.css'},{'revision':null,'url':'/static/css/3408.d68cc6c7.chunk.css'},{'revision':null,'url':'/static/css/3421.12b5c2f4.chunk.css'},{'revision':null,'url':'/static/css/3444.0d7bb9c9.chunk.css'},{'revision':null,'url':'/static/css/3596.3a8ddf47.chunk.css'},{'revision':null,'url':'/static/css/3635.8fd1cc1a.chunk.css'},{'revision':null,'url':'/static/css/3674.cc506e72.chunk.css'},{'revision':null,'url':'/static/css/4079.fbdaa96d.chunk.css'},{'revision':null,'url':'/static/css/4154.aa58e939.chunk.css'},{'revision':null,'url':'/static/css/4362.d56d0539.chunk.css'},{'revision':null,'url':'/static/css/4683.75303dbf.chunk.css'},{'revision':null,'url':'/static/css/4691.46611821.chunk.css'},{'revision':null,'url':'/static/css/4763.48ecb82c.chunk.css'},{'revision':null,'url':'/static/css/4893.db067e13.chunk.css'},{'revision':null,'url':'/static/css/4986.035a94f2.chunk.css'},{'revision':null,'url':'/static/css/5349.8cb558aa.chunk.css'},{'revision':null,'url':'/static/css/5424.aa58e939.chunk.css'},{'revision':null,'url':'/static/css/5435.46611821.chunk.css'},{'revision':null,'url':'/static/css/5867.b9d6d778.chunk.css'},{'revision':null,'url':'/static/css/5937.84944f4e.chunk.css'},{'revision':null,'url':'/static/css/6086.aa58e939.chunk.css'},{'revision':null,'url':'/static/css/6264.be5601ff.chunk.css'},{'revision':null,'url':'/static/css/6525.8cf36e5b.chunk.css'},{'revision':null,'url':'/static/css/6758.50d3360e.chunk.css'},{'revision':null,'url':'/static/css/6852.4527f36b.chunk.css'},{'revision':null,'url':'/static/css/6871.610c59fa.chunk.css'},{'revision':null,'url':'/static/css/7072.2884bf8c.chunk.css'},{'revision':null,'url':'/static/css/7172.d9098b21.chunk.css'},{'revision':null,'url':'/static/css/7238.a0f8ac41.chunk.css'},{'revision':null,'url':'/static/css/7274.db067e13.chunk.css'},{'revision':null,'url':'/static/css/7656.7325785d.chunk.css'},{'revision':null,'url':'/static/css/7772.6c893298.chunk.css'},{'revision':null,'url':'/static/css/8059.5e170e1a.chunk.css'},{'revision':null,'url':'/static/css/8276.1bb4e761.chunk.css'},{'revision':null,'url':'/static/css/873.7179139c.chunk.css'},{'revision':null,'url':'/static/css/8985.97c033b7.chunk.css'},{'revision':null,'url':'/static/css/9071.b4ff8c25.chunk.css'},{'revision':null,'url':'/static/css/9646.4645d271.chunk.css'},{'revision':null,'url':'/static/css/976.32f8a61a.chunk.css'},{'revision':null,'url':'/static/css/main.8b3b3132.css'}
1,{'revision':null,'url':'/static/js/1019.995a9385.chunk.js'},{'revision':null,'url':'/static/js/1029.d9e0fa0b.chunk.js'},{'revision':null,'url':'/static/js/1547.10e91006.chunk.js'},{'revision':null,'url':'/static/js/1591.e0fc9648.chunk.js'},{'revision':null,'url':'/static/js/1637.3f41002d.chunk.js'},{'revision':null,'url':'/static/js/1684.bc199c98.chunk.js'},{'revision':null,'url':'/static/js/1788.115593a0.chunk.js'},{'revision':null,'url':'/static/js/1821.312bc55d.chunk.js'},{'revision':null,'url':'/static/js/2006.843fe0a5.chunk.js'},{'revision':null,'url':'/static/js/2194.e2651f8b.chunk.js'},{'revision':null,'url':'/static/js/2230.920608a8.chunk.js'},{'revision':null,'url':'/static/js/2308.c18f51df.chunk.js'},{'revision':null,'url':'/static/js/2448.0775a1d1.chunk.js'},{'revision':null,'url':'/static/js/247.5e1bd96d.chunk.js'},{'revision':null,'url':'/static/js/252.958c9952.chunk.js'},{'revision':null,'url':'/static/js/2642.0c27b3c8.chunk.js'},{'revision':null,'url':'/static/js/271.ce10e27b.chunk.js'},{'revision':null,'url':'/static/js/2895.5fa9197b.chunk.js'},{'revision':null,'url':'/static/js/2936.e9e619fb.chunk.js'},{'revision':null,'url':'/static/js/3196.c8039ec3.chunk.js'},{'revision':null,'url':'/static/js/3313.411179b3.chunk.js'},{'revision':null,'url':'/static/js/3408.31682239.chunk.js'},{'revision':null,'url':'/static/js/3421.cd38f836.chunk.js'},{'revision':null,'url':'/static/js/3444.7a743acd.chunk.js'},{'revision':null,'url':'/static/js/3596.5a8a18aa.chunk.js'},{'revision':null,'url':'/static/js/3635.a9995c97.chunk.js'},{'revision':null,'url':'/static/js/3674.4bcbb615.chunk.js'},{'revision':null,'url':'/static/js/3716.e04ca8af.chunk.js'},{'revision':null,'url':'/static/js/384.a55eea40.chunk.js'},{'revision':null,'url':'/static/js/4003.4841e8d5.chunk.js'},{'revision':null,'url':'/static/js/4079.d5d40277.chunk.js'},{'revision':null,'url':'/static/js/4120.95bffd66.chunk.js'},{'revision':null,'url':'/static/js/4154.618783be.chunk.js'},{'revision':null,'url':'/static/js/4184.228d23b3.chunk.js'},{'revision':null,'url':'/static/js/4281.55b0a2de.chunk.js'},{'revision':null,'url':'/static/js/4286.d19c6e17.chunk.js'},{'revision':null,'url':'/static/js/4362.b3136801.chunk.js'},{'revision':null,'url':'/static/js/4394.3bff9e59.chunk.js'},{'revision':null,'url':'/static/js/4683.e5353897.chunk.js'},{'revision':null,'url':'/static/js/4691.febd9732.chunk.js'},{'revision':null,'url':'/static/js/4763.2870c62e.chunk.js'},{'revision':null,'url':'/static/js/4893.94641bf6.chunk.js'},{'revision':null,'url':'/static/js/490.e00c127f.chunk.js'},{'revision':null,'url':'/static/js/4905.5d799ade.chunk.js'},{'revision':null,'url':'/static/js/4907.db5c5964.chunk.js'},{'revision':null,'url':'/static/js/4986.54b330fa.chunk.js'},{'revision':null,'url':'/static/js/5109.aadef8cb.chunk.js'},{'revision':null,'url':'/static/js/5424.9ab41e3c.chunk.js'},{'revision':null,'url':'/static/js/555.03a7c7a8.chunk.js'},{'revision':null,'url':'/static/js/5694.430b0250.chunk.js'},{'revision':null,'url':'/static/js/5749.03c45091.chunk.js'},{'revision':null,'url':'/static/js/5937.59e23d7a.chunk.js'},{'revision':null,'url':'/static/js/6086.d3a90dda.chunk.js'},{'revision':null,'url':'/static/js/6223.040d43f5.chunk.js'},{'revision':null,'url':'/static/js/6237.6d64f063.chunk.js'},{'revision':null,'url':'/static/js/6264.2d5acd1c.chunk.js'},{'revision':null,'url':'/static/js/638.3057457c.chunk.js'},{'revision':null,'url':'/static/js/6453.e95336c7.chunk.js'},{'revision':null,'url':'/static/js/6525.7c28ef8d.chunk.js'},{'revision':null,'url':'/static/js/6534.7e1bd813.chunk.js'},{'revision':null,'url':'/static/js/6558.7a221697.chunk.js'},{'revision':null,'url':'/static/js/6630.b52a40dd.chunk.js'},{'revision':null,'url':'/static/js/6663.d5ca9017.chunk.js'},{'revision':null,'url':'/static/js/6702.81b8a8f4.chunk.js'},{'revision':null,'url':'/static/js/6758.373f67bc.chunk.js'},{'revision':null,'url':'/static/js/6772.c852812f.chunk.js'},{'revision':null,'url':'/static/js/6848.39abfd95.chunk.js'},{'revision':null,'url':'/static/js/6852.92fc17c6.chunk.js'},{'revision':null,'url':'/static/js/6871.0475efc1.chunk.js'},{'revision':null,'url':'/static/js/7056.fd0f15b8.chunk.js'},{'revision':null,'url':'/static/js/7072.464b2294.chunk.js'},{'revision':null,'url':'/static/js/7100.479f9862.chunk.js'},{'revision':null,'url':'/static/js/7172.34fb4902.chunk.js'},{'revision':null,'url':'/static/js/7238.41586747.chunk.js'},{'revision':null,'url':'/static/js/7274.2c3dc515.chunk.js'},{'revision':null,'url':'/static/js/7522.24bc0afa.chunk.js'},{'revision':null,'url':'/static/js/7656.fa4ca211.chunk.js'},{'revision':null,'url':'/static/js/7772.4eee4f02.chunk.js'},{'revision':null,'url':'/static/js/781.a2f42f94.chunk.js'},{'revision':null,'url':'/static/js/7838.48364918.chunk.js'},{'revision':null,'url':'/static/js/8059.e1de21e1.chunk.js'},{'revision':null,'url':'/static/js/8074.4ee065ef.chunk.js'},{'revision':null,'url':'/static/js/8142.41dd44cc.chunk.js'}
1,{'revision':null,'url':'/static/js/8154.b84f4b10.chunk.js'},{'revision':null,'url':'/static/js/8276.c6e84ecc.chunk.js'},{'revision':null,'url':'/static/js/8772.5aa517e5.chunk.js'},{'revision':null,'url':'/static/js/8984.25c36e8d.chunk.js'},{'revision':null,'url':'/static/js/8985.6b47e4ae.chunk.js'},{'revision':null,'url':'/static/js/9071.972d5612.chunk.js'},{'revision':null,'url':'/static/js/9374.8d8687fc.chunk.js'},{'revision':null,'url':'/static/js/9604.dece8b64.chunk.js'},{'revision':null,'url':'/static/js/9646.a44bd2ae.chunk.js'},{'revision':null,'url':'/static/js/976.a035fc94.chunk.js'},{'revision':null,'url':'/static/js/99.b238a47e.chunk.js'},{'revision':null,'url':'/static/js/main.305ae71f.js'},{'revision':null,'url':'/static/media/Volte-Regular2.551c959982a8a508b002.otf'},{'revision':null,'url':'/static/media/left.077274ff3b2351922f4d.svg'},{'revision':null,'url':'/static/media/right.96930bd7f49ca18268a3.svg'}],fe={directoryIndex:null},function(e){ee().precache(e)}(de),function(e){const t=ee();oe(new ce(t,e))}(fe);const me=new RegExp("/[^/?]+\\.[^/]+$"),we=(ye="/index.html",ee().createHandlerBoundToURL(ye));var ye;const _e=new ue({cacheName:"hotelzify-app-shell",plugins:[new ge({statuses:[0,200]}),new H({maxEntries:50})]});oe(e=>{let{request:t,url:s}=e;return"navigate"===t.mode&&(!s.pathname.startsWith("/_")&&!s.pathname.match(me))},async e=>{try{return await _e.handle(e)}catch(t){return we(e)}}),oe(e=>{let{url:t}=e;return t.pathname.match(/\.(png|jpg|jpeg|svg|gif|webp|avif|ico)$/i)},new he({cacheName:"hotelzify-images",plugins:[new ge({statuses:[0,200]}),new H({maxEntries:200,maxAgeSeconds:2592e3})]})),oe(e=>{let{url:t}=e;return t.pathname.match(/\.(js|css|woff|woff2|ttf|otf|eot)$/i)},new he({cacheName:"hotelzify-static-assets",plugins:[new ge({statuses:[0,200]}),new H({maxEntries:100,maxAgeSeconds:31536e3})]})),oe(e=>{let{url:t}=e;return"https://api.hotelzify.com"===t.origin},new ue({cacheName:"hotelzify-api",plugins:[new ge({statuses:[0,200]}),new H({maxEntries:50,maxAgeSeconds:300})]})),oe(e=>{let{url:t}=e;return"https://ik.imagekit.io"===t.origin||t.origin.includes("s3.ap-south-1.amazonaws.com")||"https://fonts.googleapis.com"===t.origin||"https://fonts.gstatic.com"===t.origin},new he({cacheName:"hotelzify-cdn-resources",plugins:[new ge({statuses:[0,200]}),new H({maxEntries:150,maxAgeSeconds:2592e3})]})),self.addEventListener("message",e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()})})();
2//# sourceMappingURL=service-worker.js.map

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.