From abddef1155902f8b2902abd8cfb5bd89c942be82 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Sun, 20 May 2018 19:58:50 +0300 Subject: reader: only start doing stuff after registering service worker --- read.html | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'read.html') diff --git a/read.html b/read.html index cf1095e..ddbd333 100644 --- a/read.html +++ b/read.html @@ -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 -- cgit v1.2.3