From 646196abd22ff12e7a938d988c28093d110d92f5 Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Fri, 30 May 2025 16:16:38 -0400 Subject: [PATCH] Enhance Scofield commentary UI and click handlers --- kjvstudy_org/templates/chapter.html | 63 ++++++++++++++++------------- 1 file changed, 35 insertions(+), 28 deletions(-) diff --git a/kjvstudy_org/templates/chapter.html b/kjvstudy_org/templates/chapter.html index 504a299..ea4b1e9 100644 --- a/kjvstudy_org/templates/chapter.html +++ b/kjvstudy_org/templates/chapter.html @@ -723,9 +723,15 @@ sup.verse-number:active {

📖 Scofield Commentary

-

- Select a verse to view detailed commentary, cross-references, and theological notes. -

+
+

📖 Scofield Reference Commentary

+

+ Click any verse number to view detailed commentary, cross-references, and theological notes. +

+

+ Try clicking verse 1, 3, or 26 to see comprehensive annotations! +

+
@@ -834,38 +840,39 @@ function navigateToReference(reference) { window.open(`/book/${book}/chapter/${chapter}#verse-${verse}`, '_blank'); } -// Add click handlers to verse numbers -document.addEventListener('DOMContentLoaded', function() { - const verseNumbers = document.querySelectorAll('sup.verse-number'); - verseNumbers.forEach(verseNum => { - verseNum.addEventListener('click', function(e) { - e.preventDefault(); - const verseText = this.textContent; - const book = '{{ book }}'; - const chapter = '{{ chapter }}'; - - // Highlight the verse - document.querySelectorAll('.verse-highlight-scofield').forEach(el => { - el.classList.remove('verse-highlight-scofield'); - }); - - const verseElement = document.getElementById(`verse-${verseText}`); - if (verseElement) { - verseElement.classList.add('verse-highlight-scofield'); - } - - // Show commentary - showScofieldCommentary(book, chapter, verseText); - }); +// Override existing navigateToVerse function to also show Scofield commentary +const originalNavigateToVerse = window.navigateToVerse || function() {}; + +window.navigateToVerse = function(verseNumber) { + // Call original function if it exists + originalNavigateToVerse(verseNumber); + + const book = '{{ book }}'; + const chapter = '{{ chapter }}'; + + // Highlight the verse + document.querySelectorAll('.verse-highlight-scofield').forEach(el => { + el.classList.remove('verse-highlight-scofield'); }); - // Also add click handlers to verse text + const verseElement = document.getElementById(`verse-${verseNumber}`); + if (verseElement) { + verseElement.classList.add('verse-highlight-scofield'); + } + + // Show commentary + showScofieldCommentary(book, chapter, verseNumber.toString()); +}; + +// Add click handlers to verse text for commentary +document.addEventListener('DOMContentLoaded', function() { const verses = document.querySelectorAll('.verse'); verses.forEach(verse => { verse.addEventListener('click', function() { const verseNum = this.querySelector('sup.verse-number'); if (verseNum) { - verseNum.click(); + const verseNumber = verseNum.textContent; + window.navigateToVerse(parseInt(verseNumber)); } }); });