X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/d7d7e49e08a5648e152bbc91e091af293478629b..362ea2e7f8ac4254398791139cc060090199f400:/wolnelektury/static/js/book.js diff --git a/wolnelektury/static/js/book.js b/wolnelektury/static/js/book.js new file mode 100644 index 000000000..41e3be28c --- /dev/null +++ b/wolnelektury/static/js/book.js @@ -0,0 +1,36 @@ +$(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(); + } + + // 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(); + scrollToAnchor($(this).attr('href')); + }); + + $('#menu li a').toggle(function() { + $('#menu li a.selected').click(); + $(this).addClass('selected'); + $($(this).attr('href')).slideDown('fast'); + }, function() { + $(this).removeClass('selected'); + $($(this).attr('href')).slideUp('fast'); + }); +});