X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/f0f0f13c94ff22d0f8a105c604252c6d678a9bab..59947fddf28d67c6822267c8a0fc28e13a6e9175:/src/wolnelektury/static/js/book_text/references.js

diff --git a/src/wolnelektury/static/js/book_text/references.js b/src/wolnelektury/static/js/book_text/references.js
index 9fd69282c..fa4a35a69 100644
--- a/src/wolnelektury/static/js/book_text/references.js
+++ b/src/wolnelektury/static/js/book_text/references.js
@@ -605,6 +605,9 @@
     });
 
     $('a.anchor').on('click', function(e) {
+        // Workaround for bad TOC markers.
+        if ($(this).closest('#toc').length) return;
+        if ($(this).closest('#wltoc').length) return;
         e.preventDefault();
 
         let sel = window.getSelection();
@@ -612,7 +615,7 @@
         let range = document.createRange();
 
         let $p = $(this).nextAll('.paragraph').first()
-        range.selectNode($p[0]);
+        range.selectNodeContents($p[0]);
         sel.addRange(range);
         
         qbox.showForSelection(sel);