Skip to content

Commit

Permalink
refs #4987 there might be rows with different paddings, for instance …
Browse files Browse the repository at this point in the history
…in outlinks when opening subtables. Make sure to remove the highest padding values to prevent any jumping effects
  • Loading branch information
tsteur committed May 19, 2014
1 parent bd1cb1a commit 37cafff
Showing 1 changed file with 17 additions and 7 deletions.
24 changes: 17 additions & 7 deletions plugins/CoreHome/javascripts/dataTable.js
Original file line number Diff line number Diff line change
Expand Up @@ -378,16 +378,26 @@ $.extend(DataTable.prototype, UIControl.prototype, {
}

function removePaddingFromWidth(domElem, labelWidth) {
var maxPaddingLeft = 0;
var maxPaddingRight = 0;

var firstLabel = $('tbody tr:nth-child(1) td.label', domElem);

var paddingLeft = firstLabel.css('paddingLeft');
paddingLeft = paddingLeft ? parseInt(paddingLeft, 10) : 0;
$('tbody tr td.label', domElem).each(function (i, node) {
$node = $(node);

var paddingRight = firstLabel.css('paddingRight');
paddingRight = paddingRight ? parseInt(paddingRight, 10) : 0;
var paddingLeft = $node.css('paddingLeft');
paddingLeft = paddingLeft ? Math.round(parseFloat(paddingLeft)) : 0;
var paddingRight = $node.css('paddingRight');
paddingRight = paddingRight ? Math.round(parseFloat(paddingLeft)) : 0;

labelWidth = labelWidth - paddingLeft - paddingRight;
if (paddingLeft > maxPaddingLeft) {
maxPaddingLeft = paddingLeft;
}
if (paddingRight > maxPaddingRight) {
maxPaddingRight = paddingRight;
}
});

labelWidth = labelWidth - maxPaddingLeft - maxPaddingRight;

return labelWidth;
}
Expand Down

0 comments on commit 37cafff

Please sign in to comment.