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

מתוך אוצר מהרי''ט
קפיצה לניווט קפיצה לחיפוש
אין תקציר עריכה
אין תקציר עריכה
שורה 13: שורה 13:
})();
})();


// הקוד החדש - מוסיפים אחרי הקוד הקיים
// קוד חדש עם mw.hook
(function() {
mw.hook('wikipage.content').add(function ($content) {
     if (document.getElementById('toc')) {
     if ($('#toc').length) {
         window.addEventListener('scroll', function() {
         $(window).on('scroll', function() {
             var toc = document.getElementById('toc');
             var headerBottom = $('#firstHeading').offset().top + $('#firstHeading').outerHeight();
            var header = document.getElementById('firstHeading');
              
              
             if (header && window.pageYOffset > (header.offsetTop + header.offsetHeight)) {
             if ($(window).scrollTop() > headerBottom) {
                 toc.style.top = '0';
                 $('#toc').css('top', '0');
             } else {
             } else {
                 toc.style.top = '220px';
                 $('#toc').css('top', '220px');
             }
             }
         });
         });
     }
     }
})();
});

גרסה מ־23:03, 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
mw.hook('wikipage.content').add(function ($content) {
    if ($('#toc').length) {
        $(window).on('scroll', function() {
            var headerBottom = $('#firstHeading').offset().top + $('#firstHeading').outerHeight();
            
            if ($(window).scrollTop() > headerBottom) {
                $('#toc').css('top', '0');
            } else {
                $('#toc').css('top', '220px');
            }
        });
    }
});