import re

with open('js/bible-widget.js', 'r', encoding='utf-8') as f:
    js = f.read()

scroll_logic = '''
    // Scroll visibility logic
    if (btn) {
        const toggleBtnVisibility = () => {
            if (window.scrollY > 400) {
                btn.classList.add('visible');
            } else {
                btn.classList.remove('visible');
            }
        };
        // Initial check
        toggleBtnVisibility();
        // Listen for scroll
        window.addEventListener('scroll', toggleBtnVisibility);
    }
'''

if 'toggleBtnVisibility' not in js:
    # Insert right after `btn.appendChild(tooltipContainer); }`
    js = js.replace('btn.appendChild(tooltipContainer);\n    }', 'btn.appendChild(tooltipContainer);\n    }\n' + scroll_logic)

    with open('js/bible-widget.js', 'w', encoding='utf-8') as f:
        f.write(js)

print("Updated JS for scroll visibility")
