diff options
Diffstat (limited to 'js')
-rw-r--r-- | js/index.js | 2 | ||||
-rw-r--r-- | js/offline.js | 22 |
2 files changed, 24 insertions, 0 deletions
diff --git a/js/index.js b/js/index.js index b314cc0..60e4d12 100644 --- a/js/index.js +++ b/js/index.js @@ -24,6 +24,7 @@ function mark_offline(elem) { offline_remove(bookId, function() { mark_offline(elem); }); + return false; }; elem.innerHTML = "Remove offline data"; @@ -34,6 +35,7 @@ function mark_offline(elem) { offline_cache(bookId, function() { mark_offline(elem); }); + return false; }; elem.innerHTML = "Make available offline"; diff --git a/js/offline.js b/js/offline.js index 959982c..8a61417 100644 --- a/js/offline.js +++ b/js/offline.js @@ -6,6 +6,28 @@ function offline_remove2(elem) { }); } +function offline_clear() { + + if (confirm("Remove all offline data?")) { + + var promises = []; + + localforage.iterate(function(value, key, i) { + + if (key.match("epube-book")) { + promises.push(localforage.removeItem(key)); + } + }); + + Promise.all(promises).then(function() { + window.setTimeout(function() { + populate_list(); + }, 500); + }); + } +} + + function populate_list() { var books = $("#books_container"); |