[2.1.x] Fixed #29536 -- Fixed SelectFilter2.js resizing to make boxes have equal height.

Thanks Tim Graham for the review.
Backport of a5f139236f from master.
This commit is contained in:
Claude Paroz 2018-06-29 16:23:28 +02:00
parent dfbfa3abed
commit 58a0a84c38
2 changed files with 6 additions and 2 deletions

View File

@ -164,8 +164,8 @@ Requires jQuery, core.js, and SelectBox.js.
if (!is_stacked) {
// In horizontal mode, give the same height to the two boxes.
var j_from_box = $(from_box);
var j_to_box = $(to_box);
var j_from_box = $('#' + field_id + '_from');
var j_to_box = $('#' + field_id + '_to');
var resize_filters = function() { j_to_box.height($(filter_p).outerHeight() + j_from_box.outerHeight()); };
if (j_from_box.outerHeight() > 0) {
resize_filters(); // This fieldset is already open. Resize now.

View File

@ -11,6 +11,10 @@ QUnit.test('init', function(assert) {
SelectFilter.init('id', 'things', 0);
assert.equal($('.selector-available h2').text().trim(), "Available things");
assert.equal($('.selector-chosen h2').text().trim(), "Chosen things");
assert.equal(
$('.selector-available select').outerHeight() + $('.selector-filter').outerHeight(),
$('.selector-chosen select').height()
);
assert.equal($('.selector-chooseall').text(), "Choose all");
assert.equal($('.selector-add').text(), "Choose");
assert.equal($('.selector-remove').text(), "Remove");