From c2b52c035b4ed907ba1a704286aceb778421cc70 Mon Sep 17 00:00:00 2001 From: Mitja Felicijan Date: Mon, 19 Nov 2018 06:55:41 +0100 Subject: content update --- assets/cache-polyfill.js | 142 +++++++++++++++++++++++------------------------ 1 file changed, 71 insertions(+), 71 deletions(-) (limited to 'assets/cache-polyfill.js') diff --git a/assets/cache-polyfill.js b/assets/cache-polyfill.js index 7db3ec0..1449734 100644 --- a/assets/cache-polyfill.js +++ b/assets/cache-polyfill.js @@ -15,88 +15,88 @@ * */ -(function () { - var nativeAddAll = Cache.prototype.addAll; - var userAgent = navigator.userAgent.match(/(Firefox|Chrome)\/(\d+\.)/); +(function() { + var nativeAddAll = Cache.prototype.addAll; + var userAgent = navigator.userAgent.match(/(Firefox|Chrome)\/(\d+\.)/); - // Has nice behavior of `var` which everyone hates - if (userAgent) { - var agent = userAgent[1]; - var version = parseInt(userAgent[2]); - } + // Has nice behavior of `var` which everyone hates + if (userAgent) { + var agent = userAgent[1]; + var version = parseInt(userAgent[2]); + } - if ( - nativeAddAll && (!userAgent || - (agent === 'Firefox' && version >= 46) || - (agent === 'Chrome' && version >= 50) - ) - ) { - return; - } + if (nativeAddAll && (!userAgent || (agent === 'Firefox' && version >= 46) || (agent === 'Chrome' && version >= 50))) { + return; + } - Cache.prototype.addAll = function addAll(requests) { - var cache = this; + Cache.prototype.addAll = function addAll(requests) { + var cache = this; - // Since DOMExceptions are not constructable: - function NetworkError(message) { - this.name = 'NetworkError'; - this.code = 19; - this.message = message; - } + // Since DOMExceptions are not constructable: + function NetworkError(message) { + this.name = 'NetworkError'; + this.code = 19; + this.message = message; + } - NetworkError.prototype = Object.create(Error.prototype); + NetworkError.prototype = Object.create(Error.prototype); - return Promise.resolve().then(function () { - if (arguments.length < 1) throw new TypeError(); + return Promise.resolve() + .then(function() { + if (arguments.length < 1) throw new TypeError(); - // Simulate sequence<(Request or USVString)> binding: - var sequence = []; + // Simulate sequence<(Request or USVString)> binding: + var sequence = []; - requests = requests.map(function (request) { - if (request instanceof Request) { - return request; - } else { - return String(request); // may throw TypeError - } - }); + requests = requests.map(function(request) { + if (request instanceof Request) { + return request; + } else { + return String(request); // may throw TypeError + } + }); - return Promise.all( - requests.map(function (request) { - if (typeof request === 'string') { - request = new Request(request); - } + return Promise.all( + requests.map(function(request) { + if (typeof request === 'string') { + request = new Request(request); + } - var scheme = new URL(request.url).protocol; + var scheme = new URL(request.url).protocol; - if (scheme !== 'http:' && scheme !== 'https:') { - throw new NetworkError("Invalid scheme"); - } + if (scheme !== 'http:' && scheme !== 'https:') { + throw new NetworkError('Invalid scheme'); + } - return fetch(request.clone()); - }) - ); - }).then(function (responses) { - // If some of the responses has not OK-eish status, - // then whole operation should reject - if (responses.some(function (response) { - return !response.ok; - })) { - throw new NetworkError('Incorrect response status'); - } + return fetch(request.clone()); + }) + ); + }) + .then(function(responses) { + // If some of the responses has not OK-eish status, + // then whole operation should reject + if ( + responses.some(function(response) { + return !response.ok; + }) + ) { + throw new NetworkError('Incorrect response status'); + } - // TODO: check that requests don't overwrite one another - // (don't think this is possible to polyfill due to opaque responses) - return Promise.all( - responses.map(function (response, i) { - return cache.put(requests[i], response); - }) - ); - }).then(function () { - return undefined; - }); - }; + // TODO: check that requests don't overwrite one another + // (don't think this is possible to polyfill due to opaque responses) + return Promise.all( + responses.map(function(response, i) { + return cache.put(requests[i], response); + }) + ); + }) + .then(function() { + return undefined; + }); + }; - Cache.prototype.add = function add(request) { - return this.addAll([request]); - }; -}()); + Cache.prototype.add = function add(request) { + return this.addAll([request]); + }; +})(); -- cgit v1.2.3