diff --git a/src/infiniteGrid.js b/src/infiniteGrid.js index e8f69c10..9364210a 100644 --- a/src/infiniteGrid.js +++ b/src/infiniteGrid.js @@ -395,7 +395,7 @@ eg.module("infiniteGrid", ["jQuery", eg, window, document], function($, ns, glob * @ko 레이아웃의 맨 위에 있는 카드 엘리먼트를 반환한다. * @method eg.InfiniteGrid#getTopElement * - * @return {HTMLElement} Card element at the top of a layout 레이아웃의 맨 위에 있는 카드 엘리먼트 + * @return {HTMLElement} Card element at the top of a layout. (if the position of card elements are same, it returns the first left element) 레이아웃의 맨 위에 있는 카드 엘리먼트 (카드의 위치가 같은 경우, 왼쪽 엘리먼트가 반환된다) */ getTopElement: function() { var item = this._getTopItem(); @@ -425,7 +425,7 @@ eg.module("infiniteGrid", ["jQuery", eg, window, document], function($, ns, glob * @ko 레이아웃의 맨 아래에 있는 카드 엘리먼트를 반환한다. * @method eg.InfiniteGrid#getBottomElement * - * @return {HTMLElement} Card element at the bottom of a layout 레이아웃의 맨 아래에 있는 카드 엘리먼트 + * @return {HTMLElement} Card element at the bottom of a layout (if the position of card elements are same, it returns the first right element)레이아웃의 맨 아래에 있는 카드 엘리먼트 (카드의 위치가 같은 경우, 오른쪽 엘리먼트가 반환된다) */ getBottomElement: function() { var item = null; @@ -433,7 +433,7 @@ eg.module("infiniteGrid", ["jQuery", eg, window, document], function($, ns, glob var pos; $.each(this._getColItems(false), function(i, v) { pos = v ? v.position.y + v.size.height : 0; - if (pos > max) { + if (pos >= max) { max = pos; item = v; } diff --git a/test/unit/js/infiniteGrid.test.js b/test/unit/js/infiniteGrid.test.js index d1a7d6fa..17675d07 100644 --- a/test/unit/js/infiniteGrid.test.js +++ b/test/unit/js/infiniteGrid.test.js @@ -595,6 +595,21 @@ QUnit.test("Check append/prepend methods return", function (assert) { assert.equal(appendCount, 200); }); +QUnit.test("check getBottomElement method (same position)", function(assert) { + var done = assert.async(); + var self = this; + + // Given + this.inst = new eg.InfiniteGrid("#grid", { + "count" : 18 + }).on("layoutComplete", function(e) { + assert.equal(self.inst.getBottomElement().style.left, "500px"); + assert.equal(self.inst.getTopElement().style.left, "0px"); + done(); + }); +}); + + var complicatedHTML = "

"; QUnit.module("infiniteGrid data type Test", {