מדיה ויקי:Common.js

מתוך אוצר מהרי''ט
קפיצה לניווט קפיצה לחיפוש

הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: ללחוץ על Ctrl-F5.
// קוד קיים - משאירים אותו
(function () {
    var userLang = mw.config.get('wgUserLanguage');
    var pageName = mw.config.get('wgPageName');

    if (pageName === 'רבי_יואל_טייטלבוים' && userLang === 'yi') {
        window.location.href = mw.util.getUrl('רבי_יואל_טייטלבוים/yi');
    }

    if (pageName === 'רבי_יואל_טייטלבוים/yi' && userLang === 'he') {
        window.location.href = mw.util.getUrl('רבי_יואל_טייטלבוים');
    }
})();

// הקוד החדש - מוסיפים אחרי הקוד הקיים
$(document).ready(function() {
    const $toc = $('#toc');
    const $headers = $('h2, h3');
    const $tocLinks = $('#toc a');
    
    function updateTocPosition() {
        const headerHeight = $('#firstHeading').outerHeight();
        if ($(window).scrollTop() > headerHeight) {
            $toc.css('top', '0px');
        } else {
            $toc.css('top', '220px');
        }
    }

    function highlightCurrentSection() {
        let currentSection = '';
        $headers.each(function() {
            if ($(window).scrollTop() >= $(this).offset().top - 100) {
                currentSection = this.id;
            }
        });
        $tocLinks.removeClass('toc-highlight');
        $tocLinks.each(function() {
            if ($(this).attr('href').slice(1) === currentSection) {
                $(this).addClass('toc-highlight');
            }
        });
    }

    $(window).on('scroll', function() {
        updateTocPosition();
        highlightCurrentSection();
    });

    updateTocPosition(); // קריאה ראשונית
});