]> git.immae.eu Git - github/wallabag/wallabag.git/blobdiff - src/Wallabag/CoreBundle/Resources/public/themes/_global/js/restoreScroll.js
Move public assets for themes
[github/wallabag/wallabag.git] / src / Wallabag / CoreBundle / Resources / public / themes / _global / js / restoreScroll.js
diff --git a/src/Wallabag/CoreBundle/Resources/public/themes/_global/js/restoreScroll.js b/src/Wallabag/CoreBundle/Resources/public/themes/_global/js/restoreScroll.js
new file mode 100644 (file)
index 0000000..331c9e1
--- /dev/null
@@ -0,0 +1,25 @@
+function supportsLocalStorage() {
+    try {
+        return 'localStorage' in window && window['localStorage'] !== null;
+    } catch (e) {
+        return false;
+    }
+}
+
+function savePercent(id, percent) {
+    if (!supportsLocalStorage()) { return false; }
+    localStorage["poche.article." + id + ".percent"] = percent;
+    return true;
+}
+
+function retrievePercent(id) {
+    if (!supportsLocalStorage()) { return false; }
+
+    var bheight = $(document).height();
+    var percent = localStorage["poche.article." + id + ".percent"];
+    var scroll = bheight * percent;
+
+    $('html,body').animate({scrollTop: scroll}, 'fast');
+
+    return true;
+}
\ No newline at end of file