aboutsummaryrefslogtreecommitdiff
path: root/public/sw.js
blob: bd43805b506acb7781f727028f2e23cac4e6c9fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/* global importScripts toolbox self */

(global => {
  'use strict'

  // Load the sw-toolbox library.
  importScripts('/components/sw-toolbox/sw-toolbox.js')

  // Ensure that our service worker takes control of the page as soon as possible.
  global.addEventListener('install', event => event.waitUntil(global.skipWaiting()))
  global.addEventListener('activate', event => event.waitUntil(global.clients.claim()))

  toolbox.precache([
    '/',
    '/hello',
    '/untisinfo.css',
    '/javascripts/bundle.js',
    '/stylesheets/style.css',
    '/stylesheets/hello.css'
  ])

  toolbox.router.get('/', toolbox.fastest)
  toolbox.router.get('/hello', toolbox.fastest)

  toolbox.router.get('/javascripts/bundle.js', toolbox.fastest)
  toolbox.router.get('/stylesheets/*', toolbox.fastest)
  toolbox.router.get('/untisinfo.css', toolbox.fastest)
  toolbox.router.get('/meetingpointProxy/*', toolbox.networkFirst)
})(self)