aboutsummaryrefslogtreecommitdiffstats
path: root/sworker.js
diff options
context:
space:
mode:
Diffstat (limited to 'sworker.js')
-rw-r--r--sworker.js53
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);
+// })
+// );
+// });