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

מתוך אוצר מהרי''ט
קפיצה לניווט קפיצה לחיפוש
אין תקציר עריכה
אין תקציר עריכה
שורה 1: שורה 1:
// הקוד הקיים
(function () {
(function () {
     var userLang = mw.config.get('wgUserLanguage'); // זיהוי שפת המשתמש
     var userLang = mw.config.get('wgUserLanguage');
     var pageName = mw.config.get('wgPageName'); // שם הדף הנוכחי
     var pageName = mw.config.get('wgPageName');


    // אם הדף הנוכחי הוא "רבי יואל טייטלבוים" וכולנו נמצאים בשפת יידיש, מפנים לדף היידיש
     if (pageName === 'רבי_יואל_טייטלבוים' && userLang === 'yi') {
     if (pageName === 'רבי_יואל_טייטלבוים' && userLang === 'yi') {
         window.location.href = mw.util.getUrl('רבי_יואל_טייטלבוים/yi'); // מפנה לדף ביידיש
         window.location.href = mw.util.getUrl('רבי_יואל_טייטלבוים/yi');
     }
     }


    // אם הדף הנוכחי הוא "רבי יואל טייטלבוים/yi" ושפת המשתמש היא עברית, מחזירים לדף העברי
     if (pageName === 'רבי_יואל_טייטלבוים/yi' && userLang === 'he') {
     if (pageName === 'רבי_יואל_טייטלבוים/yi' && userLang === 'he') {
         window.location.href = mw.util.getUrl('רבי_יואל_טייטלבוים'); // מחזיר לדף העברי
         window.location.href = mw.util.getUrl('רבי_יואל_טייטלבוים');
     }
     }
})();
})();


<script>
// הקוד החדש לתוכן העניינים
document.addEventListener('DOMContentLoaded', function() {
$(document).ready(function() {
     const toc = document.querySelector('#toc');
     const toc = document.querySelector('#toc');
     const headers = document.querySelectorAll('h2, h3');
     const headers = document.querySelectorAll('h2, h3');
     const tocLinks = document.querySelectorAll('#toc a');
     const tocLinks = document.querySelectorAll('#toc a');
      
      
     window.addEventListener('scroll', function() {
     $(window).on('scroll', function() {
         const headerHeight = document.querySelector('#firstHeading').offsetHeight;
         const headerHeight = $('#firstHeading').outerHeight();
          
          
         if (window.scrollY > headerHeight) {
         if ($(window).scrollTop() > headerHeight) {
             toc.style.top = '0px';
             toc.style.top = '0px';
         } else {
         } else {
שורה 30: שורה 29:
     });
     });


     window.addEventListener('scroll', function() {
     $(window).on('scroll', function() {
         let currentSection = '';
         let currentSection = '';
       
         headers.forEach(header => {
         headers.forEach(header => {
             const sectionTop = header.offsetTop;
             const sectionTop = header.offsetTop;
             if (window.scrollY >= sectionTop - 100) {
             if ($(window).scrollTop() >= sectionTop - 100) {
                 currentSection = header.id;
                 currentSection = header.id;
             }
             }
         });
         });
       
         tocLinks.forEach(link => {
         tocLinks.forEach(link => {
             link.classList.remove('toc-highlight');
             link.classList.remove('toc-highlight');
שורה 46: שורה 47:
     });
     });
});
});
</script>

גרסה מ־18:01, 2 בפברואר 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('רבי_יואל_טייטלבוים');
    }
})();

// הקוד החדש לתוכן העניינים
$(document).ready(function() {
    const toc = document.querySelector('#toc');
    const headers = document.querySelectorAll('h2, h3');
    const tocLinks = document.querySelectorAll('#toc a');
    
    $(window).on('scroll', function() {
        const headerHeight = $('#firstHeading').outerHeight();
        
        if ($(window).scrollTop() > headerHeight) {
            toc.style.top = '0px';
        } else {
            toc.style.top = '220px';
        }
    });

    $(window).on('scroll', function() {
        let currentSection = '';
        
        headers.forEach(header => {
            const sectionTop = header.offsetTop;
            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');
            }
        });
    });
});