MediaWiki:Common.js: відмінності між версіями

нема опису редагування
Немає опису редагування
Немає опису редагування
Рядок 29: Рядок 29:
     items.each(function() {
     items.each(function() {
         var href = $(this).find('a').attr('href');
         var href = $(this).find('a').attr('href');
         if (href && href.startsWith('#')) {
         if (href && href.indexOf('#') === 0) {
             var target = $(href.replace(/\./g, '\\.'));
             var id = decodeURIComponent(href.substring(1));
             if (target.length) {
            var target = document.getElementById(id);
                 sections.push({item: $(this), target: target});
             if (target) {
                 sections.push({item: $(this), target: $(target)});
             }
             }
         }
         }
Рядок 41: Рядок 42:
         var current = null;
         var current = null;
          
          
         sections.forEach(function(s) {
         for (var i = 0; i < sections.length; i++) {
             if (s.target.offset().top <= scrollPos) {
             if (sections[i].target.offset().top <= scrollPos) {
                 current = s.item;
                 current = sections[i].item;
             }
             }
         });
         }
          
          
         items.removeClass('active');
         items.removeClass('active');