summaryrefslogtreecommitdiff
path: root/read.html
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2018-05-20 19:58:50 +0300
committerAndrew Dolgov <[email protected]>2018-05-20 19:58:50 +0300
commitabddef1155902f8b2902abd8cfb5bd89c942be82 (patch)
tree046ec05e03898457623adaf1f872bd8f440facd0 /read.html
parent22b94bcc3463366c8ad27c33272fe4594a69dc69 (diff)
reader: only start doing stuff after registering service worker
Diffstat (limited to 'read.html')
-rw-r--r--read.html22
1 files changed, 13 insertions, 9 deletions
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