diff options
author | Andrew Dolgov <[email protected]> | 2018-05-20 19:58:50 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2018-05-20 19:58:50 +0300 |
commit | abddef1155902f8b2902abd8cfb5bd89c942be82 (patch) | |
tree | 046ec05e03898457623adaf1f872bd8f440facd0 | |
parent | 22b94bcc3463366c8ad27c33272fe4594a69dc69 (diff) |
reader: only start doing stuff after registering service worker
-rw-r--r-- | read.html | 22 |
1 files changed, 13 insertions, 9 deletions
@@ -259,6 +259,18 @@ } $(document).ready(function() { + if ('serviceWorker' in navigator) { + navigator.serviceWorker + .register('worker.js') + .then(function() { + console.log("service worker registered"); + + init_loader(); + }); + } + }); + + function init_loader() { // we need to preload resources for reader iframe because it can't utilize our // service worker because while offline it is created outside our base server context var res_names = [ "lib/bootstrap/v3/js/jquery.js", "lib/jquery.mobile.custom.js", @@ -275,7 +287,7 @@ } check_resource_load(res_names, _res_data, 0); - }); + } function check_resource_load(res_names, res_data, attempt) { console.log("check_resource_load", attempt, res_names.length, Object.keys(res_data).length); @@ -312,14 +324,6 @@ }); }); - if ('serviceWorker' in navigator) { - navigator.serviceWorker - .register('worker.js') - .then(function() { - console.log("service worker registered"); - }); - } - localforage.getItem(cacheId("book")).then(function(item) { // ios doesn't work with FileReader for whatever reason |