Changed JSONField implementation. Now to get and set decoded value you must use get_...
[wolnelektury.git] / wolnelektury / media / js / book.js
index dcab8b1..41e3be2 100644 (file)
@@ -1,10 +1,12 @@
 $(function() {    
     function scrollToAnchor(anchor) {
         if (anchor) {
 $(function() {    
     function scrollToAnchor(anchor) {
         if (anchor) {
-            var name = anchor.slice(1);
-            $.scrollTo('a[name="' + name + '"]', 500, {offset: {top: -50, left: 0}});
-            $('a[name="' + name + '"]').highlightFade('yellow');
-            window.location.hash = '#' + name;
+            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;
+            }
         }
     }
     
         }
     }
     
@@ -17,7 +19,7 @@ $(function() {
     // On page load, scroll to anchor
     scrollToAnchor(window.location.hash)
     
     // On page load, scroll to anchor
     scrollToAnchor(window.location.hash)
     
-    $('body').delegate('click', '#toc a, #themes a, .anchor, .annotation', function(event) {
+    $('#toc, #themes, #book-text').delegate('click', 'a', function(event) {
         event.preventDefault();
         $('#menu li a.selected').click();
         scrollToAnchor($(this).attr('href'));
         event.preventDefault();
         $('#menu li a.selected').click();
         scrollToAnchor($(this).attr('href'));