mirror of https://github.com/helloxz/onenav.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.3 KiB
47 lines
1.3 KiB
// OneNav Default3 Theme Service Worker |
|
const CACHE_NAME = 'onenav-default3-v1.0.0'; |
|
const urlsToCache = [ |
|
'/templates/default3/static/style.css', |
|
'/templates/default3/static/embed.js', |
|
'/static/bootstrap4/css/bootstrap.min.css', |
|
'/static/bootstrap4/js/bootstrap.bundle.min.js', |
|
'/static/js/jquery.min.js', |
|
'/static/font-awesome/4.7.0/css/font-awesome.css' |
|
]; |
|
|
|
// Install event |
|
self.addEventListener('install', function(event) { |
|
event.waitUntil( |
|
caches.open(CACHE_NAME) |
|
.then(function(cache) { |
|
return cache.addAll(urlsToCache); |
|
}) |
|
); |
|
}); |
|
|
|
// Fetch event |
|
self.addEventListener('fetch', function(event) { |
|
event.respondWith( |
|
caches.match(event.request) |
|
.then(function(response) { |
|
// Return cached version or fetch from network |
|
return response || fetch(event.request); |
|
} |
|
) |
|
); |
|
}); |
|
|
|
// Activate event |
|
self.addEventListener('activate', function(event) { |
|
event.waitUntil( |
|
caches.keys().then(function(cacheNames) { |
|
return Promise.all( |
|
cacheNames.map(function(cacheName) { |
|
if (cacheName !== CACHE_NAME) { |
|
return caches.delete(cacheName); |
|
} |
|
}) |
|
); |
|
}) |
|
); |
|
});
|
|
|