File tree 2 files changed +47
-1
lines changed
2 files changed +47
-1
lines changed Original file line number Diff line number Diff line change 4
4
var offlineIcon ;
5
5
var isOnline = ( "onLine" in navigator ) && navigator . onLine ;
6
6
var isLoggedIn = / i s L o g g e d I n = 1 / . test ( document . cookie . toString ( ) || "" ) ;
7
+ var usingSW = ( "serviceWorker" in navigator ) ;
8
+ var swRegistration ;
9
+ var svcworker ;
10
+
11
+ if ( usingSW ) {
12
+ initServiceWorker ( ) . catch ( console . error ) ;
13
+ }
7
14
8
15
document . addEventListener ( "DOMContentLoaded" , ready , false ) ;
9
16
27
34
} , false ) ;
28
35
}
29
36
37
+ async function initServiceWorker ( ) {
38
+ swRegistration = await navigator . serviceWorker . register ( "/sw.js" , {
39
+ updateViaCache : "none" ,
40
+ } ) ;
41
+
42
+ svcworker = swRegistration . installing || swRegistration . waiting || swRegistration . active ;
43
+
44
+ // listen for new service worker to take over
45
+ navigator . serviceWorker . addEventListener ( "controllerchange" , async function onController ( ) {
46
+ svcworker = navigator . serviceWorker . controller ;
47
+ } ) ;
48
+ }
49
+
30
50
} ) ( ) ;
Original file line number Diff line number Diff line change 1
1
"use strict" ;
2
2
3
- // TODO
3
+ var version = 1 ;
4
+
5
+ self . addEventListener ( "install" , onInstall ) ;
6
+ self . addEventListener ( "activate" , onActivate ) ;
7
+
8
+ main ( ) . catch ( console . error ) ;
9
+
10
+
11
+ // ****************************
12
+
13
+ async function main ( ) {
14
+ console . log ( `Service Worker (v${ version } ) started` ) ;
15
+ }
16
+
17
+ function onInstall ( evt ) {
18
+ console . log ( `Service Worker (v${ version } ) installed` ) ;
19
+ self . skipWaiting ( ) ;
20
+ }
21
+
22
+ function onActivate ( evt ) {
23
+ evt . waitUntil ( handleActivation ( ) ) ;
24
+ }
25
+
26
+ async function handleActivation ( ) {
27
+ await clients . claim ( ) ;
28
+ console . log ( `Service Worker (v${ version } ) activated` ) ;
29
+ }
You can’t perform that action at this time.
0 commit comments