Added migration to add extra info to book.
[wolnelektury.git] / wolnelektury / media / js / book.js
index cfb9ab0..41e3be2 100644 (file)
@@ -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();
     }
     
     if ($('#toc li').length == 0) {
         $('#menu li a[href="#toc"]').remove();
     }
     
-    $('#toc 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();
         event.preventDefault();
-        $('#menu li a.selected[href="#toc"]').click();
-        $.scrollTo('a[name="' + $(this).attr('href').slice(1) + '"]', {offset: {top: -50, left: 0}});
+        $('#menu li a.selected').click();
+        scrollToAnchor($(this).attr('href'));
     });
     
     $('#menu li a').toggle(function() {
     });
     
     $('#menu li a').toggle(function() {