מדיה ויקי:Common.js: הבדלים בין גרסאות בדף

מתוך אוצר מהרי''ט
קפיצה לניווט קפיצה לחיפוש
אין תקציר עריכה
אין תקציר עריכה
 
(8 גרסאות ביניים של אותו משתמש אינן מוצגות)
שורה 1: שורה 1:
// הקוד הקיים
// קוד קיים - משאירים אותו
(function () {
(function () {
     var userLang = mw.config.get('wgUserLanguage');
     var userLang = mw.config.get('wgUserLanguage');
שורה 13: שורה 13:
})();
})();


// הקוד החדש לתוכן העניינים
// תוכן עניינים - גרסה משופרת
$(document).ready(function() {
mw.hook('wikipage.content').add(function ($content) {
     const toc = document.querySelector('#toc');
     var $toc = $('#toc');
     const headers = document.querySelectorAll('h2, h3');
     if ($toc.length) {
    const tocLinks = document.querySelectorAll('#toc a');
        var $window = $(window);
   
         var $header = $('#firstHeading');
    $(window).on('scroll', function() {
         const headerHeight = $('#firstHeading').outerHeight();
          
          
         if ($(window).scrollTop() > headerHeight) {
         function updateTocPosition() {
             toc.style.top = '0px';
            var scrollTop = $window.scrollTop();
        } else {
             var headerHeight = $header.offset().top + $header.outerHeight();
             toc.style.top = '220px';
           
             $toc.css('top', scrollTop > headerHeight ? '0' : '220px');
         }
         }
    });
    $(window).on('scroll', function() {
        let currentSection = '';
          
          
         headers.forEach(header => {
         $window.on('scroll resize', updateTocPosition);
            const sectionTop = header.offsetTop;
        updateTocPosition(); // קריאה ראשונית
            if ($(window).scrollTop() >= sectionTop - 100) {
     }
                currentSection = header.id;
            }
        });
       
        tocLinks.forEach(link => {
            link.classList.remove('toc-highlight');
            if (link.getAttribute('href').slice(1) === currentSection) {
                link.classList.add('toc-highlight');
            }
        });
     });
});
});

גרסה אחרונה מ־23:19, 8 בפברואר 2025

// קוד קיים - משאירים אותו
(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('רבי_יואל_טייטלבוים');
    }
})();

// תוכן עניינים - גרסה משופרת
mw.hook('wikipage.content').add(function ($content) {
    var $toc = $('#toc');
    if ($toc.length) {
        var $window = $(window);
        var $header = $('#firstHeading');
        
        function updateTocPosition() {
            var scrollTop = $window.scrollTop();
            var headerHeight = $header.offset().top + $header.outerHeight();
            
            $toc.css('top', scrollTop > headerHeight ? '0' : '220px');
        }
        
        $window.on('scroll resize', updateTocPosition);
        updateTocPosition(); // קריאה ראשונית
    }
});