Weitere Optionen
K jahrealten Bug beim Aufdecken aller Spoiler gefixt |
sollte die beiden Spalten auf der Hauptseite ausgleichen, damit da nicht immer unten auf einer Seite eine Lücke ist |
||
| Zeile 675: | Zeile 675: | ||
$( spoilerHeadings.init ); | $( spoilerHeadings.init ); | ||
//=========================================================================== | |||
//=========================================================================== | |||
// Gleicht die Abstände zwischen den Boxen in den Spalten der Hauptseite aus, sodass am Ende keine große Lücke in einer Spalte entsteht | |||
//--------------------------------------------------------------------------- | |||
if(wgPageName=='Hauptseite'){ | |||
var balanceHeights={ | |||
diff: 0, | |||
surplusRight: undefined, | |||
relevantBuffers: undefined, | |||
leftBuffers: undefined, | |||
rightBuffers: undefined, | |||
getHeightDiff: function(){ | |||
return $('#leftcol').height() - $('#rightcol').height(); | |||
}, | |||
checkBalance: function(){ | |||
balanceHeights.diff = balanceHeights.getHeightDiff(); | |||
if(balanceHeights.diff === 0) return; | |||
if(balanceHeights.diff<0){ | |||
balanceHeights.diff *= -1; | |||
balanceHeights.surplusRight = true; | |||
balanceHeights.relevantBuffers = balanceHeights.leftBuffers; | |||
}else{ | |||
balanceHeights.surplusRight = false; | |||
balanceHeights.relevantBuffers = balanceHeights.rightBuffers; | |||
} | |||
}, | |||
init: function(){ | |||
balanceHeights.leftBuffers = $('#leftcol .vertbuffer'); | |||
balanceHeights.rightBuffers = $('#rightcol .vertbuffer'); | |||
balanceHeights.checkBalance(); | |||
balanceHeights.relevantBuffers.each(function(i, e){ | |||
e.style.height = Math.round(balanceHeights.diff / balanceHeights.relevantBuffers.length)+"px" | |||
}); | |||
balanceHeights.checkBalance(); | |||
balanceHeights.relevantBuffers.last().get(0).style.height = balanceHeights.relevantBuffers.last().height()+balanceHeights.diff+"px" | |||
} | |||
}; | |||
$(balanceHeights.init); | |||
} | |||
//=========================================================================== | //=========================================================================== | ||