Skip to content
This repository was archived by the owner on Sep 8, 2020. It is now read-only.

Commit e151379

Browse files
Fixed mouseMoveHandler to handle mouse position of 0
1 parent 19fa58b commit e151379

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

src/ui-layout.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -172,13 +172,13 @@ angular.module('ui.layout', [])
172172
};
173173

174174
ctrl.mouseMoveHandler = function(mouseEvent) {
175-
var mousePos = mouseEvent[ctrl.sizeProperties.mouseProperty] ||
176-
(mouseEvent.originalEvent && mouseEvent.originalEvent[ctrl.sizeProperties.mouseProperty]) ||
177-
// jQuery does touches weird, see #82
178-
($window.jQuery ?
179-
(mouseEvent.originalEvent ? (mouseEvent.originalEvent.targetTouches && mouseEvent.originalEvent.targetTouches[0][ctrl.sizeProperties.mouseProperty]) : null) :
180-
(mouseEvent.targetTouches ? mouseEvent.targetTouches[0][ctrl.sizeProperties.mouseProperty] : null));
181175

176+
var mousePos = ctrl.sizeProperties.mouseProperty in mouseEvent ? mouseEvent[ctrl.sizeProperties.mouseProperty]
177+
: mouseEvent.originalEvent && ctrl.sizeProperties.mouseProperty in mouseEvent.originalEvent ? mouseEvent.originalEvent[ctrl.sizeProperties.mouseProperty]
178+
: mouseEvent.targetTouches ? mouseEvent.targetTouches[0][ctrl.sizeProperties.mouseProperty]
179+
: mouseEvent.originalEvent && mouseEvent.originalEvent.targetTouches ? mouseEvent.originalEvent.targetTouches[0][ctrl.sizeProperties.mouseProperty]
180+
: null;
181+
182182
if(mousePos === null) return;
183183

184184
lastPos = mousePos - offset($element)[ctrl.sizeProperties.offsetPos];

test/uiLayoutCtrl.spec.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ describe('Controller: uiLayoutCtrl', function () {
5757

5858
it('should handle standard mouse event without exception', function(){
5959
var mockMouseEvent = {};
60-
mockMouseEvent[controller.sizeProperties.mouseProperty] = 1;
60+
mockMouseEvent[controller.sizeProperties.mouseProperty] = 0;
6161

6262
controller.mouseMoveHandler(mockMouseEvent);
6363

@@ -68,7 +68,7 @@ describe('Controller: uiLayoutCtrl', function () {
6868
var mockMouseEvent = {
6969
originalEvent: {}
7070
};
71-
mockMouseEvent.originalEvent[controller.sizeProperties.mouseProperty] = 1;
71+
mockMouseEvent.originalEvent[controller.sizeProperties.mouseProperty] = 0;
7272

7373
controller.mouseMoveHandler(mockMouseEvent);
7474

@@ -80,7 +80,7 @@ describe('Controller: uiLayoutCtrl', function () {
8080
targetTouches: []
8181
};
8282
mockMouseEvent.targetTouches[0] = {};
83-
mockMouseEvent.targetTouches[0][controller.sizeProperties.mouseProperty] = 1;
83+
mockMouseEvent.targetTouches[0][controller.sizeProperties.mouseProperty] = 0;
8484

8585
controller.mouseMoveHandler(mockMouseEvent);
8686

@@ -106,7 +106,7 @@ describe('Controller: uiLayoutCtrl', function () {
106106
};
107107

108108
mockMouseEvent.originalEvent.targetTouches[0] = {};
109-
mockMouseEvent.originalEvent.targetTouches[0][controller.sizeProperties.mouseProperty] = 1;
109+
mockMouseEvent.originalEvent.targetTouches[0][controller.sizeProperties.mouseProperty] = 0;
110110

111111
controller.mouseMoveHandler(mockMouseEvent);
112112

@@ -123,7 +123,7 @@ describe('Controller: uiLayoutCtrl', function () {
123123

124124
controller.mouseMoveHandler(mockMouseEvent);
125125

126-
expect(window.requestAnimationFrame).toHaveBeenCalled();
126+
expect(window.requestAnimationFrame).not.toHaveBeenCalled();
127127
});
128128
});
129129
});

0 commit comments

Comments
 (0)