From 0aa3b75b0c945918175e5b2bc1475d0c9a552903 Mon Sep 17 00:00:00 2001 From: danielkvist Date: Mon, 29 Apr 2019 13:28:56 +0200 Subject: add option to enable or disable service workers --- README.md | 7 +++++++ assets/js/main.js | 2 +- assets/sw.js | 2 +- exampleSite/config.toml | 3 +++ layouts/partials/head.html | 2 +- layouts/partials/scripts.html | 8 ++++++++ 6 files changed, 21 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 05f8b30..b47162f 100644 --- a/README.md +++ b/README.md @@ -149,6 +149,13 @@ logo = "" # Relative URL for your logo font = "" # Name of the Google Font you want to use ``` +### Service Workers + +```toml +[params.serviceWorker] + enable = true # enables or disables service worker for caching resources +``` + ### Header ```toml diff --git a/assets/js/main.js b/assets/js/main.js index 8549696..02cfdf4 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -6,7 +6,7 @@ window.addEventListener("load", () => { }); // Service Worker -if ('serviceWorker' in navigator) { +if ('serviceWorker' in navigator && activeSW) { navigator.serviceWorker.register('/sw.min.js', { scope: '/' }).then((registration) => { console.log('ServiceWorker registration successful with scope: ', registration.scope); }, (err) => { diff --git a/assets/sw.js b/assets/sw.js index 650bc33..ef1e32a 100644 --- a/assets/sw.js +++ b/assets/sw.js @@ -1,4 +1,4 @@ -let cacheVersion = 'v1'; +let cacheVersion = 'v1.1'; let urlsToCache = [ '/css/bundle.min.css', '/js/bundle.min.js', diff --git a/exampleSite/config.toml b/exampleSite/config.toml index 0d3c13e..41ebf73 100644 --- a/exampleSite/config.toml +++ b/exampleSite/config.toml @@ -63,6 +63,9 @@ themesDir = "../.." [params.googlefonts] font = "" +[params.serviceWorker] + enable = true + [params.header] show = true diff --git a/layouts/partials/head.html b/layouts/partials/head.html index c5295a8..eb6fe39 100644 --- a/layouts/partials/head.html +++ b/layouts/partials/head.html @@ -25,7 +25,7 @@ diff --git a/layouts/partials/scripts.html b/layouts/partials/scripts.html index fcd29c6..c819782 100644 --- a/layouts/partials/scripts.html +++ b/layouts/partials/scripts.html @@ -2,5 +2,13 @@ {{ $js := slice $main | resources.Concat "js/bundle.js" | resources.Minify }} {{ $sw := resources.Get "/sw.js" | resources.Minify }} + + + \ No newline at end of file -- cgit v1.2.3