Skip to content

Commit

Permalink
Merge pull request #58 from sz3/service-worker
Browse files Browse the repository at this point in the history
Add service worker script for cimbar.org
  • Loading branch information
sz3 authored Jul 1, 2021
2 parents ef6df87 + 19c7904 commit f752be4
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 0 deletions.
Binary file added web/favicon.ico
Binary file not shown.
3 changes: 3 additions & 0 deletions web/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -290,6 +290,9 @@
<a id="invisible_click" href="javascript:;" onclick="Main.clickNav()"></a>

<script type="text/javascript">
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('./sw.js');
}
var canvas = document.getElementById('canvas');

var Module = {};
Expand Down
40 changes: 40 additions & 0 deletions web/sw.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@

var _cacheName = 'cimbar-js-v0.5.8.c';
var _cacheFiles = [
'/',
'/index.html',
'/cimbar_js.js',
'/cimbar_js.wasm',
'/favicon.ico',
'/main.js'
];

// fetch files
self.addEventListener('install', function(e) {
e.waitUntil(
caches.open(_cacheName).then(function(cache) {
return cache.addAll(_cacheFiles);
})
);
self.skipWaiting();
});

// serve from cache
self.addEventListener('fetch', function(e) {
e.respondWith(
caches.match(e.request).then(function(response) {
return response || fetch(e.request);
})
);
});

// clean old caches
self.addEventListener('activate', function(e) {
e.waitUntil(function() {
caches.keys().then(function(names) {
for (var i in names)
if (names[i] != _cacheName)
caches.delete(names[i]);
});
});
});

0 comments on commit f752be4

Please sign in to comment.