X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/ff423b25bc07b9d248b3f6c0e5b7ae0c0220a19b..48d44e226c97769592783b4f9d78e1f2bc456f32:/wolnelektury/media/js/book.js

diff --git a/wolnelektury/media/js/book.js b/wolnelektury/media/js/book.js
index 108c2677b..41e3be28c 100644
--- a/wolnelektury/media/js/book.js
+++ b/wolnelektury/media/js/book.js
@@ -1,14 +1,28 @@
-$(function() {
-    $('#toc').hide();
+$(function() {    
+    function scrollToAnchor(anchor) {
+        if (anchor) {
+            var element = $('a[name="' + anchor.slice(1) + '"]');
+            if (element.length > 0) {
+                $.scrollTo(element, 500, {offset: {top: -50, left: 0}});
+                $(element).highlightFade('yellow');
+                window.location.hash = anchor;
+            }
+        }
+    }
     
+    $.highlightFade.defaults.speed = 3000;
+    $('#toc').hide();
     if ($('#toc li').length == 0) {
         $('#menu li a[href="#toc"]').remove();
     }
     
-    $('#toc a, #themes a').click(function(event) {
+    // On page load, scroll to anchor
+    scrollToAnchor(window.location.hash)
+    
+    $('#toc, #themes, #book-text').delegate('click', 'a', function(event) {
         event.preventDefault();
         $('#menu li a.selected').click();
-        $.scrollTo('a[name="' + $(this).attr('href').slice(1) + '"]', {offset: {top: -50, left: 0}});
+        scrollToAnchor($(this).attr('href'));
     });
     
     $('#menu li a').toggle(function() {