mirror of
https://github.com/publiclab/image-sequencer.git
synced 2025-12-07 00:40:00 +01:00
39 lines
1.1 KiB
JavaScript
39 lines
1.1 KiB
JavaScript
var setupCache = function() {
|
|
if ('serviceWorker' in navigator) {
|
|
navigator.serviceWorker.register('sw.js', { scope: '/examples/' })
|
|
.then(function(registration) {
|
|
const installingWorker = registration.installing;
|
|
installingWorker.onstatechange = () => {
|
|
console.log(installingWorker)
|
|
if (installingWorker.state === 'installed') {
|
|
location.reload();
|
|
}
|
|
}
|
|
console.log('Registration successful, scope is:', registration.scope);
|
|
})
|
|
.catch(function(error) {
|
|
console.log('Service worker registration failed, error:', error);
|
|
});
|
|
}
|
|
|
|
if ('serviceWorker' in navigator) {
|
|
caches.keys().then(function(cacheNames) {
|
|
cacheNames.forEach(function(cacheName) {
|
|
$("#clear-cache").append(" " + cacheName);
|
|
});
|
|
});
|
|
}
|
|
|
|
$("#clear-cache").click(function() {
|
|
if ('serviceWorker' in navigator) {
|
|
caches.keys().then(function(cacheNames) {
|
|
cacheNames.forEach(function(cacheName) {
|
|
caches.delete(cacheName);
|
|
});
|
|
});
|
|
}
|
|
location.reload();
|
|
});
|
|
}
|
|
|
|
module.exports = setupCache; |