MediaWiki:Common.js: Unterschied zwischen den Versionen

Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1.012: Zeile 1.012:
             });
             });
              
              
             // Fix overlaps (column-aware, type-pair gaps)
             // Fix overlaps (column-aware, type-pair minimum gaps)
             var valid = items.filter(function(item) { return item !== null; });
             var valid = items.filter(function(item) { return item !== null; });
             valid.sort(function(a, b) { return a.docTop - b.docTop; });
             valid.sort(function(a, b) { return a.docTop - b.docTop; });
Zeile 1.022: Zeile 1.022:
             }
             }
              
              
            var lastBottom = 0;
             var lastItem = null;
             var lastItem = null;
             valid.forEach(function(item) {
             valid.forEach(function(item) {
                 var overlap = lastBottom - item.docTop;
                 if (lastItem) {
                if (overlap > 0) {
                    var sameColumn = item.ocEl === lastItem.ocEl;
                    item.top += overlap;
                    var minGap = sameColumn ? Math.max(elementGap(item), elementGap(lastItem)) : 0;
                    item.docTop += overlap;
                    var requiredTop = lastItem.docTop + lastItem.height + minGap;
                    var overlap = requiredTop - item.docTop;
                    if (overlap > 0) {
                        item.top += overlap;
                        item.docTop += overlap;
                    }
                 }
                 }
                var sameColumn = lastItem && item.ocEl === lastItem.ocEl;
                var gap = sameColumn ? Math.max(elementGap(item), elementGap(lastItem)) : 0;
                lastBottom = item.docTop + item.height + gap;
                 lastItem = item;
                 lastItem = item;
             });
             });
Zeile 1.734: Zeile 1.735:


})();
})();