diff --git a/multiple-selection.js b/multiple-selection.js index 6e1f4ed..7ca961a 100644 --- a/multiple-selection.js +++ b/multiple-selection.js @@ -3,6 +3,9 @@ * @author Maksym Pomazan * @version 0.0.3 */ + + +;;(function(){ function getSelectableElements(element) { var out = []; var childs = element.children(); @@ -112,7 +115,13 @@ angular.module('multipleSelection', []) * @return {Object} result Transformed object */ function transformBox(startX, startY, endX, endY) { + var topBorder = element[0].offsetTop; + var bottomBorder = element[0].offsetHeight + topBorder; + var leftBorder = element[0].offsetLeft; + var rightBorder = element[0].offsetWidth + leftBorder; + endY = Math.min(Math.max(topBorder, endY), bottomBorder); + endX = Math.min(Math.max(leftBorder, endX), rightBorder); var result = {}; if (startX > endX) { @@ -243,3 +252,4 @@ angular.module('multipleSelection', []) } }; }]); +})();