summaryrefslogtreecommitdiffstats
path: root/sw.js
diff options
context:
space:
mode:
Diffstat (limited to 'sw.js')
-rw-r--r--sw.js58
1 files changed, 49 insertions, 9 deletions
diff --git a/sw.js b/sw.js
index 94a174e..f733ff6 100644
--- a/sw.js
+++ b/sw.js
@@ -1,10 +1,9 @@
-const static_cache_name = "site-static-v1";
+// Change version to cause cache refresh
+const static_cache_name = "site-static-v1.0.1";
// Got them with du -a and minor cleaning up
const assets = [
- "/",
- "/index.html",
- "/login.html",
- "/favicon.png",
+ "/img/avatars/asijanec.png",
+ "/img/avatars/rstular.png",
"/img/icons/icon_144.png",
"/img/icons/icon_192.png",
@@ -15,11 +14,32 @@ const assets = [
"/img/icons/icon_512.png",
"/pages/absences.html",
+ "/pages/about.html",
"/pages/gradings.html",
"/pages/grades.html",
"/pages/teachers.html",
"/pages/timetable.html",
+ "/pages/tos.html",
+ "/pages/privacypolicy.html",
+ "/fonts/fa-solid-900.svg",
+ "/fonts/fa-solid-900.ttf",
+ "/fonts/fa-regular-400.eot",
+ "/fonts/fa-regular-400.svg",
+ "/fonts/fa-regular-400.woff",
+ "/fonts/fa-solid-900.woff",
+ "/fonts/fa-brands-400.woff",
+ "/fonts/fa-brands-400.ttf",
+ "/fonts/materialicons.woff2",
+ "/fonts/fa-regular-400.woff2",
+ "/fonts/fa-brands-400.svg",
+ "/fonts/fa-solid-900.woff2",
+ "/fonts/fa-brands-400.woff2",
+ "/fonts/fa-regular-400.ttf",
+ "/fonts/fa-solid-900.eot",
+ "/fonts/fa-brands-400.eot",
+
+ "/css/fontawesome.min.css",
"/css/fullcalendar/custom.css",
"/css/fullcalendar/daygrid/main.min.css",
"/css/fullcalendar/timegrid/main.min.css",
@@ -30,19 +50,29 @@ const assets = [
"/js/gradings.js",
"/js/login.js",
+ "/js/logout.js",
"/js/teachers.js",
"/js/initialize.js",
"/js/timetable.js",
+ "/js/about.js",
"/js/app.js",
"/js/grades.js",
"/js/absences.js",
+ "/js/tos.js",
+ "/js/privacypolicy.js",
"/js/lib/materialize.min.js",
"/js/lib/fullcalendar/daygrid/main.min.js",
"/js/lib/fullcalendar/timegrid/main.min.js",
"/js/lib/fullcalendar/core/main.min.js",
"/js/lib/localforage.min.js",
- "/js/lib/jquery.min.js"
+ "/js/lib/jquery.min.js",
+
+ "/favicon.png",
+ "/",
+ "/index.html",
+ "/login.html",
+ "/logout.js"
];
importScripts("/js/lib/localforage.min.js");
@@ -60,10 +90,20 @@ self.addEventListener("install", (evt) => {
);
});
+// Delete old caches
self.addEventListener("activate", evt => {
-
-})
+ evt.waitUntil(
+ caches.keys().then((keys) => {
+ return Promise.all(keys
+ .filter(key => key !== static_cache_name)
+ .map(key => caches.delete(key))
+ );
+ })
+ );
+});
self.addEventListener("fetch", (evt) => {
-
+ evt.respondWith(caches.match(evt.request).then((cache_res) => {
+ return cache_res || fetch(evt.request);
+ }))
}); \ No newline at end of file