diff --git a/tools/calculator/index.html b/tools/calculator/index.html index be80c70..4ed5e34 100644 --- a/tools/calculator/index.html +++ b/tools/calculator/index.html @@ -14,11 +14,6 @@ -
diff --git a/tools/calculator/scripts/service-worker.js b/tools/calculator/scripts/service-worker.js deleted file mode 100644 index a7e733b..0000000 --- a/tools/calculator/scripts/service-worker.js +++ /dev/null @@ -1,76 +0,0 @@ -/* -Copyright 2015, 2019 Google Inc. All Rights Reserved. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -// Incrementing OFFLINE_VERSION will kick off the install event and force -// previously cached resources to be updated from the network. -const OFFLINE_VERSION = 1; -const CACHE_NAME = 'offline'; -// Customize this with a different URL if needed. -const OFFLINE_URL = 'offline.html'; - -self.addEventListener('install', (event) => { - event.waitUntil((async () => { - const cache = await caches.open(CACHE_NAME); - // Setting {cache: 'reload'} in the new request will ensure that the response - // isn't fulfilled from the HTTP cache; i.e., it will be from the network. - await cache.add(new Request(OFFLINE_URL, {cache: 'reload'})); - })()); -}); - -self.addEventListener('activate', (event) => { - event.waitUntil((async () => { - // Enable navigation preload if it's supported. - // See https://developers.google.com/web/updates/2017/02/navigation-preload - if ('navigationPreload' in self.registration) { - await self.registration.navigationPreload.enable(); - } - })()); - - // Tell the active service worker to take control of the page immediately. - self.clients.claim(); -}); - -self.addEventListener('fetch', (event) => { - // We only want to call event.respondWith() if this is a navigation request - // for an HTML page. - if (event.request.mode === 'navigate') { - event.respondWith((async () => { - try { - // First, try to use the navigation preload response if it's supported. - const preloadResponse = await event.preloadResponse; - if (preloadResponse) { - return preloadResponse; - } - - const networkResponse = await fetch(event.request); - return networkResponse; - } catch (error) { - // catch is only triggered if an exception is thrown, which is likely - // due to a network error. - // If fetch() returns a valid HTTP response with a response code in - // the 4xx or 5xx range, the catch() will NOT be called. - console.log('Fetch failed; returning offline page instead.', error); - - const cache = await caches.open(CACHE_NAME); - const cachedResponse = await cache.match(OFFLINE_URL); - return cachedResponse; - } - })()); - } - - // If our if() condition is false, then this fetch handler won't intercept the - // request. If there are any other fetch handlers registered, they will get a - // chance to call event.respondWith(). If no fetch handlers call - // event.respondWith(), the request will be handled by the browser as if there - // were no service worker involvement. -}); \ No newline at end of file diff --git a/tools/calculator/scripts/sw2.js b/tools/calculator/scripts/sw2.js deleted file mode 100644 index 5408272..0000000 --- a/tools/calculator/scripts/sw2.js +++ /dev/null @@ -1,54 +0,0 @@ -// I have no idea what any of this code does, i just stole it from mozilla dev docs. - -const cacheName = "calcu-v1"; -const appShellFiles = [ - "../", - "../secret", - "../index.html", - "../styles/dark.css", - "../styles/light.css", - "../assets/calculator.ico", - "../assets/GitHubDark.svg", - "../assets/GitHubLight.svg", - "../assets/MoonIcon.svg", - "../assets/SunIcon.svg", - "../scripts/saveOffline.js", - "../scripts/script.js", - "../scripts/secret.js", - "../scripts/service-worker.js", - "../scripts/sw2.js", - "../secret/index.html", - "../secret/script.js", - "../secret/style.css", -]; - - -self.addEventListener("install", (e) => { - console.log("[Service Worker] Install"); - e.waitUntil( - (async () => { - const cache = await caches.open(cacheName); - console.log("[Service Worker] Caching all: app shell and content"); - await cache.addAll(appShellFiles); - })() - ); -}); - - - -self.addEventListener("fetch", (e) => { - e.respondWith( - (async () => { - const r = await caches.match(e.request); - console.log(`[Service Worker] Fetching resource: ${e.request.url}`); - if (r) { - return r; - } - const response = await fetch(e.request); - const cache = await caches.open(cacheName); - console.log(`[Service Worker] Caching new resource: ${e.request.url}`); - cache.put(e.request, response.clone()); - return response; - })() - ); -});