From 942255e177824b62bd56b9251d224a8d3441c1dd Mon Sep 17 00:00:00 2001 From: Frederic Junod Date: Mon, 28 Jan 2013 15:55:33 +0100 Subject: [PATCH] Listen to IE pointer events --- src/ol/mapbrowserevent.js | 35 ++++++++++++++++++++++++++--------- 1 file changed, 26 insertions(+), 9 deletions(-) diff --git a/src/ol/mapbrowserevent.js b/src/ol/mapbrowserevent.js index b642b990f8..43905bd757 100644 --- a/src/ol/mapbrowserevent.js +++ b/src/ol/mapbrowserevent.js @@ -49,6 +49,20 @@ ol.MapBrowserEvent = function(type, map, browserEvent, opt_frameState) { goog.inherits(ol.MapBrowserEvent, ol.MapEvent); +/** + * IE specific events. + * See http://msdn.microsoft.com/en-us/library/ie/hh673557(v=vs.85).aspx + * FIXME: replace with goog.events.EventType enum once we use + * goog/events/eventtype.js above r2211 + * @enum {string} + */ +ol.MapBrowserEvent.IEEventType = { + MSPOINTERDOWN: 'MSPointerDown', + MSPOINTERMOVE: 'MSPointerMove', + MSPOINTERUP: 'MSPointerUp' +}; + + /** * @return {ol.Coordinate} Coordinate. */ @@ -159,15 +173,18 @@ ol.MapBrowserEventHandler = function(map) { this.handleMouseDown_, false, this); } else { this.touchListenerKeys_ = [ - goog.events.listen(element, - goog.events.EventType.TOUCHSTART, - this.handleTouchStart_, false, this), - goog.events.listen(element, - goog.events.EventType.TOUCHMOVE, - this.handleTouchMove_, false, this), - goog.events.listen(element, - goog.events.EventType.TOUCHEND, - this.handleTouchEnd_, false, this) + goog.events.listen(element, [ + goog.events.EventType.TOUCHSTART, + ol.MapBrowserEvent.IEEventType.MSPOINTERDOWN + ], this.handleTouchStart_, false, this), + goog.events.listen(element, [ + goog.events.EventType.TOUCHMOVE, + ol.MapBrowserEvent.IEEventType.MSPOINTERMOVE + ], this.handleTouchMove_, false, this), + goog.events.listen(element, [ + goog.events.EventType.TOUCHEND, + ol.MapBrowserEvent.IEEventType.MSPOINTERUP + ], this.handleTouchEnd_, false, this) ]; } };