Skip to content

Instantly share code, notes, and snippets.

@nealoke
Created November 12, 2018 13:54
Show Gist options
  • Save nealoke/a53736969d6e07b273d7ad33cfff7338 to your computer and use it in GitHub Desktop.
Save nealoke/a53736969d6e07b273d7ad33cfff7338 to your computer and use it in GitHub Desktop.
"use strict";var precacheConfig=[["static/favicons/android-chrome-144x144.png","cd91ff75b8fadddb519f4e6884345d4f"],["static/favicons/android-chrome-192x192.png","760a95ff16ac2a52b54f0459fe216f11"],["static/favicons/android-chrome-384x384.png","8ccd23a13b6a3e14e4ce56cc9eccc656"],["static/favicons/apple-touch-icon.png","e1e3c862722e7c64805ff3df7f60a1c5"],["static/favicons/favicon-16x16.png","6986c292b3077a133bcbc5a416f0039a"],["static/favicons/favicon-32x32.png","9bf939a8517d228e529619e11e14a141"],["static/favicons/favicon.ico","cfabf47ca52edc78eb07f295524fa1de"],["static/favicons/favicon.png","8ccd23a13b6a3e14e4ce56cc9eccc656"],["static/favicons/safari-pinned-tab.svg","0bd659e383c95bd66e69e38fa0921d4d"],["static/fonts/Beloved Sans - Bold.ttf","5c65e413a709db8c4566eb438a7587af"],["static/fonts/Beloved Sans - Bold.woff","b751e31c39002b53e6714202acc80511"],["static/fonts/Beloved Sans Basic - Bold.ttf","8ed9470a9f10322419b34e6f22f80811"],["static/fonts/Beloved Sans Basic - Bold.woff","bea7c2f96eb66ef3882492be1bac465e"],["static/fonts/Beloved Sans Basic - Regular.ttf","288efeaec8716942fc8971d55dd8971f"],["static/fonts/Beloved Sans Basic - Regular.woff","38c02790f310ed30fa971aa366186188"],["static/fonts/Melbourne.ttf","76e27a68ec3e68fae69824dab389c61f"],["static/fonts/Melbourne.woff","bde7562081495382beede8e1fa2a1a56"],["static/fonts/Segoe UI - Bold.ttf","60570a3f64a1fece44ebf71b43617029"],["static/fonts/Segoe UI - Bold.woff","70a2dcfd4a4bc94f6aa88d9513a9a0c3"],["static/fonts/Segoe UI - Regular.ttf","623c7118249e082fe87a78e08506cb4b"],["static/fonts/Segoe UI - Regular.woff","2cc6dfe3e53ee8f2ed746f1050b6e003"],["static/icons/cheers.svg","20d188f87cec8de3db9d4c5acf2ce34f"],["static/icons/euro.svg","11840984f6f105c1a61699046b70b8e5"],["static/icons/gift-card.svg","30015ce36a18236d749ae7a42d64d742"],["static/icons/sushi.svg","0bdea81f415149fccef42ea2d6788db8"],["static/icons/takeaway.svg","e7a330d7f49716172e29d941bc74ee28"],["static/images/carousel/contact/1.jpg","0095298876ace547b02eaacb2f5ebdc8"],["static/images/carousel/contact/2.jpg","4f8ccafebae358f38d43212173df453f"],["static/images/carousel/contact/3.jpg","02a9f3a0c99c9b8ababaefa8453abf3d"],["static/images/carousel/contact/4.jpg","bcadc3f714dc5ba830dde4f5bd46812a"],["static/images/carousel/contact/5.jpg","a08247b0706adbb5a7e21bf0cefe81fa"],["static/images/carousel/contact/6.jpg","cd64776ff5514db4feb64e36509d07d7"],["static/images/carousel/contact/7.jpg","64522dbd17cf4912636aff102670909b"],["static/images/carousel/contact/9.jpg","02e28e6c9cf9fe28c9a7d9d060f9b49c"],["static/images/home.jpg","7cd7c5f332d7a9890f33357080af3c1a"],["static/images/logos/boost.svg","c36ff530157de0619e9b67cd06535a86"],["static/images/logos/hotel.png","16afd9d875f79b480df12d86a4ea3c46"],["static/images/logos/nest.png","6ae80215c113bf5e8e80ed4397608a12"],["static/images/ozzo_share.jpg","92c1d8841ad1b441e64df4afda667070"],["static/locales/en/common.json","ff769e7bf25ee758ad9c6cea6e8eff7d"],["static/locales/en/contact.json","97852e6aae53739df32cf3a98e92f49f"],["static/locales/en/menukaart.json","5c9be694733072ed41c8ab6b0ba8ce93"],["static/locales/en/reserveer.json","d85759867371de914ca38c2604cecc21"],["static/locales/en/takeaway.json","5c876f9c9f74c2dace16e7de5318c877"],["static/locales/en/workshops.json","787861962a0362fc81b62a9149ba5178"],["static/locales/fr/common.json","b01db75af4d81bbc5f724c601ee8d40e"],["static/locales/fr/contact.json","a2482efd6c3d30e10f0118fbfc51b1ee"],["static/locales/fr/menukaart.json","613d397dfe11bac39b8cc0aefabedea0"],["static/locales/fr/reserveer.json","ff89492bc9f955a8af720a085c8f9460"],["static/locales/fr/takeaway.json","30ab0ef3d6cfd9ce4d8d9cb190311ce9"],["static/locales/fr/workshops.json","2a98cbf2fbb3629ed21554c5db181312"],["static/locales/nl/common.json","77f914bf030f8fa6e05b97d1b57a2d4f"],["static/locales/nl/contact.json","5d4b1a740dcdf8deb0e3b9cd73d9e105"],["static/locales/nl/menukaart.json","d1039061384e1de5f5538f1ce74fd0f4"],["static/locales/nl/reserveer.json","f7b7107b5a68c180e071348f9af3d0a3"],["static/locales/nl/takeaway.json","26e03263cc7c236cba71aec620dc1aa3"],["static/locales/nl/workshops.json","02cca6dc9cb461cadf5f0f3b99f63545"],["static/logo.svg","1154b3472fd2cf5c36a3dd92470717be"],["static/manifest/icons/icon-192x192.png","0c3de41c53299455d6aed9e07cdaca81"],["static/manifest/icons/icon-512x512.png","159db5ceaf9298020e01b1755401940a"],["static/manifest/manifest.json","e60b02f11ae98dd54221191f6202de49"],["static/service-worker.js","f6d2387518529308b553d0dce6c481e3"],["static/sitemap.xml","d00486fa0715adc965d363a90745a613"]],cacheName="sw-precache-v3-sw-precache-webpack-plugin-"+(self.registration?self.registration.scope:""),ignoreUrlParametersMatching=[/^utm_/],addDirectoryIndex=function(e,t){var n=new URL(e);return"/"===n.pathname.slice(-1)&&(n.pathname+=t),n.toString()},cleanResponse=function(e){return e.redirected?("body"in e?Promise.resolve(e.body):e.blob()).then(function(t){return new Response(t,{headers:e.headers,status:e.status,statusText:e.statusText})}):Promise.resolve(e)},createCacheKey=function(e,t,n,r){var a=new URL(e);return r&&a.pathname.match(r)||(a.search+=(a.search?"&":"")+encodeURIComponent(t)+"="+encodeURIComponent(n)),a.toString()},isPathWhitelisted=function(e,t){if(0===e.length)return!0;var n=new URL(t).pathname;return e.some(function(e){return n.match(e)})},stripIgnoredUrlParameters=function(e,t){var n=new URL(e);return n.hash="",n.search=n.search.slice(1).split("&").map(function(e){return e.split("=")}).filter(function(e){return t.every(function(t){return!t.test(e[0])})}).map(function(e){return e.join("=")}).join("&"),n.toString()},hashParamName="_sw-precache",urlsToCacheKeys=new Map(precacheConfig.map(function(e){var t=e[0],n=e[1],r=new URL(t,self.location),a=createCacheKey(r,hashParamName,n,!1);return[r.toString(),a]}));function setOfCachedUrls(e){return e.keys().then(function(e){return e.map(function(e){return e.url})}).then(function(e){return new Set(e)})}self.addEventListener("install",function(e){e.waitUntil(caches.open(cacheName).then(function(e){return setOfCachedUrls(e).then(function(t){return Promise.all(Array.from(urlsToCacheKeys.values()).map(function(n){if(!t.has(n)){var r=new Request(n,{credentials:"same-origin"});return fetch(r).then(function(t){if(!t.ok)throw new Error("Request for "+n+" returned a response with status "+t.status);return cleanResponse(t).then(function(t){return e.put(n,t)})})}}))})}).then(function(){return self.skipWaiting()}))}),self.addEventListener("activate",function(e){var t=new Set(urlsToCacheKeys.values());e.waitUntil(caches.open(cacheName).then(function(e){return e.keys().then(function(n){return Promise.all(n.map(function(n){if(!t.has(n.url))return e.delete(n)}))})}).then(function(){return self.clients.claim()}))}),self.addEventListener("fetch",function(e){if("GET"===e.request.method){var t,n=stripIgnoredUrlParameters(e.request.url,ignoreUrlParametersMatching);(t=urlsToCacheKeys.has(n))||(n=addDirectoryIndex(n,"index.html"),t=urlsToCacheKeys.has(n));0,t&&e.respondWith(caches.open(cacheName).then(function(e){return e.match(urlsToCacheKeys.get(n)).then(function(e){if(e)return e;throw Error("The cached response that was expected is missing.")})}).catch(function(t){return console.warn('Couldn\'t serve response for "%s" from cache: %O',e.request.url,t),fetch(e.request)}))}}),function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).toolbox=e()}}(function(){return function e(t,n,r){function a(o,s){if(!n[o]){if(!t[o]){var i="function"==typeof require&&require;if(!s&&i)return i(o,!0);if(c)return c(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var u=n[o]={exports:{}};t[o][0].call(u.exports,function(e){var n=t[o][1][e];return a(n||e)},u,u.exports,e,t,n,r)}return n[o].exports}for(var c="function"==typeof require&&require,o=0;o<r.length;o++)a(r[o]);return a}({1:[function(e,t,n){function r(e,t){((t=t||{}).debug||i.debug)&&console.log("[sw-toolbox] "+e)}function a(e){var t;return e&&e.cache&&(t=e.cache.name),t=t||i.cache.name,caches.open(t)}function c(e,t,n){var a=e.url,c=n.maxAgeSeconds,o=n.maxEntries,s=n.name,i=Date.now();return r("Updating LRU order for "+a+". Max entries is "+o+", max age is "+c),f.getDb(s).then(function(e){return f.setTimestampForUrl(e,a,i)}).then(function(e){return f.expireEntries(e,o,c,i)}).then(function(e){r("Successfully updated IDB.");var n=e.map(function(e){return t.delete(e)});return Promise.all(n).then(function(){r("Done with cache cleanup.")})}).catch(function(e){r(e)})}function o(e){var t=Array.isArray(e);if(t&&e.forEach(function(e){"string"==typeof e||e instanceof Request||(t=!1)}),!t)throw new TypeError("The precache method expects either an array of strings and/or Requests or a Promise that resolves to an array of strings and/or Requests.");return e}var s,i=e("./options"),f=e("./idb-cache-expiration");t.exports={debug:r,fetchAndCache:function(e,t){var n=(t=t||{}).successResponses||i.successResponses;return fetch(e.clone()).then(function(r){return"GET"===e.method&&n.test(r.status)&&a(t).then(function(n){n.put(e,r).then(function(){var r=t.cache||i.cache;(r.maxEntries||r.maxAgeSeconds)&&r.name&&function(e,t,n){var r=c.bind(null,e,t,n);s=s?s.then(r):r()}(e,n,r)})}),r.clone()})},openCache:a,renameCache:function(e,t,n){return r("Renaming cache: ["+e+"] to ["+t+"]",n),caches.delete(t).then(function(){return Promise.all([caches.open(e),caches.open(t)]).then(function(t){var n=t[0],r=t[1];return n.keys().then(function(e){return Promise.all(e.map(function(e){return n.match(e).then(function(t){return r.put(e,t)})}))}).then(function(){return caches.delete(e)})})})},cache:function(e,t){return a(t).then(function(t){return t.add(e)})},uncache:function(e,t){return a(t).then(function(t){return t.delete(e)})},precache:function(e){e instanceof Promise||o(e),i.preCacheItems=i.preCacheItems.concat(e)},validatePrecacheInput:o,isResponseFresh:function(e,t,n){if(!e)return!1;if(t){var r=e.headers.get("date");if(r&&new Date(r).getTime()+1e3*t<n)return!1}return!0}}},{"./idb-cache-expiration":2,"./options":4}],2:[function(e,t,n){var r="sw-toolbox-",a=1,c="store",o="url",s="timestamp",i={};t.exports={getDb:function(e){return e in i||(i[e]=function(e){return new Promise(function(t,n){var i=indexedDB.open(r+e,a);i.onupgradeneeded=function(){i.result.createObjectStore(c,{keyPath:o}).createIndex(s,s,{unique:!1})},i.onsuccess=function(){t(i.result)},i.onerror=function(){n(i.error)}})}(e)),i[e]},setTimestampForUrl:function(e,t,n){return new Promise(function(r,a){var o=e.transaction(c,"readwrite");o.objectStore(c).put({url:t,timestamp:n}),o.oncomplete=function(){r(e)},o.onabort=function(){a(o.error)}})},expireEntries:function(e,t,n,r){return function(e,t,n){return t?new Promise(function(r,a){var i=1e3*t,f=[],u=e.transaction(c,"readwrite"),l=u.objectStore(c);l.index(s).openCursor().onsuccess=function(e){var t=e.target.result;if(t&&n-i>t.value[s]){var r=t.value[o];f.push(r),l.delete(r),t.continue()}},u.oncomplete=function(){r(f)},u.onabort=a}):Promise.resolve([])}(e,n,r).then(function(n){return function(e,t){return t?new Promise(function(n,r){var a=[],i=e.transaction(c,"readwrite"),f=i.objectStore(c),u=f.index(s),l=u.count();u.count().onsuccess=function(){var e=l.result;e>t&&(u.openCursor().onsuccess=function(n){var r=n.target.result;if(r){var c=r.value[o];a.push(c),f.delete(c),e-a.length>t&&r.continue()}})},i.oncomplete=function(){n(a)},i.onabort=r}):Promise.resolve([])}(e,t).then(function(e){return n.concat(e)})})}}},{}],3:[function(e,t,n){function r(e){return e.reduce(function(e,t){return e.concat(t)},[])}e("serviceworker-cache-polyfill");var a=e("./helpers"),c=e("./router"),o=e("./options");t.exports={fetchListener:function(e){var t=c.match(e.request);t?e.respondWith(t(e.request)):c.default&&"GET"===e.request.method&&0===e.request.url.indexOf("http")&&e.respondWith(c.default(e.request))},activateListener:function(e){a.debug("activate event fired");var t=o.cache.name+"$$$inactive$$$";e.waitUntil(a.renameCache(t,o.cache.name))},installListener:function(e){var t=o.cache.name+"$$$inactive$$$";a.debug("install event fired"),a.debug("creating cache ["+t+"]"),e.waitUntil(a.openCache({cache:{name:t}}).then(function(e){return Promise.all(o.preCacheItems).then(r).then(a.validatePrecacheInput).then(function(t){return a.debug("preCache list: "+(t.join(", ")||"(none)")),e.addAll(t)})}))}}},{"./helpers":1,"./options":4,"./router":6,"serviceworker-cache-polyfill":16}],4:[function(e,t,n){var r;r=self.registration?self.registration.scope:self.scope||new URL("./",self.location).href,t.exports={cache:{name:"$$$toolbox-cache$$$"+r+"$$$",maxAgeSeconds:null,maxEntries:null},debug:!1,networkTimeoutSeconds:null,preCacheItems:[],successResponses:/^0|([123]\d\d)|(40[14567])|410$/}},{}],5:[function(e,t,n){var r=new URL("./",self.location).pathname,a=e("path-to-regexp"),c=function(e,t,n,c){t instanceof RegExp?this.fullUrlRegExp=t:(0!==t.indexOf("/")&&(t=r+t),this.keys=[],this.regexp=a(t,this.keys)),this.method=e,this.options=c,this.handler=n};c.prototype.makeHandler=function(e){var t;if(this.regexp){var n=this.regexp.exec(e);t={},this.keys.forEach(function(e,r){t[e.name]=n[r+1]})}return function(e){return this.handler(e,t,this.options)}.bind(this)},t.exports=c},{"path-to-regexp":15}],6:[function(e,t,n){var r=e("./route"),a=e("./helpers"),c=function(e,t){for(var n=e.entries(),r=n.next(),a=[];!r.done;){new RegExp(r.value[0]).test(t)&&a.push(r.value[1]),r=n.next()}return a},o=function(){this.routes=new Map,this.routes.set(RegExp,new Map),this.default=null};["get","post","put","delete","head","any"].forEach(function(e){o.prototype[e]=function(t,n,r){return this.add(e,t,n,r)}}),o.prototype.add=function(e,t,n,c){var o;c=c||{},t instanceof RegExp?o=RegExp:o=(o=c.origin||self.location.origin)instanceof RegExp?o.source:function(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}(o),e=e.toLowerCase();var s=new r(e,t,n,c);this.routes.has(o)||this.routes.set(o,new Map);var i=this.routes.get(o);i.has(e)||i.set(e,new Map);var f=i.get(e),u=s.regexp||s.fullUrlRegExp;f.has(u.source)&&a.debug('"'+t+'" resolves to same regex as existing route.'),f.set(u.source,s)},o.prototype.matchMethod=function(e,t){var n=new URL(t),r=n.origin,a=n.pathname;return this._match(e,c(this.routes,r),a)||this._match(e,[this.routes.get(RegExp)],t)},o.prototype._match=function(e,t,n){if(0===t.length)return null;for(var r=0;r<t.length;r++){var a=t[r],o=a&&a.get(e.toLowerCase());if(o){var s=c(o,n);if(s.length>0)return s[0].makeHandler(n)}}return null},o.prototype.match=function(e){return this.matchMethod(e.method,e.url)||this.matchMethod("any",e.url)},t.exports=new o},{"./helpers":1,"./route":5}],7:[function(e,t,n){var r=e("../options"),a=e("../helpers");t.exports=function(e,t,n){return n=n||{},a.debug("Strategy: cache first ["+e.url+"]",n),a.openCache(n).then(function(t){return t.match(e).then(function(t){var c=n.cache||r.cache,o=Date.now();return a.isResponseFresh(t,c.maxAgeSeconds,o)?t:a.fetchAndCache(e,n)})})}},{"../helpers":1,"../options":4}],8:[function(e,t,n){var r=e("../options"),a=e("../helpers");t.exports=function(e,t,n){return n=n||{},a.debug("Strategy: cache only ["+e.url+"]",n),a.openCache(n).then(function(t){return t.match(e).then(function(e){var t=n.cache||r.cache,c=Date.now();if(a.isResponseFresh(e,t.maxAgeSeconds,c))return e})})}},{"../helpers":1,"../options":4}],9:[function(e,t,n){var r=e("../helpers"),a=e("./cacheOnly");t.exports=function(e,t,n){return r.debug("Strategy: fastest ["+e.url+"]",n),new Promise(function(c,o){var s=!1,i=[],f=function(e){i.push(e.toString()),s?o(new Error('Both cache and network failed: "'+i.join('", "')+'"')):s=!0},u=function(e){e instanceof Response?c(e):f("No result returned")};r.fetchAndCache(e.clone(),n).then(u,f),a(e,t,n).then(u,f)})}},{"../helpers":1,"./cacheOnly":8}],10:[function(e,t,n){t.exports={networkOnly:e("./networkOnly"),networkFirst:e("./networkFirst"),cacheOnly:e("./cacheOnly"),cacheFirst:e("./cacheFirst"),fastest:e("./fastest")}},{"./cacheFirst":7,"./cacheOnly":8,"./fastest":9,"./networkFirst":11,"./networkOnly":12}],11:[function(e,t,n){var r=e("../options"),a=e("../helpers");t.exports=function(e,t,n){var c=(n=n||{}).successResponses||r.successResponses,o=n.networkTimeoutSeconds||r.networkTimeoutSeconds;return a.debug("Strategy: network first ["+e.url+"]",n),a.openCache(n).then(function(t){var s,i,f=[];if(o){var u=new Promise(function(c){s=setTimeout(function(){t.match(e).then(function(e){var t=n.cache||r.cache,o=Date.now(),s=t.maxAgeSeconds;a.isResponseFresh(e,s,o)&&c(e)})},1e3*o)});f.push(u)}var l=a.fetchAndCache(e,n).then(function(e){if(s&&clearTimeout(s),c.test(e.status))return e;throw a.debug("Response was an HTTP error: "+e.statusText,n),i=e,new Error("Bad response")}).catch(function(r){return a.debug("Network or response error, fallback to cache ["+e.url+"]",n),t.match(e).then(function(e){if(e)return e;if(i)return i;throw r})});return f.push(l),Promise.race(f)})}},{"../helpers":1,"../options":4}],12:[function(e,t,n){var r=e("../helpers");t.exports=function(e,t,n){return r.debug("Strategy: network only ["+e.url+"]",n),fetch(e)}},{"../helpers":1}],13:[function(e,t,n){var r=e("./options"),a=e("./router"),c=e("./helpers"),o=e("./strategies"),s=e("./listeners");c.debug("Service Worker Toolbox is loading"),self.addEventListener("install",s.installListener),self.addEventListener("activate",s.activateListener),self.addEventListener("fetch",s.fetchListener),t.exports={networkOnly:o.networkOnly,networkFirst:o.networkFirst,cacheOnly:o.cacheOnly,cacheFirst:o.cacheFirst,fastest:o.fastest,router:a,options:r,cache:c.cache,uncache:c.uncache,precache:c.precache}},{"./helpers":1,"./listeners":3,"./options":4,"./router":6,"./strategies":10}],14:[function(e,t,n){t.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},{}],15:[function(e,t,n){function r(e,t){for(var n,r=[],a=0,c=0,o="",f=t&&t.delimiter||"/";null!=(n=p.exec(e));){var u=n[0],l=n[1],h=n.index;if(o+=e.slice(c,h),c=h+u.length,l)o+=l[1];else{var d=e[c],g=n[2],m=n[3],b=n[4],v=n[5],w=n[6],x=n[7];o&&(r.push(o),o="");var y=null!=g&&null!=d&&d!==g,R="+"===w||"*"===w,k="?"===w||"*"===w,E=n[2]||f,j=b||v;r.push({name:m||a++,prefix:g||"",delimiter:E,optional:k,repeat:R,partial:y,asterisk:!!x,pattern:j?i(j):x?".*":"[^"+s(E)+"]+?"})}}return c<e.length&&(o+=e.substr(c)),o&&r.push(o),r}function a(e){return encodeURI(e).replace(/[\/?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function c(e){return encodeURI(e).replace(/[?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function o(e){for(var t=new Array(e.length),n=0;n<e.length;n++)"object"==typeof e[n]&&(t[n]=new RegExp("^(?:"+e[n].pattern+")$"));return function(n,r){for(var o="",s=n||{},i=(r||{}).pretty?a:encodeURIComponent,f=0;f<e.length;f++){var u=e[f];if("string"!=typeof u){var l,h=s[u.name];if(null==h){if(u.optional){u.partial&&(o+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(d(h)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(h)+"`");if(0===h.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var p=0;p<h.length;p++){if(l=i(h[p]),!t[f].test(l))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(l)+"`");o+=(0===p?u.prefix:u.delimiter)+l}}else{if(l=u.asterisk?c(h):i(h),!t[f].test(l))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+l+'"');o+=u.prefix+l}}else o+=u}return o}}function s(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function i(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function f(e,t){return e.keys=t,e}function u(e){return e.sensitive?"":"i"}function l(e,t,n){d(t)||(n=t||n,t=[]);for(var r=(n=n||{}).strict,a=!1!==n.end,c="",o=0;o<e.length;o++){var i=e[o];if("string"==typeof i)c+=s(i);else{var l=s(i.prefix),h="(?:"+i.pattern+")";t.push(i),i.repeat&&(h+="(?:"+l+h+")*"),c+=h=i.optional?i.partial?l+"("+h+")?":"(?:"+l+"("+h+"))?":l+"("+h+")"}}var p=s(n.delimiter||"/"),g=c.slice(-p.length)===p;return r||(c=(g?c.slice(0,-p.length):c)+"(?:"+p+"(?=$))?"),c+=a?"$":r&&g?"":"(?="+p+"|$)",f(new RegExp("^"+c,u(n)),t)}function h(e,t,n){return d(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return f(e,t)}(e,t):d(e)?function(e,t,n){for(var r=[],a=0;a<e.length;a++)r.push(h(e[a],t,n).source);return f(new RegExp("(?:"+r.join("|")+")",u(n)),t)}(e,t,n):function(e,t,n){return l(r(e,n),t,n)}(e,t,n)}var d=e("isarray");t.exports=h,t.exports.parse=r,t.exports.compile=function(e,t){return o(r(e,t))},t.exports.tokensToFunction=o,t.exports.tokensToRegExp=l;var p=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g")},{isarray:14}],16:[function(e,t,n){!function(){var e=Cache.prototype.addAll,t=navigator.userAgent.match(/(Firefox|Chrome)\/(\d+\.)/);if(t)var n=t[1],r=parseInt(t[2]);e&&(!t||"Firefox"===n&&r>=46||"Chrome"===n&&r>=50)||(Cache.prototype.addAll=function(e){function t(e){this.name="NetworkError",this.code=19,this.message=e}var n=this;return t.prototype=Object.create(Error.prototype),Promise.resolve().then(function(){if(arguments.length<1)throw new TypeError;return e=e.map(function(e){return e instanceof Request?e:String(e)}),Promise.all(e.map(function(e){"string"==typeof e&&(e=new Request(e));var n=new URL(e.url).protocol;if("http:"!==n&&"https:"!==n)throw new t("Invalid scheme");return fetch(e.clone())}))}).then(function(r){if(r.some(function(e){return!e.ok}))throw new t("Incorrect response status");return Promise.all(r.map(function(t,r){return n.put(e[r],t)}))}).then(function(){})},Cache.prototype.add=function(e){return this.addAll([e])})}()},{}]},{},[13])(13)}),toolbox.router.get(/[.](png|jpg|css)/,toolbox.fastest,{}),toolbox.router.get(/^https?.*/,toolbox.networkFirst,{});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment