Added Service Worker to Cache Assets for Offline

Added a service worker script to cache assets on local storage. In testing on desktop it worked. Need to test further on mobile.
This commit is contained in:
2018-11-12 12:44:30 -05:00
parent ff965e94d5
commit c16e2f763d
4 changed files with 320 additions and 24 deletions

306
.gitignore vendored Normal file
View File

@@ -0,0 +1,306 @@
node_modules/unpipe/README.md
node_modules/unpipe/package.json
node_modules/unpipe/LICENSE
node_modules/unpipe/index.js
node_modules/unpipe/HISTORY.md
node_modules/type-is/README.md
node_modules/type-is/package.json
node_modules/type-is/LICENSE
node_modules/type-is/index.js
node_modules/type-is/HISTORY.md
node_modules/statuses/README.md
node_modules/statuses/package.json
node_modules/statuses/LICENSE
node_modules/statuses/index.js
node_modules/statuses/HISTORY.md
node_modules/statuses/codes.json
node_modules/setprototypeof/README.md
node_modules/setprototypeof/package.json
node_modules/setprototypeof/LICENSE
node_modules/setprototypeof/index.js
node_modules/setprototypeof/index.d.ts
node_modules/serve-static/README.md
node_modules/serve-static/package.json
node_modules/serve-static/LICENSE
node_modules/serve-static/index.js
node_modules/serve-static/HISTORY.md
node_modules/send/README.md
node_modules/send/package.json
node_modules/send/LICENSE
node_modules/send/index.js
node_modules/send/HISTORY.md
node_modules/safer-buffer/tests.js
node_modules/safer-buffer/safer.js
node_modules/safer-buffer/Readme.md
node_modules/safer-buffer/Porting-Buffer.md
node_modules/safer-buffer/package.json
node_modules/safer-buffer/LICENSE
node_modules/safer-buffer/dangerous.js
node_modules/safe-buffer/README.md
node_modules/safe-buffer/package.json
node_modules/safe-buffer/LICENSE
node_modules/safe-buffer/index.js
node_modules/safe-buffer/index.d.ts
node_modules/raw-body/README.md
node_modules/raw-body/package.json
node_modules/raw-body/LICENSE
node_modules/raw-body/index.js
node_modules/raw-body/index.d.ts
node_modules/raw-body/HISTORY.md
node_modules/range-parser/README.md
node_modules/range-parser/package.json
node_modules/range-parser/LICENSE
node_modules/range-parser/index.js
node_modules/range-parser/HISTORY.md
node_modules/qs/test/utils.js
node_modules/qs/test/stringify.js
node_modules/qs/test/parse.js
node_modules/qs/test/index.js
node_modules/qs/test/.eslintrc
node_modules/qs/README.md
node_modules/qs/package.json
node_modules/qs/LICENSE
node_modules/qs/lib/utils.js
node_modules/qs/lib/stringify.js
node_modules/qs/lib/parse.js
node_modules/qs/lib/index.js
node_modules/qs/lib/formats.js
node_modules/qs/dist/qs.js
node_modules/qs/CHANGELOG.md
node_modules/qs/.eslintrc
node_modules/qs/.eslintignore
node_modules/qs/.editorconfig
node_modules/proxy-addr/README.md
node_modules/proxy-addr/package.json
node_modules/proxy-addr/LICENSE
node_modules/proxy-addr/index.js
node_modules/proxy-addr/HISTORY.md
node_modules/path-to-regexp/Readme.md
node_modules/path-to-regexp/package.json
node_modules/path-to-regexp/LICENSE
node_modules/path-to-regexp/index.js
node_modules/path-to-regexp/History.md
node_modules/parseurl/README.md
node_modules/parseurl/package.json
node_modules/parseurl/LICENSE
node_modules/parseurl/index.js
node_modules/parseurl/HISTORY.md
node_modules/on-finished/README.md
node_modules/on-finished/package.json
node_modules/on-finished/LICENSE
node_modules/on-finished/index.js
node_modules/on-finished/HISTORY.md
node_modules/negotiator/README.md
node_modules/negotiator/package.json
node_modules/negotiator/LICENSE
node_modules/negotiator/lib/mediaType.js
node_modules/negotiator/lib/language.js
node_modules/negotiator/lib/encoding.js
node_modules/negotiator/lib/charset.js
node_modules/negotiator/index.js
node_modules/negotiator/HISTORY.md
node_modules/ms/readme.md
node_modules/ms/package.json
node_modules/ms/license.md
node_modules/ms/index.js
node_modules/mime/types.json
node_modules/mime/README.md
node_modules/mime/package.json
node_modules/mime/mime.js
node_modules/mime/LICENSE
node_modules/mime/cli.js
node_modules/mime/build/test.js
node_modules/mime/build/build.js
node_modules/mime-types/README.md
node_modules/mime-types/package.json
node_modules/mime-types/LICENSE
node_modules/mime-types/index.js
node_modules/mime-types/HISTORY.md
node_modules/mime-db/README.md
node_modules/mime-db/package.json
node_modules/mime-db/LICENSE
node_modules/mime-db/index.js
node_modules/mime-db/HISTORY.md
node_modules/mime-db/db.json
node_modules/methods/README.md
node_modules/methods/package.json
node_modules/methods/LICENSE
node_modules/methods/index.js
node_modules/methods/HISTORY.md
node_modules/merge-descriptors/README.md
node_modules/merge-descriptors/package.json
node_modules/merge-descriptors/LICENSE
node_modules/merge-descriptors/index.js
node_modules/merge-descriptors/HISTORY.md
node_modules/media-typer/README.md
node_modules/media-typer/package.json
node_modules/media-typer/LICENSE
node_modules/media-typer/index.js
node_modules/media-typer/HISTORY.md
node_modules/ipaddr.js/README.md
node_modules/ipaddr.js/package.json
node_modules/ipaddr.js/lib/ipaddr.js.d.ts
node_modules/ipaddr.js/lib/ipaddr.js
node_modules/ipaddr.js/ipaddr.min.js
node_modules/inherits/README.md
node_modules/inherits/package.json
node_modules/inherits/LICENSE
node_modules/inherits/inherits_browser.js
node_modules/inherits/inherits.js
node_modules/iconv-lite/README.md
node_modules/iconv-lite/package.json
node_modules/iconv-lite/LICENSE
node_modules/iconv-lite/lib/streams.js
node_modules/iconv-lite/lib/index.js
node_modules/iconv-lite/lib/index.d.ts
node_modules/iconv-lite/lib/extend-node.js
node_modules/iconv-lite/lib/bom-handling.js
node_modules/iconv-lite/encodings/utf7.js
node_modules/iconv-lite/encodings/utf16.js
node_modules/iconv-lite/encodings/tables/shiftjis.json
node_modules/iconv-lite/encodings/tables/gbk-added.json
node_modules/iconv-lite/encodings/tables/gb18030-ranges.json
node_modules/iconv-lite/encodings/tables/eucjp.json
node_modules/iconv-lite/encodings/tables/cp950.json
node_modules/iconv-lite/encodings/tables/cp949.json
node_modules/iconv-lite/encodings/tables/cp936.json
node_modules/iconv-lite/encodings/tables/big5-added.json
node_modules/iconv-lite/encodings/sbcs-data.js
node_modules/iconv-lite/encodings/sbcs-data-generated.js
node_modules/iconv-lite/encodings/sbcs-codec.js
node_modules/iconv-lite/encodings/internal.js
node_modules/iconv-lite/encodings/index.js
node_modules/iconv-lite/encodings/dbcs-data.js
node_modules/iconv-lite/encodings/dbcs-codec.js
node_modules/iconv-lite/Changelog.md
node_modules/iconv-lite/.travis.yml
node_modules/http-errors/README.md
node_modules/http-errors/package.json
node_modules/http-errors/LICENSE
node_modules/http-errors/index.js
node_modules/http-errors/HISTORY.md
node_modules/fresh/README.md
node_modules/fresh/package.json
node_modules/fresh/LICENSE
node_modules/fresh/index.js
node_modules/fresh/HISTORY.md
node_modules/forwarded/README.md
node_modules/forwarded/package.json
node_modules/forwarded/LICENSE
node_modules/forwarded/index.js
node_modules/forwarded/HISTORY.md
node_modules/finalhandler/README.md
node_modules/finalhandler/package.json
node_modules/finalhandler/LICENSE
node_modules/finalhandler/index.js
node_modules/finalhandler/HISTORY.md
node_modules/express/Readme.md
node_modules/express/package.json
node_modules/express/LICENSE
node_modules/express/lib/view.js
node_modules/express/lib/utils.js
node_modules/express/lib/router/route.js
node_modules/express/lib/router/layer.js
node_modules/express/lib/router/index.js
node_modules/express/lib/response.js
node_modules/express/lib/request.js
node_modules/express/lib/middleware/query.js
node_modules/express/lib/middleware/init.js
node_modules/express/lib/express.js
node_modules/express/lib/application.js
node_modules/express/index.js
node_modules/express/History.md
node_modules/etag/README.md
node_modules/etag/package.json
node_modules/etag/LICENSE
node_modules/etag/index.js
node_modules/etag/HISTORY.md
node_modules/escape-html/Readme.md
node_modules/escape-html/package.json
node_modules/escape-html/LICENSE
node_modules/escape-html/index.js
node_modules/encodeurl/README.md
node_modules/encodeurl/package.json
node_modules/encodeurl/LICENSE
node_modules/encodeurl/index.js
node_modules/encodeurl/HISTORY.md
node_modules/ee-first/README.md
node_modules/ee-first/package.json
node_modules/ee-first/LICENSE
node_modules/ee-first/index.js
node_modules/destroy/README.md
node_modules/destroy/package.json
node_modules/destroy/LICENSE
node_modules/destroy/index.js
node_modules/depd/Readme.md
node_modules/depd/package.json
node_modules/depd/LICENSE
node_modules/depd/lib/compat/index.js
node_modules/depd/lib/compat/event-listener-count.js
node_modules/depd/lib/compat/callsite-tostring.js
node_modules/depd/lib/browser/index.js
node_modules/depd/index.js
node_modules/depd/History.md
node_modules/debug/src/node.js
node_modules/debug/src/inspector-log.js
node_modules/debug/src/index.js
node_modules/debug/src/debug.js
node_modules/debug/src/browser.js
node_modules/debug/README.md
node_modules/debug/package.json
node_modules/debug/node.js
node_modules/debug/Makefile
node_modules/debug/LICENSE
node_modules/debug/karma.conf.js
node_modules/debug/component.json
node_modules/debug/CHANGELOG.md
node_modules/debug/.travis.yml
node_modules/debug/.npmignore
node_modules/debug/.eslintrc
node_modules/debug/.coveralls.yml
node_modules/cookie/README.md
node_modules/cookie/package.json
node_modules/cookie/LICENSE
node_modules/cookie/index.js
node_modules/cookie/HISTORY.md
node_modules/cookie-signature/Readme.md
node_modules/cookie-signature/package.json
node_modules/cookie-signature/index.js
node_modules/cookie-signature/History.md
node_modules/cookie-signature/.npmignore
node_modules/content-type/README.md
node_modules/content-type/package.json
node_modules/content-type/LICENSE
node_modules/content-type/index.js
node_modules/content-type/HISTORY.md
node_modules/content-disposition/README.md
node_modules/content-disposition/package.json
node_modules/content-disposition/LICENSE
node_modules/content-disposition/index.js
node_modules/content-disposition/HISTORY.md
node_modules/bytes/Readme.md
node_modules/bytes/package.json
node_modules/bytes/LICENSE
node_modules/bytes/index.js
node_modules/bytes/History.md
node_modules/body-parser/README.md
node_modules/body-parser/package.json
node_modules/body-parser/LICENSE
node_modules/body-parser/lib/types/urlencoded.js
node_modules/body-parser/lib/types/text.js
node_modules/body-parser/lib/types/raw.js
node_modules/body-parser/lib/types/json.js
node_modules/body-parser/lib/read.js
node_modules/body-parser/index.js
node_modules/body-parser/HISTORY.md
node_modules/array-flatten/README.md
node_modules/array-flatten/package.json
node_modules/array-flatten/LICENSE
node_modules/array-flatten/array-flatten.js
node_modules/accepts/README.md
node_modules/accepts/package.json
node_modules/accepts/LICENSE
node_modules/accepts/index.js
node_modules/accepts/HISTORY.md
node_modules/.bin/mime

