diff options
Diffstat (limited to 'sworker.js')
-rw-r--r-- | sworker.js | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/sworker.js b/sworker.js new file mode 100644 index 0000000..e04691c --- /dev/null +++ b/sworker.js @@ -0,0 +1,53 @@ +var version = 'v2 - 2011-11-16'; +var toCache = [ + '/', + 'index.html', + 'activePage.js', + 'activePage.js.map', + 'config.js', + 'config.js.map', + 'hesla.js', + 'hesla.js.map', + 'hesla.webapp', + 'require.js', + 'favicon.ico', + 'icon-128.png', + 'icon-30.png', + 'icon-60.png', + 'index_de.html', + 'index.html', + 'require.js', + 'screen.css' +]; + +self.addEventListener('install', event => { + event.waitUntil( + caches.open('static' + version).then(c => c.addAll(toCache)) + ); +}); + +self.addEventListener('activate', event => { + event.waitUntil( + Promise.all( + caches.keys().then(keys => + keys.filter(key => key != 'static' + version).map(key => caches.delete(key)) + ) + ) + ); +}); + +self.addEventListener('fetch', event => { + event.respondWith(caches.match(event.request)); +}); + +// this.addEventListener('fetch', function(event) { +// event.respondWith( +// caches.match(event.request).then(function(pro) { +// console.log('Fullfilling ' + event.request.url + ' from cache'); +// return pro; +// }).catch(function() { +// console.log('Loading ' + event.request.url); +// return fetch(event.request); +// }) +// ); +// }); |