cuts and optimizations
[wolnelektury.git] / wolnelektury / static / js / book.js
index 9960bfa..335fe39 100644 (file)
@@ -19,6 +19,9 @@ $(function() {
     if ($('#toc li').length == 0) {
         $('#menu li a[href="#toc"]').remove();
     }
     if ($('#toc li').length == 0) {
         $('#menu li a[href="#toc"]').remove();
     }
+    if ($('#nota_red').length == 0) {
+        $('#menu li a[href="#nota_red"]').remove();
+    }
 
     // On page load, scroll to anchor
     scrollToAnchor(window.location.hash)
 
     // On page load, scroll to anchor
     scrollToAnchor(window.location.hash)
@@ -29,7 +32,7 @@ $(function() {
         scrollToAnchor($(this).attr('href'));
     });
 
         scrollToAnchor($(this).attr('href'));
     });
 
-    $('#menu li a').toggle(function() {
+    $('#menu li a.menu').toggle(function() {
         $('#menu li a.selected').click();
         $(this).addClass('selected');
         $($(this).attr('href')).slideDown('fast');
         $('#menu li a.selected').click();
         $(this).addClass('selected');
         $($(this).attr('href')).slideDown('fast');
@@ -37,4 +40,22 @@ $(function() {
         $(this).removeClass('selected');
         $($(this).attr('href')).slideUp('fast');
     });
         $(this).removeClass('selected');
         $($(this).attr('href')).slideUp('fast');
     });
+    
+
+    if (window.getSelection) {
+        $('.theme-begin').click(function() {
+            var selection = window.getSelection();
+            selection.removeAllRanges();
+            var range = document.createRange();
+
+            var e = $(".theme-end[fid='" + $(this).attr('fid') + "']")[0];
+
+            if (e) {
+                range.setStartAfter(this);
+                range.setEndBefore(e);
+                selection.addRange(range);
+            }
+        });
+    }
+
 });
 });