View File

@@ -1,18 +1 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="8px" height="72px" viewBox="0 0 8 72" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 43.1 (39012) - http://www.bohemiancoding.com/sketch -->
<title>45lbs-Plate</title>
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="45lbs-Plate" fill-rule="nonzero">
<g id="Group" transform="translate(4.000000, 36.000000) scale(-1, 1) translate(-4.000000, -36.000000) ">
<rect id="Rectangle-path" fill="#0000FF" x="0" y="0" width="8" height="72" rx="4"></rect>
<g transform="translate(4.000000, 36.000000) scale(-1, 1) translate(-4.000000, -36.000000) translate(1.000000, 26.000000)" fill="#FFFFFF">
<path d="M3.49804706,5.52441406 L3.49804706,2.35546875 L1.25683612,5.52441406 L3.49804706,5.52441406 Z M3.5126955,8 L3.5126955,6.29101562 L0.44628925,6.29101562 L0.44628925,5.43164062 L3.64941425,0.98828125 L4.39160175,0.98828125 L4.39160175,5.52441406 L5.42187519,5.52441406 L5.42187519,6.29101562 L4.39160175,6.29101562 L4.39160175,8 L3.5126955,8 Z" id="4"></path>
<path d="M1.42773456,17.2177734 C1.48632861,17.719078 1.71907367,18.0657542 2.12597675,18.2578125 C2.33431112,18.3554692 2.57519413,18.4042969 2.848633,18.4042969 C3.36946894,18.4042969 3.75520727,18.2382829 4.00585956,17.90625 C4.25651186,17.5742171 4.38183612,17.2063822 4.38183612,16.8027344 C4.38183612,16.3144507 4.23291183,15.9368503 3.93505878,15.6699219 C3.63720573,15.4029935 3.27995019,15.2695312 2.86328144,15.2695312 C2.56054555,15.2695312 2.30094528,15.3281244 2.08447284,15.4453125 C1.86800041,15.5625006 1.68326918,15.7252594 1.53027362,15.9335938 L0.768554875,15.8896484 L1.30078144,12.125 L4.93359394,12.125 L4.93359394,12.9746094 L1.95996112,12.9746094 L1.66210956,14.9179688 C1.82487079,14.7942702 1.97949164,14.7014977 2.12597675,14.6396484 C2.38639472,14.532226 2.68749848,14.4785156 3.02929706,14.4785156 C3.67057631,14.4785156 4.21419067,14.6852193 4.66015644,15.0986328 C5.10612221,15.5120463 5.32910175,16.0361296 5.32910175,16.6708984 C5.32910175,17.331709 5.12483947,17.9143855 4.71630878,18.4189453 C4.30777809,18.9235051 3.65592914,19.1757812 2.76074237,19.1757812 C2.19107807,19.1757812 1.68733962,19.0154638 1.24951191,18.6948242 C0.811684196,18.3741846 0.566732219,17.8818393 0.514648625,17.2177734 L1.42773456,17.2177734 Z" id="5"></path>
</g>
</g>
</g>
</g>
</svg>
<svg height="72" viewBox="0 0 8 72" width="8" xmlns="http://www.w3.org/2000/svg"><g fill="none" transform="matrix(-1 0 0 1 8 0)"><rect fill="#00f" height="72" rx="4" width="8"/><g fill="#fff" transform="matrix(-1 0 0 1 7 26)"><path d="m3.49804706 5.52441406v-3.16894531l-2.24121094 3.16894531zm.01464844 2.47558594v-1.70898438h-3.06640625v-.859375l3.203125-4.44335937h.7421875v4.53613281h1.03027344v.76660156h-1.03027344v1.70898438z"/><path d="m1.42773456 17.2177734c.05859405.5013046.29133911.8479808.69824219 1.0400391.20833437.0976567.44921738.1464844.72265625.1464844.52083594 0 .90657427-.166014 1.15722656-.4980469.2506523-.3320329.37597656-.6998678.37597656-1.1035156 0-.4882837-.14892429-.8658841-.44677734-1.1328125s-.65510859-.4003907-1.07177734-.4003907c-.30273589 0-.56233616.0585932-.7788086.1757813-.21647243.1171881-.40120366.2799469-.55419922.4882813l-.76171874-.0439454.53222656-3.7646484h3.6328125v.8496094h-2.97363282l-.29785156 1.9433594c.16276123-.1236986.31738208-.2164711.46386719-.2783204.26041797-.1074224.56152173-.1611328.90332031-.1611328.64127925 0 1.18489361.2067037 1.63085938.6201172s.66894531.9374968.66894531 1.5722656c0 .6608106-.20426228 1.2434871-.61279297 1.7480469s-1.06037964.7568359-1.95556641.7568359c-.5696643 0-1.07340275-.1603174-1.51123046-.480957s-.68277969-.8129849-.73486328-1.4770508z"/></g></g></svg>

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -186,7 +186,7 @@
</div>
<!-- Checks is there is a service worker and adds or updates -->
<!-- <script>
<script>
if ('serviceWorker' in navigator) {
window.addEventListener('load', () => {
navigator.serviceWorker.register('sw.js')
@@ -198,7 +198,7 @@
});
});
}
</script> -->
</script>
<!-- <script src="js/vendor/modernizr-3.5.0.min.js"></script> -->
<script>window.jQuery || document.write('<script src="js/vendor/jquery-3.2.1.min.js"><\/script>')</script>

15
sw.js
View File

@@ -1,10 +1,17 @@
const filesToCache = [
'/',
'style/main.css',
'images/still_life_medium.jpg',
'css/appstyling-v2.css',
'css/main.css',
'js/Weight Calculation Script-Edited-Jquery-V4.js',
'images/45lbs-Plate.svg',
'images/35lbs-Plate.svg',
'images/25lbs-Plate.svg',
'images/10lbs-Plate.svg',
'images/5lbs-Plate.svg',
'images/2halflbs-Plate.svg',
'images/favicon-16x16.png',
'images/favicon-32x32.png',
'index.html',
'pages/offline.html',
'pages/404.html'
];
const staticCacheName = 'pages-cache-v1';