fix
authorRadek Czajka <rczajka@rczajka.pl>
Mon, 5 Feb 2024 08:22:59 +0000 (09:22 +0100)
committerRadek Czajka <rczajka@rczajka.pl>
Mon, 5 Feb 2024 08:22:59 +0000 (09:22 +0100)
src/wolnelektury/static/js/book_text/progress.js [new file with mode: 0644]

diff --git a/src/wolnelektury/static/js/book_text/progress.js b/src/wolnelektury/static/js/book_text/progress.js
new file mode 100644 (file)
index 0000000..8175de6
--- /dev/null
@@ -0,0 +1,33 @@
+(function($){$(function(){
+
+    t = $('#global-progress').data('t');
+    function upd_t() {
+        $text = $('#main-text #book-text');
+        texttop = $text.offset().top;
+
+        $footnotes = $('#footnotes', $text);
+        if ($footnotes.length) {
+            textbottom = $footnotes.offset().top;
+        } else {
+            textbottom = texttop + $text.height();
+        }
+
+        textlen = textbottom - texttop;
+        progress = (window.scrollY - texttop) / textlen;
+        progress = Math.max(0, Math.min(progress, 1))
+        console.log('SCROLL BODY', progress);
+
+        $('#global-progress .filled').css('right', (1 - progress) * 100 + '%');
+        tleft = Math.round((1 - progress) * t / 60);
+        tt = '';
+        if (tleft > 60) {
+            h = Math.floor(tleft / 60);
+            tt = h + ' h ';
+            tleft -= h * 60;
+        }
+        tt += tleft + ' min';
+        $('#global-progress .progress-text-value').text(tt);
+    }
+    upd_t();
+    $(window).scroll(upd_t);
+})})(jQuery);