@@ -4,37 +4,37 @@ const cacheName = `${appPrefix}-${appVersion}`;
44
55// static list of files to cache
66const filesToCache = [
7- '/' ,
8- '/index.html' ,
9- '/manifest.webmanifest' ,
7+ '. /' ,
8+ '. /index.html' ,
9+ '. /manifest.webmanifest' ,
1010
1111 // CSS
12- '/static/css/style.css' ,
12+ '. /static/css/style.css' ,
1313
1414 // JS
15- '/static/js/sw.js' ,
16- '/static/js/pages.js' ,
17- '/static/js/generate.js' ,
18- '/static/js/new_point.js' ,
19- '/static/js/atcf.js' ,
20- '/static/js/rsmc.js' ,
21- '/static/js/hurdat.js' ,
22- '/static/js/ibtracs.js' ,
23- '/static/js/storms.js' ,
24- '/static/js/file_upload.js' ,
25- '/static/js/manual_input.js' ,
26- '/static/js/export.js' ,
27- '/static/js/export-hurdat.js' ,
15+ '. /static/js/sw.js' ,
16+ '. /static/js/pages.js' ,
17+ '. /static/js/generate.js' ,
18+ '. /static/js/new_point.js' ,
19+ '. /static/js/atcf.js' ,
20+ '. /static/js/rsmc.js' ,
21+ '. /static/js/hurdat.js' ,
22+ '. /static/js/ibtracs.js' ,
23+ '. /static/js/storms.js' ,
24+ '. /static/js/file_upload.js' ,
25+ '. /static/js/manual_input.js' ,
26+ '. /static/js/export.js' ,
27+ '. /static/js/export-hurdat.js' ,
2828
2929 // media (exclude large maps)
30- '/static/media/favicon.png' ,
31- '/static/media/cyclone.png' ,
32- '/static/media/background.png' ,
33- '/static/media/background-dark.png' ,
34- '/static/media/bg8192.png' ,
35- '/static/media/bg12000.jpg' ,
36- '/static/media/bg13500-blkmar.jpg' ,
37- '/static/media/bg21600-nxtgen.jpg'
30+ '. /static/media/favicon.png' ,
31+ '. /static/media/cyclone.png' ,
32+ '. /static/media/background.png' ,
33+ '. /static/media/background-dark.png' ,
34+ '. /static/media/bg8192.png' ,
35+ '. /static/media/bg12000.jpg' ,
36+ '. /static/media/bg13500-blkmar.jpg' ,
37+ '. /static/media/bg21600-nxtgen.jpg'
3838] ;
3939
4040function isImage ( request ) {
@@ -43,7 +43,13 @@ function isImage(request) {
4343
4444function isCachable ( request ) {
4545 const url = new URL ( request . url ) ;
46- return url . origin === location . origin && filesToCache . includes ( url . pathname ) ;
46+ if ( url . origin !== location . origin ) return false ;
47+
48+ // normalize pathname for comparison
49+ const pathname = url . pathname . replace ( / ^ \/ T r a c k G e n / , '' ) || '/' ;
50+ const relativePath = './' + pathname . replace ( / ^ \/ / , '' ) ;
51+
52+ return filesToCache . includes ( relativePath ) || filesToCache . includes ( pathname ) ;
4753}
4854
4955async function staleWhileRevalidate ( request ) {
0 commit comments