UNPKG

offline-handler

Version:

Allow your users to use your website while offline easily

1 lines 833 B
class OfflineHandler{constructor(ressourceList,serviceWorkerPath,versionParameter,clearOldCache,cacheExternalRequests){this.version=new URL(location).searchParams.get(versionParameter||"v")||"1",this.version?(this._parameters={versionParameter:versionParameter||"v",version:this.version,serviceWorkerPath:serviceWorkerPath||new URL(location).origin+"/OfflineHandler-sw.min.js",ressourceList:(ressourceList||[]).concat([location.pathname+"?"+(versionParameter||"v")+"="+this.version]),clearOldCache:void 0!==clearOldCache&&clearOldCache,cacheExternalRequests:void 0!==cacheExternalRequests&&cacheExternalRequests},"serviceWorker"in navigator&&navigator.serviceWorker.register(this._parameters.serviceWorkerPath+"?param="+encodeURIComponent(JSON.stringify(this._parameters)))):console.warn("OfflineHandler - Missing version in URL.")}}