From ba09f634323ffaf822a9076f21c3cbde221812d8 Mon Sep 17 00:00:00 2001 From: rstular Date: Wed, 29 Jan 2020 16:33:47 +0100 Subject: Added about page, login, logout, bug fixes --- sw.js | 58 +++++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 49 insertions(+), 9 deletions(-) (limited to 'sw.js') 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 -- cgit v1.2.3