diff options
author | Andrew Dolgov <[email protected]> | 2018-06-29 17:11:59 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2018-06-29 17:11:59 +0300 |
commit | a68115024b0f4d18d97c1818cbec4e6e8ed37b53 (patch) | |
tree | 916d818542bec2970ea996cd7232757a386a292f | |
parent | d4d6b959b521337d8478a2f9be83269906a29d07 (diff) |
fix storing lastread on online event
-rw-r--r-- | read.html | 18 |
1 files changed, 6 insertions, 12 deletions
@@ -314,8 +314,8 @@ $(window).on('online', function() { console.log("we're online, storing lastread"); - var currentPage = book.pagination.pageFromCfi(book.getCurrentLocationCfi()); - var currentCfi = book.getCurrentLocationCfi(); + var currentCfi = book.rendition.currentLocation().start.cfi; + var currentPage = parseInt(book.locations.percentageFromCfi(currentCfi) * 100); $.post("backend.php", { op: "storelastread", id: $.urlParam("id"), page: currentPage, cfi: currentCfi }, function(data) { @@ -353,13 +353,6 @@ if (navigator.onLine) { var book_url = "backend.php?op=download&id=" + $.urlParam("id"); - /*RSVP.on('error', function(error) { - if ($(".loading").is(":visible")) { - $(".loading_message").html("Unable to load book (remote)."); - } - console.log(error); - });*/ - fetch(book_url, {credentials: 'same-origin'}).then(function(resp) { if (resp.status == 200) { @@ -401,7 +394,9 @@ } else { $(".loading_message").html("Unable to download book: " + resp.status + "."); } - }).catch(function() { + }).catch(function(err) { + console.warn(err); + if ($(".loading").is(":visible")) { $(".loading_message").html("Unable to load book (remote)."); } @@ -784,7 +779,6 @@ var currentCfi = location.start.cfi; var currentPage = parseInt(book.locations.percentageFromCfi(currentCfi) * 100); - var totalPages = 100; var pct = book.locations.percentageFromCfi(currentCfi); $("#page_pct").html(parseInt(pct*100) + '%'); @@ -809,7 +803,7 @@ } localforage.setItem(cacheId("lastread"), - {cfi: currentCfi, page: currentPage, total: totalPages}); + {cfi: currentCfi, page: currentPage, total: 100}); } }); |