39 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/* 
 | 
						|
 * This Source Code Form is subject to the terms of the Mozilla Public
 | 
						|
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 | 
						|
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | 
						|
 */
 | 
						|
 | 
						|
var cachename = "v1.5.0_0";
 | 
						|
 | 
						|
self.addEventListener('fetch', (event) => {
 | 
						|
    event.respondWith(
 | 
						|
            caches.match(event.request).then((resp) => {
 | 
						|
        return resp || fetch(event.request).then((response) => {
 | 
						|
            return caches.open(cachename).then((cache) => {
 | 
						|
                try {
 | 
						|
                    // only cache map data
 | 
						|
                    if (event.request.url.includes("maps.netsyms.net")) {
 | 
						|
                        cache.put(event.request, response.clone());
 | 
						|
                    }
 | 
						|
                } catch (ex) {
 | 
						|
 | 
						|
                }
 | 
						|
                return response;
 | 
						|
            });
 | 
						|
        });
 | 
						|
    })
 | 
						|
            );
 | 
						|
});
 | 
						|
//
 | 
						|
//self.addEventListener('install', function (event) {
 | 
						|
//    event.waitUntil(
 | 
						|
//            caches.open(cachename).then((cache) => {
 | 
						|
//        return cache.addAll([
 | 
						|
//            "https://maps.netsyms.net/styles/osm-liberty/style.json",
 | 
						|
//            "https://maps.netsyms.net/styles/klokantech-terrain/style.json",
 | 
						|
//            "https://maps.netsyms.net/styles/fiord-color/style.json",
 | 
						|
//            "https://maps.netsyms.net/styles/oled-black/style.json"
 | 
						|
//        ]);
 | 
						|
//    }));
 | 
						|
//});
 |