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 lastItem = null; | var lastItem = null; | ||
valid.forEach(function(item) { | valid.forEach(function(item) { | ||
var overlap = | if (lastItem) { | ||
var sameColumn = item.ocEl === lastItem.ocEl; | |||
var minGap = sameColumn ? Math.max(elementGap(item), elementGap(lastItem)) : 0; | |||
var requiredTop = lastItem.docTop + lastItem.height + minGap; | |||
var overlap = requiredTop - item.docTop; | |||
if (overlap > 0) { | |||
item.top += overlap; | |||
item.docTop += overlap; | |||
} | |||
} | } | ||
lastItem = item; | lastItem = item; | ||
}); | }); | ||
| Zeile 1.734: | Zeile 1.735: | ||
})(); | })(); | ||