summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/sw.js57
1 files changed, 57 insertions, 0 deletions
diff --git a/src/sw.js b/src/sw.js
new file mode 100644
index 00000000..26cc14a0
--- /dev/null
+++ b/src/sw.js
@@ -0,0 +1,57 @@
+const cacheName = 'cache-v1'
+const resourceToPrecache = [
+ '/',
+ '/index.html',
+ '/404.html',
+ '/pages/info/about.html',
+ '/pages/repo/github/repos.html',
+ '/css/style.css',
+ '/css/404.css',
+ '/css/index.css',
+ '/css/ghrepo.css',
+ '/css/about.css',
+ '/css/devicon.min.css',
+ '/js/main.js',
+ '/js/about.js',
+ '/js/dynamicBlob.js',
+ '/js/getrepo.js',
+ '/js/hacktype.js',
+ '/js/header.js',
+ '/js/index.js',
+ '/js/mouseblob.js',
+ '/js/randomblob.js',
+ '/js/rbg.js',
+ '/js/tilt.conf.js',
+ '/js/tilt.conf.noglare.js',
+ '/js/tilt.js',
+ '/js/2dtilt.js',
+ '/fonts/Hacked-KerX.ttf',
+ '/fonts/SmoothElegantRegular-ZLv3.ttf',
+ '/fonts/LigaJetBrainsMonoNerdFont-Regular.ttf',
+ '/fonts/Big500-8MLOM.ttf',
+ '/fonts/Monoton.ttf',
+ '/fonts/RockSalt-Regular.ttf',
+ '/fonts/audiowide.ttf'
+ // '/css/',
+ // '/js/',
+ // '/pages/',
+ // '/fonts/'
+]
+
+self.addEventListener('install', event => {
+ // console.log("Service Worker: Installed");
+ event.waitUntil(
+ caches.open(cacheName)
+ .then(cache => {
+ return cache.addAll(resourceToPrecache)
+ })
+ )
+})
+
+self.addEventListener('fetch', event => {
+ event.respondWith(caches.match(event.request)
+ .then(cachedResponse => {
+ return cachedResponse || fetch(event.request);
+ })
+ );
+}); \ No newline at end of file