Replace goog.events.Event/EventTarget system with our own

This also removes goog.events.listen, goog.events.unlisten,
goog.events.unlistenByKey and goog.events.BrowserEvent.
This commit is contained in:
Andreas Hocevar
2016-01-29 16:29:46 +01:00
parent d87482e415
commit 3f2d79b7fe
110 changed files with 1143 additions and 733 deletions

View File

@@ -7,7 +7,7 @@ goog.provide('ol.Collection');
goog.provide('ol.CollectionEvent'); goog.provide('ol.CollectionEvent');
goog.provide('ol.CollectionEventType'); goog.provide('ol.CollectionEventType');
goog.require('goog.events.Event'); goog.require('ol.events.Event');
goog.require('ol.Object'); goog.require('ol.Object');
@@ -36,7 +36,7 @@ ol.CollectionEventType = {
* type. * type.
* *
* @constructor * @constructor
* @extends {goog.events.Event} * @extends {ol.events.Event}
* @implements {oli.CollectionEvent} * @implements {oli.CollectionEvent}
* @param {ol.CollectionEventType} type Type. * @param {ol.CollectionEventType} type Type.
* @param {*=} opt_element Element. * @param {*=} opt_element Element.
@@ -54,7 +54,7 @@ ol.CollectionEvent = function(type, opt_element, opt_target) {
this.element = opt_element; this.element = opt_element;
}; };
goog.inherits(ol.CollectionEvent, goog.events.Event); goog.inherits(ol.CollectionEvent, ol.events.Event);
/** /**

View File

@@ -5,8 +5,8 @@ goog.provide('ol.control.Attribution');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.dom'); goog.require('goog.dom');
goog.require('goog.dom.classlist'); goog.require('goog.dom.classlist');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('goog.object'); goog.require('goog.object');
goog.require('goog.style'); goog.require('goog.style');
goog.require('ol'); goog.require('ol');
@@ -95,7 +95,7 @@ ol.control.Attribution = function(opt_options) {
'title': tipLabel 'title': tipLabel
}, activeLabel); }, activeLabel);
goog.events.listen(button, goog.events.EventType.CLICK, ol.events.listen(button, ol.events.EventType.CLICK,
this.handleClick_, false, this); this.handleClick_, false, this);
var cssClasses = className + ' ' + ol.css.CLASS_UNSELECTABLE + ' ' + var cssClasses = className + ' ' + ol.css.CLASS_UNSELECTABLE + ' ' +
@@ -328,7 +328,7 @@ ol.control.Attribution.prototype.insertLogos_ = function(frameState) {
/** /**
* @param {goog.events.BrowserEvent} event The event to handle * @param {Event} event The event to handle
* @private * @private
*/ */
ol.control.Attribution.prototype.handleClick_ = function(event) { ol.control.Attribution.prototype.handleClick_ = function(event) {

View File

@@ -1,7 +1,7 @@
goog.provide('ol.control.Control'); goog.provide('ol.control.Control');
goog.require('goog.dom'); goog.require('goog.dom');
goog.require('goog.events'); goog.require('ol.events');
goog.require('ol'); goog.require('ol');
goog.require('ol.MapEventType'); goog.require('ol.MapEventType');
goog.require('ol.Object'); goog.require('ol.Object');
@@ -108,7 +108,7 @@ ol.control.Control.prototype.setMap = function(map) {
goog.dom.removeNode(this.element); goog.dom.removeNode(this.element);
} }
if (this.listenerKeys.length > 0) { if (this.listenerKeys.length > 0) {
this.listenerKeys.forEach(goog.events.unlistenByKey); this.listenerKeys.forEach(/** @type {Function} */ (ol.events.unlistenByKey));
this.listenerKeys.length = 0; this.listenerKeys.length = 0;
} }
this.map_ = map; this.map_ = map;
@@ -117,7 +117,7 @@ ol.control.Control.prototype.setMap = function(map) {
this.target_ : map.getOverlayContainerStopEvent(); this.target_ : map.getOverlayContainerStopEvent();
target.appendChild(this.element); target.appendChild(this.element);
if (this.render !== ol.nullFunction) { if (this.render !== ol.nullFunction) {
this.listenerKeys.push(goog.events.listen(map, this.listenerKeys.push(ol.events.listen(map,
ol.MapEventType.POSTRENDER, this.render, false, this)); ol.MapEventType.POSTRENDER, this.render, false, this));
} }
map.render(); map.render();

View File

@@ -5,8 +5,8 @@ goog.require('goog.dom');
goog.require('goog.dom.classlist'); goog.require('goog.dom.classlist');
goog.require('goog.dom.fullscreen'); goog.require('goog.dom.fullscreen');
goog.require('goog.dom.fullscreen.EventType'); goog.require('goog.dom.fullscreen.EventType');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('ol'); goog.require('ol');
goog.require('ol.control.Control'); goog.require('ol.control.Control');
goog.require('ol.css'); goog.require('ol.css');
@@ -64,10 +64,10 @@ ol.control.FullScreen = function(opt_options) {
'title': tipLabel 'title': tipLabel
}, this.labelNode_); }, this.labelNode_);
goog.events.listen(button, goog.events.EventType.CLICK, ol.events.listen(button, ol.events.EventType.CLICK,
this.handleClick_, false, this); this.handleClick_, false, this);
goog.events.listen(goog.global.document, ol.events.listen(goog.global.document,
goog.dom.fullscreen.EventType.CHANGE, goog.dom.fullscreen.EventType.CHANGE,
this.handleFullScreenChange_, false, this); this.handleFullScreenChange_, false, this);
@@ -98,7 +98,7 @@ goog.inherits(ol.control.FullScreen, ol.control.Control);
/** /**
* @param {goog.events.BrowserEvent} event The event to handle * @param {Event} event The event to handle
* @private * @private
*/ */
ol.control.FullScreen.prototype.handleClick_ = function(event) { ol.control.FullScreen.prototype.handleClick_ = function(event) {

View File

@@ -3,8 +3,8 @@
goog.provide('ol.control.MousePosition'); goog.provide('ol.control.MousePosition');
goog.require('goog.dom'); goog.require('goog.dom');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('ol.CoordinateFormatType'); goog.require('ol.CoordinateFormatType');
goog.require('ol.Object'); goog.require('ol.Object');
goog.require('ol.Pixel'); goog.require('ol.Pixel');
@@ -53,7 +53,7 @@ ol.control.MousePosition = function(opt_options) {
target: options.target target: options.target
}); });
goog.events.listen(this, ol.events.listen(this,
ol.Object.getChangeEventType(ol.control.MousePositionProperty.PROJECTION), ol.Object.getChangeEventType(ol.control.MousePositionProperty.PROJECTION),
this.handleProjectionChanged_, false, this); this.handleProjectionChanged_, false, this);
@@ -154,18 +154,18 @@ ol.control.MousePosition.prototype.getProjection = function() {
/** /**
* @param {goog.events.BrowserEvent} browserEvent Browser event. * @param {Event} browserEvent Browser event.
* @protected * @protected
*/ */
ol.control.MousePosition.prototype.handleMouseMove = function(browserEvent) { ol.control.MousePosition.prototype.handleMouseMove = function(browserEvent) {
var map = this.getMap(); var map = this.getMap();
this.lastMouseMovePixel_ = map.getEventPixel(browserEvent.getBrowserEvent()); this.lastMouseMovePixel_ = map.getEventPixel(browserEvent);
this.updateHTML_(this.lastMouseMovePixel_); this.updateHTML_(this.lastMouseMovePixel_);
}; };
/** /**
* @param {goog.events.BrowserEvent} browserEvent Browser event. * @param {Event} browserEvent Browser event.
* @protected * @protected
*/ */
ol.control.MousePosition.prototype.handleMouseOut = function(browserEvent) { ol.control.MousePosition.prototype.handleMouseOut = function(browserEvent) {
@@ -183,9 +183,9 @@ ol.control.MousePosition.prototype.setMap = function(map) {
if (map) { if (map) {
var viewport = map.getViewport(); var viewport = map.getViewport();
this.listenerKeys.push( this.listenerKeys.push(
goog.events.listen(viewport, goog.events.EventType.MOUSEMOVE, ol.events.listen(viewport, ol.events.EventType.MOUSEMOVE,
this.handleMouseMove, false, this), this.handleMouseMove, false, this),
goog.events.listen(viewport, goog.events.EventType.MOUSEOUT, ol.events.listen(viewport, ol.events.EventType.MOUSEOUT,
this.handleMouseOut, false, this) this.handleMouseOut, false, this)
); );
} }

View File

@@ -3,8 +3,8 @@ goog.provide('ol.control.OverviewMap');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.dom'); goog.require('goog.dom');
goog.require('goog.dom.classlist'); goog.require('goog.dom.classlist');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('goog.math.Size'); goog.require('goog.math.Size');
goog.require('goog.style'); goog.require('goog.style');
goog.require('ol'); goog.require('ol');
@@ -83,7 +83,7 @@ ol.control.OverviewMap = function(opt_options) {
'title': tipLabel 'title': tipLabel
}, activeLabel); }, activeLabel);
goog.events.listen(button, goog.events.EventType.CLICK, ol.events.listen(button, ol.events.EventType.CLICK,
this.handleClick_, false, this); this.handleClick_, false, this);
var ovmapDiv = goog.dom.createDom('DIV', 'ol-overviewmap-map'); var ovmapDiv = goog.dom.createDom('DIV', 'ol-overviewmap-map');
@@ -159,7 +159,7 @@ ol.control.OverviewMap.prototype.setMap = function(map) {
goog.base(this, 'setMap', map); goog.base(this, 'setMap', map);
if (map) { if (map) {
this.listenerKeys.push(goog.events.listen( this.listenerKeys.push(ol.events.listen(
map, ol.ObjectEventType.PROPERTYCHANGE, map, ol.ObjectEventType.PROPERTYCHANGE,
this.handleMapPropertyChange_, false, this)); this.handleMapPropertyChange_, false, this));
@@ -203,7 +203,7 @@ ol.control.OverviewMap.prototype.handleMapPropertyChange_ = function(event) {
* @private * @private
*/ */
ol.control.OverviewMap.prototype.bindView_ = function(view) { ol.control.OverviewMap.prototype.bindView_ = function(view) {
goog.events.listen(view, ol.events.listen(view,
ol.Object.getChangeEventType(ol.ViewProperty.ROTATION), ol.Object.getChangeEventType(ol.ViewProperty.ROTATION),
this.handleRotationChanged_, false, this); this.handleRotationChanged_, false, this);
}; };
@@ -215,7 +215,7 @@ ol.control.OverviewMap.prototype.bindView_ = function(view) {
* @private * @private
*/ */
ol.control.OverviewMap.prototype.unbindView_ = function(view) { ol.control.OverviewMap.prototype.unbindView_ = function(view) {
goog.events.unlisten(view, ol.events.unlisten(view,
ol.Object.getChangeEventType(ol.ViewProperty.ROTATION), ol.Object.getChangeEventType(ol.ViewProperty.ROTATION),
this.handleRotationChanged_, false, this); this.handleRotationChanged_, false, this);
}; };
@@ -432,7 +432,7 @@ ol.control.OverviewMap.prototype.calculateCoordinateRotate_ = function(
/** /**
* @param {goog.events.BrowserEvent} event The event to handle * @param {Event} event The event to handle
* @private * @private
*/ */
ol.control.OverviewMap.prototype.handleClick_ = function(event) { ol.control.OverviewMap.prototype.handleClick_ = function(event) {
@@ -459,7 +459,7 @@ ol.control.OverviewMap.prototype.handleToggle_ = function() {
if (!this.collapsed_ && !ovmap.isRendered()) { if (!this.collapsed_ && !ovmap.isRendered()) {
ovmap.updateSize(); ovmap.updateSize();
this.resetExtent_(); this.resetExtent_();
goog.events.listenOnce(ovmap, ol.MapEventType.POSTRENDER, ol.events.listenOnce(ovmap, ol.MapEventType.POSTRENDER,
function(event) { function(event) {
this.updateBox_(); this.updateBox_();
}, },

View File

@@ -2,8 +2,8 @@ goog.provide('ol.control.Rotate');
goog.require('goog.dom'); goog.require('goog.dom');
goog.require('goog.dom.classlist'); goog.require('goog.dom.classlist');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('ol'); goog.require('ol');
goog.require('ol.animation'); goog.require('ol.animation');
goog.require('ol.control.Control'); goog.require('ol.control.Control');
@@ -53,7 +53,7 @@ ol.control.Rotate = function(opt_options) {
'title': tipLabel 'title': tipLabel
}, this.label_); }, this.label_);
goog.events.listen(button, goog.events.EventType.CLICK, ol.events.listen(button, ol.events.EventType.CLICK,
ol.control.Rotate.prototype.handleClick_, false, this); ol.control.Rotate.prototype.handleClick_, false, this);
var cssClasses = className + ' ' + ol.css.CLASS_UNSELECTABLE + ' ' + var cssClasses = className + ' ' + ol.css.CLASS_UNSELECTABLE + ' ' +
@@ -97,7 +97,7 @@ goog.inherits(ol.control.Rotate, ol.control.Control);
/** /**
* @param {goog.events.BrowserEvent} event The event to handle * @param {Event} event The event to handle
* @private * @private
*/ */
ol.control.Rotate.prototype.handleClick_ = function(event) { ol.control.Rotate.prototype.handleClick_ = function(event) {

View File

@@ -4,7 +4,7 @@ goog.provide('ol.control.ScaleLineUnits');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.dom'); goog.require('goog.dom');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.style'); goog.require('goog.style');
goog.require('ol'); goog.require('ol');
goog.require('ol.Object'); goog.require('ol.Object');
@@ -109,7 +109,7 @@ ol.control.ScaleLine = function(opt_options) {
target: options.target target: options.target
}); });
goog.events.listen( ol.events.listen(
this, ol.Object.getChangeEventType(ol.control.ScaleLineProperty.UNITS), this, ol.Object.getChangeEventType(ol.control.ScaleLineProperty.UNITS),
this.handleUnitsChanged_, false, this); this.handleUnitsChanged_, false, this);

View File

@@ -1,8 +1,8 @@
goog.provide('ol.control.Zoom'); goog.provide('ol.control.Zoom');
goog.require('goog.dom'); goog.require('goog.dom');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('ol.animation'); goog.require('ol.animation');
goog.require('ol.control.Control'); goog.require('ol.control.Control');
goog.require('ol.css'); goog.require('ol.css');
@@ -42,8 +42,8 @@ ol.control.Zoom = function(opt_options) {
'title': zoomInTipLabel 'title': zoomInTipLabel
}, zoomInLabel); }, zoomInLabel);
goog.events.listen(inElement, ol.events.listen(inElement,
goog.events.EventType.CLICK, goog.partial( ol.events.EventType.CLICK, goog.partial(
ol.control.Zoom.prototype.handleClick_, delta), false, this); ol.control.Zoom.prototype.handleClick_, delta), false, this);
var outElement = goog.dom.createDom('BUTTON', { var outElement = goog.dom.createDom('BUTTON', {
@@ -52,8 +52,8 @@ ol.control.Zoom = function(opt_options) {
'title': zoomOutTipLabel 'title': zoomOutTipLabel
}, zoomOutLabel); }, zoomOutLabel);
goog.events.listen(outElement, ol.events.listen(outElement,
goog.events.EventType.CLICK, goog.partial( ol.events.EventType.CLICK, goog.partial(
ol.control.Zoom.prototype.handleClick_, -delta), false, this); ol.control.Zoom.prototype.handleClick_, -delta), false, this);
var cssClasses = className + ' ' + ol.css.CLASS_UNSELECTABLE + ' ' + var cssClasses = className + ' ' + ol.css.CLASS_UNSELECTABLE + ' ' +
@@ -78,7 +78,7 @@ goog.inherits(ol.control.Zoom, ol.control.Control);
/** /**
* @param {number} delta Zoom delta. * @param {number} delta Zoom delta.
* @param {goog.events.BrowserEvent} event The event to handle * @param {Event} event The event to handle
* @private * @private
*/ */
ol.control.Zoom.prototype.handleClick_ = function(delta, event) { ol.control.Zoom.prototype.handleClick_ = function(delta, event) {

View File

@@ -4,9 +4,9 @@ goog.provide('ol.control.ZoomSlider');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.dom'); goog.require('goog.dom');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.Event'); goog.require('ol.events.Event');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('goog.fx.DragEvent'); goog.require('goog.fx.DragEvent');
goog.require('goog.fx.Dragger'); goog.require('goog.fx.Dragger');
goog.require('goog.fx.Dragger.EventType'); goog.require('goog.fx.Dragger.EventType');
@@ -92,17 +92,17 @@ ol.control.ZoomSlider = function(opt_options) {
this.dragger_ = new goog.fx.Dragger(thumbElement); this.dragger_ = new goog.fx.Dragger(thumbElement);
this.registerDisposable(this.dragger_); this.registerDisposable(this.dragger_);
goog.events.listen(this.dragger_, goog.fx.Dragger.EventType.START, ol.events.listen(this.dragger_, goog.fx.Dragger.EventType.START,
this.handleDraggerStart_, false, this); this.handleDraggerStart_, false, this);
goog.events.listen(this.dragger_, goog.fx.Dragger.EventType.DRAG, ol.events.listen(this.dragger_, goog.fx.Dragger.EventType.DRAG,
this.handleDraggerDrag_, false, this); this.handleDraggerDrag_, false, this);
goog.events.listen(this.dragger_, goog.fx.Dragger.EventType.END, ol.events.listen(this.dragger_, goog.fx.Dragger.EventType.END,
this.handleDraggerEnd_, false, this); this.handleDraggerEnd_, false, this);
goog.events.listen(containerElement, goog.events.EventType.CLICK, ol.events.listen(containerElement, ol.events.EventType.CLICK,
this.handleContainerClick_, false, this); this.handleContainerClick_, false, this);
goog.events.listen(thumbElement, goog.events.EventType.CLICK, ol.events.listen(thumbElement, ol.events.EventType.CLICK,
goog.events.Event.stopPropagation); ol.events.Event.stopPropagation);
var render = options.render ? options.render : ol.control.ZoomSlider.render; var render = options.render ? options.render : ol.control.ZoomSlider.render;
@@ -196,7 +196,7 @@ ol.control.ZoomSlider.render = function(mapEvent) {
/** /**
* @param {goog.events.BrowserEvent} browserEvent The browser event to handle. * @param {Event} browserEvent The browser event to handle.
* @private * @private
*/ */
ol.control.ZoomSlider.prototype.handleContainerClick_ = function(browserEvent) { ol.control.ZoomSlider.prototype.handleContainerClick_ = function(browserEvent) {

View File

@@ -2,8 +2,8 @@ goog.provide('ol.control.ZoomToExtent');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.dom'); goog.require('goog.dom');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('ol.control.Control'); goog.require('ol.control.Control');
goog.require('ol.css'); goog.require('ol.css');
@@ -38,7 +38,7 @@ ol.control.ZoomToExtent = function(opt_options) {
'title': tipLabel 'title': tipLabel
}, label); }, label);
goog.events.listen(button, goog.events.EventType.CLICK, ol.events.listen(button, ol.events.EventType.CLICK,
this.handleClick_, false, this); this.handleClick_, false, this);
var cssClasses = className + ' ' + ol.css.CLASS_UNSELECTABLE + ' ' + var cssClasses = className + ' ' + ol.css.CLASS_UNSELECTABLE + ' ' +
@@ -54,7 +54,7 @@ goog.inherits(ol.control.ZoomToExtent, ol.control.Control);
/** /**
* @param {goog.events.BrowserEvent} event The event to handle * @param {Event} event The event to handle
* @private * @private
*/ */
ol.control.ZoomToExtent.prototype.handleClick_ = function(event) { ol.control.ZoomToExtent.prototype.handleClick_ = function(event) {

View File

@@ -1,7 +1,7 @@
goog.provide('ol.DeviceOrientation'); goog.provide('ol.DeviceOrientation');
goog.provide('ol.DeviceOrientationProperty'); goog.provide('ol.DeviceOrientationProperty');
goog.require('goog.events'); goog.require('ol.events');
goog.require('ol'); goog.require('ol');
goog.require('ol.Object'); goog.require('ol.Object');
goog.require('ol.has'); goog.require('ol.has');
@@ -83,11 +83,11 @@ ol.DeviceOrientation = function(opt_options) {
/** /**
* @private * @private
* @type {goog.events.Key} * @type {ol.events.Key}
*/ */
this.listenerKey_ = null; this.listenerKey_ = null;
goog.events.listen(this, ol.events.listen(this,
ol.Object.getChangeEventType(ol.DeviceOrientationProperty.TRACKING), ol.Object.getChangeEventType(ol.DeviceOrientationProperty.TRACKING),
this.handleTrackingChanged_, false, this); this.handleTrackingChanged_, false, this);
@@ -108,11 +108,11 @@ ol.DeviceOrientation.prototype.disposeInternal = function() {
/** /**
* @private * @private
* @param {goog.events.BrowserEvent} browserEvent Event. * @param {Event} browserEvent Event.
*/ */
ol.DeviceOrientation.prototype.orientationChange_ = function(browserEvent) { ol.DeviceOrientation.prototype.orientationChange_ = function(browserEvent) {
var event = /** @type {DeviceOrientationEvent} */ var event = /** @type {DeviceOrientationEvent} */
(browserEvent.getBrowserEvent()); (browserEvent);
if (event.alpha !== null) { if (event.alpha !== null) {
var alpha = ol.math.toRadians(event.alpha); var alpha = ol.math.toRadians(event.alpha);
this.set(ol.DeviceOrientationProperty.ALPHA, alpha); this.set(ol.DeviceOrientationProperty.ALPHA, alpha);
@@ -208,10 +208,10 @@ ol.DeviceOrientation.prototype.handleTrackingChanged_ = function() {
if (ol.has.DEVICE_ORIENTATION) { if (ol.has.DEVICE_ORIENTATION) {
var tracking = this.getTracking(); var tracking = this.getTracking();
if (tracking && !this.listenerKey_) { if (tracking && !this.listenerKey_) {
this.listenerKey_ = goog.events.listen(goog.global, 'deviceorientation', this.listenerKey_ = ol.events.listen(goog.global, 'deviceorientation',
this.orientationChange_, false, this); this.orientationChange_, false, this);
} else if (!tracking && this.listenerKey_) { } else if (!tracking && this.listenerKey_ !== null) {
goog.events.unlistenByKey(this.listenerKey_); ol.events.unlistenByKey(this.listenerKey_);
this.listenerKey_ = null; this.listenerKey_ = null;
} }
} }

243
src/ol/events.js Normal file
View File

@@ -0,0 +1,243 @@
goog.provide('ol.events');
goog.provide('ol.events.EventType');
/**
* @enum {string}
*/
ol.events.EventType = {
/**
* Generic change event.
* @event ol.events.Event#change
* @api
*/
CHANGE: 'change',
CLICK: 'click',
DBLCLICK: 'dblclick',
ERROR: 'error',
LOAD: 'load',
MOUSEDOWN: 'mousedown',
MOUSEMOVE: 'mousemove',
MOUSEOUT: 'mouseout',
MSPOINTERDOWN: 'mspointerdown',
RESIZE: 'resize',
TOUCHSTART: 'touchstart'
};
/**
* Key to use with {@link ol.Observable#unByKey}.
*
* @typedef {string|Array.<string>}
* @api
*/
ol.events.Key;
/**
* @typedef {{listener: ol.events.ListenerFunctionType,
* target: (EventTarget|ol.events.EventTarget),
* thisArg: (Object|undefined),
* type: (ol.events.EventType|Array.<ol.events.EventType>),
* useCapture: boolean}}
*/
ol.events.ListenerData;
/**
* Listener function. This function is called with an event object as argument.
* When the function returns `false`, event propagation will stop.
*
* @typedef {function(ol.events.Event)|function(ol.events.Event): boolean}
* @api
*/
ol.events.ListenerFunctionType;
/**
* @private
* @type {Object.<ol.events.Key, ol.events.ListenerData>}
*/
ol.events.listenersByKey_ = {};
/**
* @private
* @param {EventTarget|ol.events.EventTarget|
* {removeEventListener: function(string, Function, boolean=)}} target Event target.
* @param {ol.events.EventType|string|Array.<(ol.events.EventType|string)>} type
* Event type.
* @param {ol.events.ListenerFunctionType} listener Listener.
* @param {boolean=} opt_useCapture Use capture. For listeners on an
* {@link ol.events.EventTarget}, `true` simply means that the listener will
* be called before already registered listeners. Default is false.
* @param {Object=} opt_this Object referenced by the `this` keyword in the
* listener. Default is the `target`.
* @return {ol.events.ListenerFunctionType} Listener that unregisters itself.
*/
ol.events.createListenOnce_ = function(target, type, listener, opt_useCapture, opt_this) {
var count = Array.isArray(type) ? type.length : 1;
var key = ol.events.getKey.apply(undefined, arguments);
return function listenOnce(evt) {
listener.call(opt_this || this, evt);
target.removeEventListener(evt.type, listenOnce, opt_useCapture);
--count;
if (count === 0) {
delete ol.events.listenersByKey_[key];
}
}
};
/**
* @param {EventTarget|ol.events.EventTarget} target Event target.
* @param {ol.events.EventType|string|Array.<(ol.events.EventType|string)>} type
* Event type.
* @param {Event|ol.events.Event} event Event to dispatch on the `target`.
*/
ol.events.fireListeners = function(target, type, event) {
event.type = type;
target.dispatchEvent(event);
};
/**
* @param {EventTarget|ol.events.EventTarget} target Event target.
* @param {ol.events.EventType|string|Array.<(ol.events.EventType|string)>} type
* Event type.
* @param {ol.events.ListenerFunctionType} listener Listener.
* @param {boolean=} opt_useCapture Use capture. For listeners on an
* {@link ol.events.EventTarget}, `true` simply means that the listener will
* be called before already registered listeners. Default is false.
* @param {Object=} opt_this Object referenced by the `this` keyword in the
* listener. Default is the `target`.
* @return {!ol.events.Key} Key for unlistenByKey.
*/
ol.events.getKey = function(target, type, listener, opt_useCapture, opt_this) {
return [
goog.getUid(target), type.toString(),goog.getUid(listener),
Number(!!opt_useCapture), (opt_this ? goog.getUid(opt_this) : '')
].toString();
};
/**
* @param {ol.events.EventTarget} target Target.
* @param {ol.events.EventType|string} type Type.
* @return {Array.<ol.events.ListenerFunctionType>} Listeners.
*/
ol.events.getListeners = function(target, type) {
return target.getListeners(type);
};
/**
* @param {EventTarget|ol.events.EventTarget|
* {addEventListener: function(string, Function, boolean=)}} target Event target.
* @param {ol.events.EventType|string|Array.<(ol.events.EventType|string)>} type
* Event type.
* @param {ol.events.ListenerFunctionType} listener Listener.
* @param {boolean=} opt_useCapture Use capture. For listeners on an
* {@link ol.events.EventTarget}, `true` simply means that the listener will
* be called before already registered listeners. Default is false.
* @param {Object=} opt_this Object referenced by the `this` keyword in the
* listener. Default is the `target`.
* @return {ol.events.Key} Key for unlistenByKey.
*/
ol.events.listen = function(target, type, listener, opt_useCapture, opt_this) {
var targetListener = opt_this ? listener.bind(opt_this) : listener;
//TODO remove:
targetListener.handler = opt_this;
var types = Array.isArray(type) ? type : [type];
var key = ol.events.getKey.apply(undefined, arguments);
if (!ol.events.listenersByKey_[key]) {
for (var i = 0, ii = types.length; i < ii; ++i) {
target.addEventListener(types[i], targetListener, opt_useCapture);
}
ol.events.listenersByKey_[key] = /** @type {ol.events.ListenerData} */ ({
listener: targetListener,
target: target,
thisArg: opt_this,
type: type,
useCapture: opt_useCapture
});
}
return key;
};
/**
* @param {EventTarget|ol.events.EventTarget|
* {addEventListener: function(string, Function, boolean=),
* removeEventListener: function(string, Function, boolean=)}} target Event target.
* @param {ol.events.EventType|string|Array.<(ol.events.EventType|string)>} type
* Event type.
* @param {ol.events.ListenerFunctionType} listener Listener.
* @param {boolean=} opt_useCapture Use capture. For listeners on an
* {@link ol.events.EventTarget}, `true` simply means that the listener will
* be called before already registered listeners. Default is false.
* @param {Object=} opt_this Object referenced by the `this` keyword in the
* listener. Default is the `target`.
* @return {ol.events.Key} Key for unlistenByKey.
*/
ol.events.listenOnce = function(target, type, listener, opt_useCapture, opt_this) {
var key = ol.events.getKey.apply(undefined, arguments);
if (!ol.events.listenersByKey_[key]) {
var targetListener = ol.events.createListenOnce_(target, type, listener,
opt_useCapture, opt_this);
var onceKey = ol.events.listen(target, type, targetListener, opt_useCapture);
ol.events.listenersByKey_[key] = ol.events.listenersByKey_[onceKey];
delete ol.events.listenersByKey_[onceKey];
}
return key;
};
/**
* @param {EventTarget|ol.events.EventTarget|{removeEventListener: function(string, Function, boolean=)}} target
* Event target.
* @param {ol.events.EventType|string|Array.<(ol.events.EventType|string)>} type
* Event type.
* @param {ol.events.ListenerFunctionType} listener Listener.
* @param {boolean=} opt_useCapture Use capture. For listeners on an
* {@link ol.events.EventTarget}, `true` simply means that the listener will
* be called before already registered listeners. Default is false.
* @param {Object=} opt_this Object referenced by the `this` keyword in the
* listener. Default is the `target`.
* @return {ol.events.Key} Key that the listener was referenced with.
*/
ol.events.unlisten = function(target, type, listener, opt_useCapture, opt_this) {
var key = ol.events.getKey.apply(undefined, arguments);
ol.events.unlistenByKey(key);
return key;
};
/**
* @param {ol.events.Key} key Key or keys.
*/
ol.events.unlistenByKey = function(key) {
var listenerData = ol.events.listenersByKey_[key];
if (listenerData) {
var type = listenerData.type;
var types = Array.isArray(type) ? type : [type];
for (var i = 0, ii = types.length; i < ii; ++i) {
listenerData.target.removeEventListener(types[i],
listenerData.listener, listenerData.useCapture);
}
delete ol.events.listenersByKey_[key];
}
};
/**
* @param {EventTarget|ol.events.EventTarget} target Target.
*/
ol.events.unlistenAll = function(target) {
var listenerData;
for (var key in ol.events.listenersByKey_) {
listenerData = ol.events.listenersByKey_[key];
if (listenerData.target === target || listenerData.thisArg === target) {
ol.events.unlistenByKey(key);
}
}
};

View File

@@ -26,10 +26,10 @@ ol.events.ConditionType;
* @api stable * @api stable
*/ */
ol.events.condition.altKeyOnly = function(mapBrowserEvent) { ol.events.condition.altKeyOnly = function(mapBrowserEvent) {
var browserEvent = mapBrowserEvent.browserEvent; var browserEvent = mapBrowserEvent.originalEvent;
return ( return (
browserEvent.altKey && browserEvent.altKey &&
!browserEvent.platformModifierKey && !(browserEvent.metaKey || browserEvent.ctrlKey) &&
!browserEvent.shiftKey); !browserEvent.shiftKey);
}; };
@@ -43,10 +43,10 @@ ol.events.condition.altKeyOnly = function(mapBrowserEvent) {
* @api stable * @api stable
*/ */
ol.events.condition.altShiftKeysOnly = function(mapBrowserEvent) { ol.events.condition.altShiftKeysOnly = function(mapBrowserEvent) {
var browserEvent = mapBrowserEvent.browserEvent; var browserEvent = mapBrowserEvent.originalEvent;
return ( return (
browserEvent.altKey && browserEvent.altKey &&
!browserEvent.platformModifierKey && !(browserEvent.metaKey || browserEvent.ctrlKey) &&
browserEvent.shiftKey); browserEvent.shiftKey);
}; };
@@ -74,6 +74,22 @@ ol.events.condition.click = function(mapBrowserEvent) {
}; };
/**
* Return `true` if the event has an "action"-producing mouse button.
*
* By definition, this includes left-click on windows/linux, and left-click
* without the ctrl key on Macs.
*
* @param {ol.MapBrowserEvent} mapBrowserEvent Map browser event.
* @return {boolean} The result.
*/
ol.events.condition.mouseActionButton = function(mapBrowserEvent) {
var browserEvent = mapBrowserEvent.originalEvent;
return browserEvent.button == 0 &&
!(goog.userAgent.WEBKIT && goog.userAgent.MAC && browserEvent.ctrlKey);
};
/** /**
* Return always false. * Return always false.
* *
@@ -131,10 +147,10 @@ ol.events.condition.doubleClick = function(mapBrowserEvent) {
* @api stable * @api stable
*/ */
ol.events.condition.noModifierKeys = function(mapBrowserEvent) { ol.events.condition.noModifierKeys = function(mapBrowserEvent) {
var browserEvent = mapBrowserEvent.browserEvent; var browserEvent = mapBrowserEvent.originalEvent;
return ( return (
!browserEvent.altKey && !browserEvent.altKey &&
!browserEvent.platformModifierKey && !(browserEvent.metaKey || browserEvent.ctrlKey) &&
!browserEvent.shiftKey); !browserEvent.shiftKey);
}; };
@@ -149,10 +165,10 @@ ol.events.condition.noModifierKeys = function(mapBrowserEvent) {
* @api stable * @api stable
*/ */
ol.events.condition.platformModifierKeyOnly = function(mapBrowserEvent) { ol.events.condition.platformModifierKeyOnly = function(mapBrowserEvent) {
var browserEvent = mapBrowserEvent.browserEvent; var browserEvent = mapBrowserEvent.originalEvent;
return ( return (
!browserEvent.altKey && !browserEvent.altKey &&
browserEvent.platformModifierKey && (goog.userAgent.MAC ? browserEvent.metaKey : browserEvent.ctrlKey) &&
!browserEvent.shiftKey); !browserEvent.shiftKey);
}; };
@@ -166,10 +182,10 @@ ol.events.condition.platformModifierKeyOnly = function(mapBrowserEvent) {
* @api stable * @api stable
*/ */
ol.events.condition.shiftKeyOnly = function(mapBrowserEvent) { ol.events.condition.shiftKeyOnly = function(mapBrowserEvent) {
var browserEvent = mapBrowserEvent.browserEvent; var browserEvent = mapBrowserEvent.originalEvent;
return ( return (
!browserEvent.altKey && !browserEvent.altKey &&
!browserEvent.platformModifierKey && !(browserEvent.metaKey || browserEvent.ctrlKey) &&
browserEvent.shiftKey); browserEvent.shiftKey);
}; };
@@ -183,7 +199,7 @@ ol.events.condition.shiftKeyOnly = function(mapBrowserEvent) {
* @api * @api
*/ */
ol.events.condition.targetNotEditable = function(mapBrowserEvent) { ol.events.condition.targetNotEditable = function(mapBrowserEvent) {
var target = mapBrowserEvent.browserEvent.target; var target = mapBrowserEvent.originalEvent.target;
goog.asserts.assertInstanceof(target, Element, goog.asserts.assertInstanceof(target, Element,
'target should be an Element'); 'target should be an Element');
var tagName = target.tagName; var tagName = target.tagName;

51
src/ol/events/event.js Normal file
View File

@@ -0,0 +1,51 @@
goog.provide('ol.events.Event');
/**
* @constructor
* @param {ol.events.EventType|string} type Type.
* @param {Object=} opt_target Target.
*/
ol.events.Event = function(type, opt_target) {
/**
* @type {boolean}
*/
this.propagationStopped;
/**
* @type {string}
*/
this.type = type;
/**
* @type {Object|undefined}
*/
this.target = opt_target;
};
/**
* Stop event propagation
*/
ol.events.Event.prototype.preventDefault =
ol.events.Event.prototype.stopPropagation = function() {
this.propagationStopped = true;
};
/**
* @param {Event|ol.events.Event} evt Event
*/
ol.events.Event.stopPropagation = function(evt) {
evt.stopPropagation();
};
/**
* @param {Event|ol.events.Event} evt Event
*/
ol.events.Event.preventDefault = function(evt) {
evt.preventDefault();
};

View File

@@ -0,0 +1,113 @@
goog.provide('ol.events.EventTarget');
goog.require('goog.Disposable');
goog.require('ol.events');
goog.require('ol.events.Event');
/**
* @constructor
* @extends {goog.Disposable}
*/
ol.events.EventTarget = function() {
goog.base(this);
/**
* @private
* @type {!Object.<string, Array.<ol.events.ListenerFunctionType>>}
*/
this.listeners_ = {};
};
goog.inherits(ol.events.EventTarget, goog.Disposable);
/**
* @param {ol.events.EventType|string} type Type.
* @param {ol.events.ListenerFunctionType} listener Listener.
* @param {boolean=} opt_capture Call listener before already registered
* listeners. Default is false.
*/
ol.events.EventTarget.prototype.addEventListener = function(type, listener, opt_capture) {
var listeners = this.listeners_[type];
if (!listeners) {
listeners = this.listeners_[type] = [];
}
if (listeners.indexOf(listener) === -1) {
if (opt_capture) {
listeners.push(listener);
} else {
listeners.unshift(listener);
}
}
};
/**
* @param {{type: (ol.events.EventType|string),
* target: (EventTarget|ol.events.EventTarget|undefined)}|ol.events.Event|
* ol.events.EventType|string} event Event or event type.
* @return {boolean|undefined} `false` if anyone called preventDefault on the
* event object or if any of the listeners returned false.
*/
ol.events.EventTarget.prototype.dispatchEvent = function(event) {
var evt = goog.isString(event) ? new ol.events.Event(event) : event;
var type = evt.type;
evt.target = this;
var listeners = this.listeners_[type];
if (listeners) {
for (var i = listeners.length - 1; i >= 0; --i) {
if (listeners[i].call(this, evt) === false || evt.propagationStopped) {
return false;
}
}
}
};
/**
* @inheritDoc
*/
ol.events.EventTarget.prototype.disposeInternal = function() {
ol.events.unlistenAll(this);
goog.base(this, 'disposeInternal');
};
/**
* @param {ol.events.EventType|string} type Type.
* @return {Array.<ol.events.ListenerFunctionType>} Listeners.
*/
ol.events.EventTarget.prototype.getListeners = function(type) {
return this.listeners_[type];
};
/**
* @param {(ol.events.EventType|string)=} opt_type Type. If not provided,
* `true` will be returned if this EventTarget has any listeners.
* @return {boolean} Has listeners.
*/
ol.events.EventTarget.prototype.hasListener = function(opt_type) {
return opt_type ?
opt_type in this.listeners_ :
Object.keys(this.listeners_).length > 0;
};
/**
* @param {ol.events.EventType|string} type Type.
* @param {ol.events.ListenerFunctionType} listener Listener.
* @param {boolean=} opt_capture Call listener before already registered
* listeners. Default is false.
*/
ol.events.EventTarget.prototype.removeEventListener = function(type, listener, opt_capture) {
var listeners = this.listeners_[type];
if (listeners) {
var index = listeners.indexOf(listener);
listeners.splice(index, 1);
if (listeners.length === 0) {
delete this.listeners_[type];
}
}
};

View File

@@ -2,8 +2,8 @@ goog.provide('ol.Feature');
goog.provide('ol.FeatureStyleFunction'); goog.provide('ol.FeatureStyleFunction');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('ol'); goog.require('ol');
goog.require('ol.Object'); goog.require('ol.Object');
goog.require('ol.geom.Geometry'); goog.require('ol.geom.Geometry');
@@ -87,11 +87,11 @@ ol.Feature = function(opt_geometryOrProperties) {
/** /**
* @private * @private
* @type {goog.events.Key} * @type {ol.events.Key}
*/ */
this.geometryChangeKey_ = null; this.geometryChangeKey_ = null;
goog.events.listen( ol.events.listen(
this, ol.Object.getChangeEventType(this.geometryName_), this, ol.Object.getChangeEventType(this.geometryName_),
this.handleGeometryChanged_, false, this); this.handleGeometryChanged_, false, this);
@@ -209,13 +209,13 @@ ol.Feature.prototype.handleGeometryChange_ = function() {
*/ */
ol.Feature.prototype.handleGeometryChanged_ = function() { ol.Feature.prototype.handleGeometryChanged_ = function() {
if (this.geometryChangeKey_) { if (this.geometryChangeKey_) {
goog.events.unlistenByKey(this.geometryChangeKey_); ol.events.unlistenByKey(this.geometryChangeKey_);
this.geometryChangeKey_ = null; this.geometryChangeKey_ = null;
} }
var geometry = this.getGeometry(); var geometry = this.getGeometry();
if (geometry) { if (geometry) {
this.geometryChangeKey_ = goog.events.listen(geometry, this.geometryChangeKey_ = ol.events.listen(geometry,
goog.events.EventType.CHANGE, this.handleGeometryChange_, false, this); ol.events.EventType.CHANGE, this.handleGeometryChange_, false, this);
} }
this.changed(); this.changed();
}; };
@@ -273,11 +273,11 @@ ol.Feature.prototype.setId = function(id) {
* @api stable * @api stable
*/ */
ol.Feature.prototype.setGeometryName = function(name) { ol.Feature.prototype.setGeometryName = function(name) {
goog.events.unlisten( ol.events.unlisten(
this, ol.Object.getChangeEventType(this.geometryName_), this, ol.Object.getChangeEventType(this.geometryName_),
this.handleGeometryChanged_, false, this); this.handleGeometryChanged_, false, this);
this.geometryName_ = name; this.geometryName_ = name;
goog.events.listen( ol.events.listen(
this, ol.Object.getChangeEventType(this.geometryName_), this, ol.Object.getChangeEventType(this.geometryName_),
this.handleGeometryChanged_, false, this); this.handleGeometryChanged_, false, this);
this.handleGeometryChanged_(); this.handleGeometryChanged_();

View File

@@ -3,7 +3,7 @@ goog.provide('ol.FeatureUrlFunction');
goog.provide('ol.featureloader'); goog.provide('ol.featureloader');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.net.EventType'); goog.require('goog.net.EventType');
goog.require('goog.net.XhrIo'); goog.require('goog.net.XhrIo');
goog.require('goog.net.XhrIo.ResponseType'); goog.require('goog.net.XhrIo.ResponseType');
@@ -72,7 +72,7 @@ ol.featureloader.loadFeaturesXhr = function(url, format, success, failure) {
format.getType() == ol.format.FormatType.ARRAY_BUFFER ? format.getType() == ol.format.FormatType.ARRAY_BUFFER ?
goog.net.XhrIo.ResponseType.ARRAY_BUFFER : goog.net.XhrIo.ResponseType.ARRAY_BUFFER :
goog.net.XhrIo.ResponseType.TEXT); goog.net.XhrIo.ResponseType.TEXT);
goog.events.listen(xhrIo, goog.net.EventType.COMPLETE, ol.events.listen(xhrIo, goog.net.EventType.COMPLETE,
/** /**
* @param {Event} event Event. * @param {Event} event Event.
* @private * @private

View File

@@ -3,8 +3,8 @@
goog.provide('ol.Geolocation'); goog.provide('ol.Geolocation');
goog.provide('ol.GeolocationProperty'); goog.provide('ol.GeolocationProperty');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('ol.Coordinate'); goog.require('ol.Coordinate');
goog.require('ol.Object'); goog.require('ol.Object');
goog.require('ol.geom.Geometry'); goog.require('ol.geom.Geometry');
@@ -83,10 +83,10 @@ ol.Geolocation = function(opt_options) {
*/ */
this.watchId_ = undefined; this.watchId_ = undefined;
goog.events.listen( ol.events.listen(
this, ol.Object.getChangeEventType(ol.GeolocationProperty.PROJECTION), this, ol.Object.getChangeEventType(ol.GeolocationProperty.PROJECTION),
this.handleProjectionChanged_, false, this); this.handleProjectionChanged_, false, this);
goog.events.listen( ol.events.listen(
this, ol.Object.getChangeEventType(ol.GeolocationProperty.TRACKING), this, ol.Object.getChangeEventType(ol.GeolocationProperty.TRACKING),
this.handleTrackingChanged_, false, this); this.handleTrackingChanged_, false, this);
@@ -189,9 +189,9 @@ ol.Geolocation.prototype.positionChange_ = function(position) {
* @param {GeolocationPositionError} error error object. * @param {GeolocationPositionError} error error object.
*/ */
ol.Geolocation.prototype.positionError_ = function(error) { ol.Geolocation.prototype.positionError_ = function(error) {
error.type = goog.events.EventType.ERROR; error.type = ol.events.EventType.ERROR;
this.setTracking(false); this.setTracking(false);
this.dispatchEvent(error); this.dispatchEvent(/** @type {{type: string}} */ (error));
}; };

View File

@@ -1,7 +1,7 @@
goog.provide('ol.geom.GeometryCollection'); goog.provide('ol.geom.GeometryCollection');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('goog.object'); goog.require('goog.object');
goog.require('ol.extent'); goog.require('ol.extent');
goog.require('ol.geom.Geometry'); goog.require('ol.geom.Geometry');
@@ -56,8 +56,8 @@ ol.geom.GeometryCollection.prototype.unlistenGeometriesChange_ = function() {
return; return;
} }
for (i = 0, ii = this.geometries_.length; i < ii; ++i) { for (i = 0, ii = this.geometries_.length; i < ii; ++i) {
goog.events.unlisten( ol.events.unlisten(
this.geometries_[i], goog.events.EventType.CHANGE, this.geometries_[i], ol.events.EventType.CHANGE,
this.changed, false, this); this.changed, false, this);
} }
}; };
@@ -72,8 +72,8 @@ ol.geom.GeometryCollection.prototype.listenGeometriesChange_ = function() {
return; return;
} }
for (i = 0, ii = this.geometries_.length; i < ii; ++i) { for (i = 0, ii = this.geometries_.length; i < ii; ++i) {
goog.events.listen( ol.events.listen(
this.geometries_[i], goog.events.EventType.CHANGE, this.geometries_[i], ol.events.EventType.CHANGE,
this.changed, false, this); this.changed, false, this);
} }
}; };

View File

@@ -1,8 +1,8 @@
goog.provide('ol.Image'); goog.provide('ol.Image');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('goog.object'); goog.require('goog.object');
goog.require('ol.ImageBase'); goog.require('ol.ImageBase');
goog.require('ol.ImageState'); goog.require('ol.ImageState');
@@ -49,7 +49,7 @@ ol.Image = function(extent, resolution, pixelRatio, attributions, src,
/** /**
* @private * @private
* @type {Array.<goog.events.Key>} * @type {Array.<ol.events.Key>}
*/ */
this.imageListenerKeys_ = null; this.imageListenerKeys_ = null;
@@ -131,9 +131,9 @@ ol.Image.prototype.load = function() {
goog.asserts.assert(!this.imageListenerKeys_, goog.asserts.assert(!this.imageListenerKeys_,
'this.imageListenerKeys_ should be null'); 'this.imageListenerKeys_ should be null');
this.imageListenerKeys_ = [ this.imageListenerKeys_ = [
goog.events.listenOnce(this.image_, goog.events.EventType.ERROR, ol.events.listenOnce(this.image_, ol.events.EventType.ERROR,
this.handleImageError_, false, this), this.handleImageError_, false, this),
goog.events.listenOnce(this.image_, goog.events.EventType.LOAD, ol.events.listenOnce(this.image_, ol.events.EventType.LOAD,
this.handleImageLoad_, false, this) this.handleImageLoad_, false, this)
]; ];
this.imageLoadFunction_(this, this.src_); this.imageLoadFunction_(this, this.src_);
@@ -157,6 +157,6 @@ ol.Image.prototype.setImage = function(image) {
ol.Image.prototype.unlistenImage_ = function() { ol.Image.prototype.unlistenImage_ = function() {
goog.asserts.assert(this.imageListenerKeys_, goog.asserts.assert(this.imageListenerKeys_,
'this.imageListenerKeys_ should not be null'); 'this.imageListenerKeys_ should not be null');
this.imageListenerKeys_.forEach(goog.events.unlistenByKey); this.imageListenerKeys_.forEach(ol.events.unlistenByKey);
this.imageListenerKeys_ = null; this.imageListenerKeys_ = null;
}; };

View File

@@ -2,8 +2,8 @@ goog.provide('ol.ImageBase');
goog.provide('ol.ImageState'); goog.provide('ol.ImageState');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events.EventTarget'); goog.require('ol.events.EventTarget');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('ol.Attribution'); goog.require('ol.Attribution');
goog.require('ol.Extent'); goog.require('ol.Extent');
@@ -21,7 +21,7 @@ ol.ImageState = {
/** /**
* @constructor * @constructor
* @extends {goog.events.EventTarget} * @extends {ol.events.EventTarget}
* @param {ol.Extent} extent Extent. * @param {ol.Extent} extent Extent.
* @param {number|undefined} resolution Resolution. * @param {number|undefined} resolution Resolution.
* @param {number} pixelRatio Pixel ratio. * @param {number} pixelRatio Pixel ratio.
@@ -63,14 +63,14 @@ ol.ImageBase = function(extent, resolution, pixelRatio, state, attributions) {
this.state = state; this.state = state;
}; };
goog.inherits(ol.ImageBase, goog.events.EventTarget); goog.inherits(ol.ImageBase, ol.events.EventTarget);
/** /**
* @protected * @protected
*/ */
ol.ImageBase.prototype.changed = function() { ol.ImageBase.prototype.changed = function() {
this.dispatchEvent(goog.events.EventType.CHANGE); this.dispatchEvent(ol.events.EventType.CHANGE);
}; };

View File

@@ -1,8 +1,8 @@
goog.provide('ol.ImageTile'); goog.provide('ol.ImageTile');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('goog.object'); goog.require('goog.object');
goog.require('ol.Tile'); goog.require('ol.Tile');
goog.require('ol.TileCoord'); goog.require('ol.TileCoord');
@@ -48,7 +48,7 @@ ol.ImageTile = function(tileCoord, state, src, crossOrigin, tileLoadFunction) {
/** /**
* @private * @private
* @type {Array.<goog.events.Key>} * @type {Array.<ol.events.Key>}
*/ */
this.imageListenerKeys_ = null; this.imageListenerKeys_ = null;
@@ -146,9 +146,9 @@ ol.ImageTile.prototype.load = function() {
goog.asserts.assert(!this.imageListenerKeys_, goog.asserts.assert(!this.imageListenerKeys_,
'this.imageListenerKeys_ should be null'); 'this.imageListenerKeys_ should be null');
this.imageListenerKeys_ = [ this.imageListenerKeys_ = [
goog.events.listenOnce(this.image_, goog.events.EventType.ERROR, ol.events.listenOnce(this.image_, ol.events.EventType.ERROR,
this.handleImageError_, false, this), this.handleImageError_, false, this),
goog.events.listenOnce(this.image_, goog.events.EventType.LOAD, ol.events.listenOnce(this.image_, ol.events.EventType.LOAD,
this.handleImageLoad_, false, this) this.handleImageLoad_, false, this)
]; ];
this.tileLoadFunction_(this, this.src_); this.tileLoadFunction_(this, this.src_);
@@ -164,6 +164,6 @@ ol.ImageTile.prototype.load = function() {
ol.ImageTile.prototype.unlistenImage_ = function() { ol.ImageTile.prototype.unlistenImage_ = function() {
goog.asserts.assert(this.imageListenerKeys_, goog.asserts.assert(this.imageListenerKeys_,
'this.imageListenerKeys_ should not be null'); 'this.imageListenerKeys_ should not be null');
this.imageListenerKeys_.forEach(goog.events.unlistenByKey); this.imageListenerKeys_.forEach(ol.events.unlistenByKey);
this.imageListenerKeys_ = null; this.imageListenerKeys_ = null;
}; };

View File

@@ -49,7 +49,7 @@ goog.inherits(ol.interaction.DoubleClickZoom, ol.interaction.Interaction);
*/ */
ol.interaction.DoubleClickZoom.handleEvent = function(mapBrowserEvent) { ol.interaction.DoubleClickZoom.handleEvent = function(mapBrowserEvent) {
var stopEvent = false; var stopEvent = false;
var browserEvent = mapBrowserEvent.browserEvent; var browserEvent = mapBrowserEvent.originalEvent;
if (mapBrowserEvent.type == ol.MapBrowserEvent.EventType.DBLCLICK) { if (mapBrowserEvent.type == ol.MapBrowserEvent.EventType.DBLCLICK) {
var map = mapBrowserEvent.map; var map = mapBrowserEvent.map;
var anchor = mapBrowserEvent.coordinate; var anchor = mapBrowserEvent.coordinate;

View File

@@ -4,8 +4,8 @@ goog.provide('ol.interaction.DragAndDrop');
goog.provide('ol.interaction.DragAndDropEvent'); goog.provide('ol.interaction.DragAndDropEvent');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.Event'); goog.require('ol.events.Event');
goog.require('goog.events.FileDropHandler'); goog.require('goog.events.FileDropHandler');
goog.require('goog.events.FileDropHandler.EventType'); goog.require('goog.events.FileDropHandler.EventType');
goog.require('goog.fs.FileReader'); goog.require('goog.fs.FileReader');
@@ -54,7 +54,7 @@ ol.interaction.DragAndDrop = function(opt_options) {
/** /**
* @private * @private
* @type {goog.events.Key|undefined} * @type {ol.events.Key|undefined}
*/ */
this.dropListenKey_ = undefined; this.dropListenKey_ = undefined;
@@ -67,18 +67,18 @@ goog.inherits(ol.interaction.DragAndDrop, ol.interaction.Interaction);
*/ */
ol.interaction.DragAndDrop.prototype.disposeInternal = function() { ol.interaction.DragAndDrop.prototype.disposeInternal = function() {
if (this.dropListenKey_) { if (this.dropListenKey_) {
goog.events.unlistenByKey(this.dropListenKey_); ol.events.unlistenByKey(this.dropListenKey_);
} }
goog.base(this, 'disposeInternal'); goog.base(this, 'disposeInternal');
}; };
/** /**
* @param {goog.events.BrowserEvent} event Event. * @param {Event} event Event.
* @private * @private
*/ */
ol.interaction.DragAndDrop.prototype.handleDrop_ = function(event) { ol.interaction.DragAndDrop.prototype.handleDrop_ = function(event) {
var files = event.getBrowserEvent().dataTransfer.files; var files = event.dataTransfer.files;
var i, ii, file; var i, ii, file;
for (i = 0, ii = files.length; i < ii; ++i) { for (i = 0, ii = files.length; i < ii; ++i) {
file = files[i]; file = files[i];
@@ -150,7 +150,7 @@ ol.interaction.DragAndDrop.handleEvent = goog.functions.TRUE;
*/ */
ol.interaction.DragAndDrop.prototype.setMap = function(map) { ol.interaction.DragAndDrop.prototype.setMap = function(map) {
if (this.dropListenKey_) { if (this.dropListenKey_) {
goog.events.unlistenByKey(this.dropListenKey_); ol.events.unlistenByKey(this.dropListenKey_);
this.dropListenKey_ = undefined; this.dropListenKey_ = undefined;
} }
if (this.fileDropHandler_) { if (this.fileDropHandler_) {
@@ -162,7 +162,7 @@ ol.interaction.DragAndDrop.prototype.setMap = function(map) {
goog.base(this, 'setMap', map); goog.base(this, 'setMap', map);
if (map) { if (map) {
this.fileDropHandler_ = new goog.events.FileDropHandler(map.getViewport()); this.fileDropHandler_ = new goog.events.FileDropHandler(map.getViewport());
this.dropListenKey_ = goog.events.listen( this.dropListenKey_ = ol.events.listen(
this.fileDropHandler_, goog.events.FileDropHandler.EventType.DROP, this.fileDropHandler_, goog.events.FileDropHandler.EventType.DROP,
this.handleDrop_, false, this); this.handleDrop_, false, this);
} }
@@ -203,7 +203,7 @@ ol.interaction.DragAndDropEventType = {
* of this type. * of this type.
* *
* @constructor * @constructor
* @extends {goog.events.Event} * @extends {ol.events.Event}
* @implements {oli.interaction.DragAndDropEvent} * @implements {oli.interaction.DragAndDropEvent}
* @param {ol.interaction.DragAndDropEventType} type Type. * @param {ol.interaction.DragAndDropEventType} type Type.
* @param {Object} target Target. * @param {Object} target Target.
@@ -237,4 +237,4 @@ ol.interaction.DragAndDropEvent = function(type, target, file, opt_features, opt
this.projection = opt_projection; this.projection = opt_projection;
}; };
goog.inherits(ol.interaction.DragAndDropEvent, goog.events.Event); goog.inherits(ol.interaction.DragAndDropEvent, ol.events.Event);

View File

@@ -2,7 +2,7 @@
goog.provide('ol.DragBoxEvent'); goog.provide('ol.DragBoxEvent');
goog.provide('ol.interaction.DragBox'); goog.provide('ol.interaction.DragBox');
goog.require('goog.events.Event'); goog.require('ol.events.Event');
goog.require('ol'); goog.require('ol');
goog.require('ol.events.ConditionType'); goog.require('ol.events.ConditionType');
goog.require('ol.events.condition'); goog.require('ol.events.condition');
@@ -54,7 +54,7 @@ ol.DragBoxEventType = {
* @param {string} type The event type. * @param {string} type The event type.
* @param {ol.Coordinate} coordinate The event coordinate. * @param {ol.Coordinate} coordinate The event coordinate.
* @param {ol.MapBrowserEvent} mapBrowserEvent Originating event. * @param {ol.MapBrowserEvent} mapBrowserEvent Originating event.
* @extends {goog.events.Event} * @extends {ol.events.Event}
* @constructor * @constructor
* @implements {oli.DragBoxEvent} * @implements {oli.DragBoxEvent}
*/ */
@@ -77,7 +77,7 @@ ol.DragBoxEvent = function(type, coordinate, mapBrowserEvent) {
this.mapBrowserEvent = mapBrowserEvent; this.mapBrowserEvent = mapBrowserEvent;
}; };
goog.inherits(ol.DragBoxEvent, goog.events.Event); goog.inherits(ol.DragBoxEvent, ol.events.Event);
/** /**
@@ -234,8 +234,8 @@ ol.interaction.DragBox.handleDownEvent_ = function(mapBrowserEvent) {
return false; return false;
} }
var browserEvent = mapBrowserEvent.browserEvent; if (ol.events.condition.mouseActionButton(mapBrowserEvent) &&
if (browserEvent.isMouseActionButton() && this.condition_(mapBrowserEvent)) { this.condition_(mapBrowserEvent)) {
this.startPixel_ = mapBrowserEvent.pixel; this.startPixel_ = mapBrowserEvent.pixel;
this.box_.setMap(mapBrowserEvent.map); this.box_.setMap(mapBrowserEvent.map);
this.box_.setPixels(this.startPixel_, this.startPixel_); this.box_.setPixels(this.startPixel_, this.startPixel_);

View File

@@ -112,8 +112,8 @@ ol.interaction.DragRotate.handleDownEvent_ = function(mapBrowserEvent) {
return false; return false;
} }
var browserEvent = mapBrowserEvent.browserEvent; if (ol.events.condition.mouseActionButton(mapBrowserEvent) &&
if (browserEvent.isMouseActionButton() && this.condition_(mapBrowserEvent)) { this.condition_(mapBrowserEvent)) {
var map = mapBrowserEvent.map; var map = mapBrowserEvent.map;
map.getView().setHint(ol.ViewHint.INTERACTING, 1); map.getView().setHint(ol.ViewHint.INTERACTING, 1);
map.render(); map.render();

View File

@@ -5,8 +5,8 @@ goog.provide('ol.interaction.DrawGeometryFunctionType');
goog.provide('ol.interaction.DrawMode'); goog.provide('ol.interaction.DrawMode');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.Event'); goog.require('ol.events.Event');
goog.require('ol.Collection'); goog.require('ol.Collection');
goog.require('ol.Coordinate'); goog.require('ol.Coordinate');
goog.require('ol.Feature'); goog.require('ol.Feature');
@@ -55,7 +55,7 @@ ol.interaction.DrawEventType = {
* this type. * this type.
* *
* @constructor * @constructor
* @extends {goog.events.Event} * @extends {ol.events.Event}
* @implements {oli.DrawEvent} * @implements {oli.DrawEvent}
* @param {ol.interaction.DrawEventType} type Type. * @param {ol.interaction.DrawEventType} type Type.
* @param {ol.Feature} feature The feature drawn. * @param {ol.Feature} feature The feature drawn.
@@ -72,7 +72,7 @@ ol.interaction.DrawEvent = function(type, feature) {
this.feature = feature; this.feature = feature;
}; };
goog.inherits(ol.interaction.DrawEvent, goog.events.Event); goog.inherits(ol.interaction.DrawEvent, ol.events.Event);
/** /**
@@ -300,7 +300,7 @@ ol.interaction.Draw = function(options) {
this.freehandCondition_ = options.freehandCondition ? this.freehandCondition_ = options.freehandCondition ?
options.freehandCondition : ol.events.condition.shiftKeyOnly; options.freehandCondition : ol.events.condition.shiftKeyOnly;
goog.events.listen(this, ol.events.listen(this,
ol.Object.getChangeEventType(ol.interaction.InteractionProperty.ACTIVE), ol.Object.getChangeEventType(ol.interaction.InteractionProperty.ACTIVE),
this.updateState_, false, this); this.updateState_, false, this);

View File

@@ -74,8 +74,8 @@ goog.inherits(ol.interaction.KeyboardPan, ol.interaction.Interaction);
ol.interaction.KeyboardPan.handleEvent = function(mapBrowserEvent) { ol.interaction.KeyboardPan.handleEvent = function(mapBrowserEvent) {
var stopEvent = false; var stopEvent = false;
if (mapBrowserEvent.type == goog.events.KeyHandler.EventType.KEY) { if (mapBrowserEvent.type == goog.events.KeyHandler.EventType.KEY) {
var keyEvent = /** @type {goog.events.KeyEvent} */ var keyEvent = /** @type {Event} */
(mapBrowserEvent.browserEvent); (mapBrowserEvent.originalEvent);
var keyCode = keyEvent.keyCode; var keyCode = keyEvent.keyCode;
if (this.condition_(mapBrowserEvent) && if (this.condition_(mapBrowserEvent) &&
(keyCode == goog.events.KeyCodes.DOWN || (keyCode == goog.events.KeyCodes.DOWN ||

View File

@@ -67,8 +67,8 @@ goog.inherits(ol.interaction.KeyboardZoom, ol.interaction.Interaction);
ol.interaction.KeyboardZoom.handleEvent = function(mapBrowserEvent) { ol.interaction.KeyboardZoom.handleEvent = function(mapBrowserEvent) {
var stopEvent = false; var stopEvent = false;
if (mapBrowserEvent.type == goog.events.KeyHandler.EventType.KEY) { if (mapBrowserEvent.type == goog.events.KeyHandler.EventType.KEY) {
var keyEvent = /** @type {goog.events.KeyEvent} */ var keyEvent = /** @type {Event} */
(mapBrowserEvent.browserEvent); (mapBrowserEvent.originalEvent);
var charCode = keyEvent.charCode; var charCode = keyEvent.charCode;
if (this.condition_(mapBrowserEvent) && if (this.condition_(mapBrowserEvent) &&
(charCode == '+'.charCodeAt(0) || charCode == '-'.charCodeAt(0))) { (charCode == '+'.charCodeAt(0) || charCode == '-'.charCodeAt(0))) {

View File

@@ -2,9 +2,9 @@ goog.provide('ol.interaction.Modify');
goog.provide('ol.interaction.ModifyEvent'); goog.provide('ol.interaction.ModifyEvent');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.Event'); goog.require('ol.events.Event');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('goog.functions'); goog.require('goog.functions');
goog.require('ol'); goog.require('ol');
goog.require('ol.Collection'); goog.require('ol.Collection');
@@ -55,7 +55,7 @@ ol.ModifyEventType = {
* this type. * this type.
* *
* @constructor * @constructor
* @extends {goog.events.Event} * @extends {ol.events.Event}
* @implements {oli.ModifyEvent} * @implements {oli.ModifyEvent}
* @param {ol.ModifyEventType} type Type. * @param {ol.ModifyEventType} type Type.
* @param {ol.Collection.<ol.Feature>} features The features modified. * @param {ol.Collection.<ol.Feature>} features The features modified.
@@ -80,7 +80,7 @@ ol.interaction.ModifyEvent = function(type, features, mapBrowserPointerEvent) {
*/ */
this.mapBrowserPointerEvent = mapBrowserPointerEvent; this.mapBrowserPointerEvent = mapBrowserPointerEvent;
}; };
goog.inherits(ol.interaction.ModifyEvent, goog.events.Event); goog.inherits(ol.interaction.ModifyEvent, ol.events.Event);
/** /**
@@ -229,9 +229,9 @@ ol.interaction.Modify = function(options) {
this.features_ = options.features; this.features_ = options.features;
this.features_.forEach(this.addFeature_, this); this.features_.forEach(this.addFeature_, this);
goog.events.listen(this.features_, ol.CollectionEventType.ADD, ol.events.listen(this.features_, ol.CollectionEventType.ADD,
this.handleFeatureAdd_, false, this); this.handleFeatureAdd_, false, this);
goog.events.listen(this.features_, ol.CollectionEventType.REMOVE, ol.events.listen(this.features_, ol.CollectionEventType.REMOVE,
this.handleFeatureRemove_, false, this); this.handleFeatureRemove_, false, this);
}; };
@@ -251,7 +251,7 @@ ol.interaction.Modify.prototype.addFeature_ = function(feature) {
if (map) { if (map) {
this.handlePointerAtPixel_(this.lastPixel_, map); this.handlePointerAtPixel_(this.lastPixel_, map);
} }
goog.events.listen(feature, goog.events.EventType.CHANGE, ol.events.listen(feature, ol.events.EventType.CHANGE,
this.handleFeatureChange_, false, this); this.handleFeatureChange_, false, this);
}; };
@@ -281,7 +281,7 @@ ol.interaction.Modify.prototype.removeFeature_ = function(feature) {
this.overlay_.getSource().removeFeature(this.vertexFeature_); this.overlay_.getSource().removeFeature(this.vertexFeature_);
this.vertexFeature_ = null; this.vertexFeature_ = null;
} }
goog.events.unlisten(feature, goog.events.EventType.CHANGE, ol.events.unlisten(feature, ol.events.EventType.CHANGE,
this.handleFeatureChange_, false, this); this.handleFeatureChange_, false, this);
}; };
@@ -330,7 +330,7 @@ ol.interaction.Modify.prototype.handleFeatureAdd_ = function(evt) {
/** /**
* @param {goog.events.Event} evt Event. * @param {ol.events.Event} evt Event.
* @private * @private
*/ */
ol.interaction.Modify.prototype.handleFeatureChange_ = function(evt) { ol.interaction.Modify.prototype.handleFeatureChange_ = function(evt) {

View File

@@ -79,7 +79,7 @@ ol.interaction.MouseWheelZoom.handleEvent = function(mapBrowserEvent) {
if (mapBrowserEvent.type == if (mapBrowserEvent.type ==
goog.events.MouseWheelHandler.EventType.MOUSEWHEEL) { goog.events.MouseWheelHandler.EventType.MOUSEWHEEL) {
var map = mapBrowserEvent.map; var map = mapBrowserEvent.map;
var mouseWheelEvent = mapBrowserEvent.browserEvent; var mouseWheelEvent = mapBrowserEvent.originalEvent;
goog.asserts.assertInstanceof(mouseWheelEvent, goog.events.MouseWheelEvent, goog.asserts.assertInstanceof(mouseWheelEvent, goog.events.MouseWheelEvent,
'mouseWheelEvent should be of type MouseWheelEvent'); 'mouseWheelEvent should be of type MouseWheelEvent');

View File

@@ -4,8 +4,8 @@ goog.provide('ol.interaction.SelectEventType');
goog.provide('ol.interaction.SelectFilterFunction'); goog.provide('ol.interaction.SelectFilterFunction');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.Event'); goog.require('ol.events.Event');
goog.require('goog.functions'); goog.require('goog.functions');
goog.require('goog.object'); goog.require('goog.object');
goog.require('ol.CollectionEventType'); goog.require('ol.CollectionEventType');
@@ -53,7 +53,7 @@ ol.interaction.SelectFilterFunction;
* @param {ol.MapBrowserEvent} mapBrowserEvent Associated * @param {ol.MapBrowserEvent} mapBrowserEvent Associated
* {@link ol.MapBrowserEvent}. * {@link ol.MapBrowserEvent}.
* @implements {oli.SelectEvent} * @implements {oli.SelectEvent}
* @extends {goog.events.Event} * @extends {ol.events.Event}
* @constructor * @constructor
*/ */
ol.interaction.SelectEvent = function(type, selected, deselected, mapBrowserEvent) { ol.interaction.SelectEvent = function(type, selected, deselected, mapBrowserEvent) {
@@ -80,7 +80,7 @@ ol.interaction.SelectEvent = function(type, selected, deselected, mapBrowserEven
*/ */
this.mapBrowserEvent = mapBrowserEvent; this.mapBrowserEvent = mapBrowserEvent;
}; };
goog.inherits(ol.interaction.SelectEvent, goog.events.Event); goog.inherits(ol.interaction.SelectEvent, ol.events.Event);
/** /**
@@ -208,9 +208,9 @@ ol.interaction.Select = function(opt_options) {
this.featureLayerAssociation_ = {}; this.featureLayerAssociation_ = {};
var features = this.featureOverlay_.getSource().getFeaturesCollection(); var features = this.featureOverlay_.getSource().getFeaturesCollection();
goog.events.listen(features, ol.CollectionEventType.ADD, ol.events.listen(features, ol.CollectionEventType.ADD,
this.addFeature_, false, this); this.addFeature_, false, this);
goog.events.listen(features, ol.CollectionEventType.REMOVE, ol.events.listen(features, ol.CollectionEventType.REMOVE,
this.removeFeature_, false, this); this.removeFeature_, false, this);
}; };

View File

@@ -2,8 +2,8 @@ goog.provide('ol.interaction.Snap');
goog.provide('ol.interaction.SnapProperty'); goog.provide('ol.interaction.SnapProperty');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('goog.object'); goog.require('goog.object');
goog.require('ol'); goog.require('ol');
goog.require('ol.Collection'); goog.require('ol.Collection');
@@ -68,19 +68,19 @@ ol.interaction.Snap = function(opt_options) {
this.features_ = options.features ? options.features : null; this.features_ = options.features ? options.features : null;
/** /**
* @type {Array.<goog.events.Key>} * @type {Array.<ol.events.Key>}
* @private * @private
*/ */
this.featuresListenerKeys_ = []; this.featuresListenerKeys_ = [];
/** /**
* @type {Object.<number, goog.events.Key>} * @type {Object.<number, ol.events.Key>}
* @private * @private
*/ */
this.geometryChangeListenerKeys_ = {}; this.geometryChangeListenerKeys_ = {};
/** /**
* @type {Object.<number, goog.events.Key>} * @type {Object.<number, ol.events.Key>}
* @private * @private
*/ */
this.geometryModifyListenerKeys_ = {}; this.geometryModifyListenerKeys_ = {};
@@ -169,7 +169,7 @@ ol.interaction.Snap.prototype.addFeature = function(feature, opt_listen) {
if (listen) { if (listen) {
this.geometryModifyListenerKeys_[feature_uid] = geometry.on( this.geometryModifyListenerKeys_[feature_uid] = geometry.on(
goog.events.EventType.CHANGE, ol.events.EventType.CHANGE,
this.handleGeometryModify_.bind(this, feature), this.handleGeometryModify_.bind(this, feature),
this); this);
this.geometryChangeListenerKeys_[feature_uid] = feature.on( this.geometryChangeListenerKeys_[feature_uid] = feature.on(
@@ -249,11 +249,11 @@ ol.interaction.Snap.prototype.handleFeatureRemove_ = function(evt) {
/** /**
* @param {goog.events.Event} evt Event. * @param {ol.events.Event} evt Event.
* @private * @private
*/ */
ol.interaction.Snap.prototype.handleGeometryChange_ = function(evt) { ol.interaction.Snap.prototype.handleGeometryChange_ = function(evt) {
var feature = evt.currentTarget; var feature = evt.target;
goog.asserts.assertInstanceof(feature, ol.Feature); goog.asserts.assertInstanceof(feature, ol.Feature);
this.removeFeature(feature, true); this.removeFeature(feature, true);
this.addFeature(feature, true); this.addFeature(feature, true);
@@ -262,7 +262,7 @@ ol.interaction.Snap.prototype.handleGeometryChange_ = function(evt) {
/** /**
* @param {ol.Feature} feature Feature which geometry was modified. * @param {ol.Feature} feature Feature which geometry was modified.
* @param {goog.events.Event} evt Event. * @param {ol.events.Event} evt Event.
* @private * @private
*/ */
ol.interaction.Snap.prototype.handleGeometryModify_ = function(feature, evt) { ol.interaction.Snap.prototype.handleGeometryModify_ = function(feature, evt) {

View File

@@ -1,8 +1,8 @@
goog.provide('ol.interaction.Translate'); goog.provide('ol.interaction.Translate');
goog.provide('ol.interaction.TranslateEvent'); goog.provide('ol.interaction.TranslateEvent');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.Event'); goog.require('ol.events.Event');
goog.require('ol.array'); goog.require('ol.array');
goog.require('ol.interaction.Pointer'); goog.require('ol.interaction.Pointer');
@@ -38,7 +38,7 @@ ol.interaction.TranslateEventType = {
* this type. * this type.
* *
* @constructor * @constructor
* @extends {goog.events.Event} * @extends {ol.events.Event}
* @implements {oli.interaction.TranslateEvent} * @implements {oli.interaction.TranslateEvent}
* @param {ol.interaction.TranslateEventType} type Type. * @param {ol.interaction.TranslateEventType} type Type.
* @param {ol.Collection.<ol.Feature>} features The features translated. * @param {ol.Collection.<ol.Feature>} features The features translated.
@@ -63,7 +63,7 @@ ol.interaction.TranslateEvent = function(type, features, coordinate) {
*/ */
this.coordinate = coordinate; this.coordinate = coordinate;
}; };
goog.inherits(ol.interaction.TranslateEvent, goog.events.Event); goog.inherits(ol.interaction.TranslateEvent, ol.events.Event);
/** /**

View File

@@ -1,7 +1,7 @@
goog.provide('ol.layer.Heatmap'); goog.provide('ol.layer.Heatmap');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.object'); goog.require('goog.object');
goog.require('ol'); goog.require('ol');
goog.require('ol.Object'); goog.require('ol.Object');
@@ -72,7 +72,7 @@ ol.layer.Heatmap = function(opt_options) {
*/ */
this.styleCache_ = null; this.styleCache_ = null;
goog.events.listen(this, ol.events.listen(this,
ol.Object.getChangeEventType(ol.layer.HeatmapLayerProperty.GRADIENT), ol.Object.getChangeEventType(ol.layer.HeatmapLayerProperty.GRADIENT),
this.handleGradientChanged_, false, this); this.handleGradientChanged_, false, this);
@@ -83,7 +83,7 @@ ol.layer.Heatmap = function(opt_options) {
this.setRadius(options.radius !== undefined ? options.radius : 8); this.setRadius(options.radius !== undefined ? options.radius : 8);
goog.events.listen(this, [ ol.events.listen(this, [
ol.Object.getChangeEventType(ol.layer.HeatmapLayerProperty.BLUR), ol.Object.getChangeEventType(ol.layer.HeatmapLayerProperty.BLUR),
ol.Object.getChangeEventType(ol.layer.HeatmapLayerProperty.RADIUS) ol.Object.getChangeEventType(ol.layer.HeatmapLayerProperty.RADIUS)
], this.handleStyleChanged_, false, this); ], this.handleStyleChanged_, false, this);
@@ -129,7 +129,7 @@ ol.layer.Heatmap = function(opt_options) {
// The render order is not relevant for a heatmap representation. // The render order is not relevant for a heatmap representation.
this.setRenderOrder(null); this.setRenderOrder(null);
goog.events.listen(this, ol.render.EventType.RENDER, ol.events.listen(this, ol.render.EventType.RENDER,
this.handleRender_, false, this); this.handleRender_, false, this);
}; };

View File

@@ -1,7 +1,7 @@
goog.provide('ol.layer.Layer'); goog.provide('ol.layer.Layer');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('goog.object'); goog.require('goog.object');
goog.require('ol'); goog.require('ol');
goog.require('ol.Object'); goog.require('ol.Object');
@@ -41,19 +41,19 @@ ol.layer.Layer = function(options) {
/** /**
* @private * @private
* @type {goog.events.Key} * @type {ol.events.Key}
*/ */
this.mapPrecomposeKey_ = null; this.mapPrecomposeKey_ = null;
/** /**
* @private * @private
* @type {goog.events.Key} * @type {ol.events.Key}
*/ */
this.mapRenderKey_ = null; this.mapRenderKey_ = null;
/** /**
* @private * @private
* @type {goog.events.Key} * @type {ol.events.Key}
*/ */
this.sourceChangeKey_ = null; this.sourceChangeKey_ = null;
@@ -61,7 +61,7 @@ ol.layer.Layer = function(options) {
this.setMap(options.map); this.setMap(options.map);
} }
goog.events.listen(this, ol.events.listen(this,
ol.Object.getChangeEventType(ol.layer.LayerProperty.SOURCE), ol.Object.getChangeEventType(ol.layer.LayerProperty.SOURCE),
this.handleSourcePropertyChange_, false, this); this.handleSourcePropertyChange_, false, this);
@@ -139,13 +139,13 @@ ol.layer.Layer.prototype.handleSourceChange_ = function() {
*/ */
ol.layer.Layer.prototype.handleSourcePropertyChange_ = function() { ol.layer.Layer.prototype.handleSourcePropertyChange_ = function() {
if (this.sourceChangeKey_) { if (this.sourceChangeKey_) {
goog.events.unlistenByKey(this.sourceChangeKey_); ol.events.unlistenByKey(this.sourceChangeKey_);
this.sourceChangeKey_ = null; this.sourceChangeKey_ = null;
} }
var source = this.getSource(); var source = this.getSource();
if (source) { if (source) {
this.sourceChangeKey_ = goog.events.listen(source, this.sourceChangeKey_ = ol.events.listen(source,
goog.events.EventType.CHANGE, this.handleSourceChange_, false, this); ol.events.EventType.CHANGE, this.handleSourceChange_, false, this);
} }
this.changed(); this.changed();
}; };
@@ -164,15 +164,15 @@ ol.layer.Layer.prototype.handleSourcePropertyChange_ = function() {
* @api * @api
*/ */
ol.layer.Layer.prototype.setMap = function(map) { ol.layer.Layer.prototype.setMap = function(map) {
goog.events.unlistenByKey(this.mapPrecomposeKey_); ol.events.unlistenByKey(this.mapPrecomposeKey_);
this.mapPrecomposeKey_ = null; this.mapPrecomposeKey_ = null;
if (!map) { if (!map) {
this.changed(); this.changed();
} }
goog.events.unlistenByKey(this.mapRenderKey_); ol.events.unlistenByKey(this.mapRenderKey_);
this.mapRenderKey_ = null; this.mapRenderKey_ = null;
if (map) { if (map) {
this.mapPrecomposeKey_ = goog.events.listen( this.mapPrecomposeKey_ = ol.events.listen(
map, ol.render.EventType.PRECOMPOSE, function(evt) { map, ol.render.EventType.PRECOMPOSE, function(evt) {
var layerState = this.getLayerState(); var layerState = this.getLayerState();
layerState.managed = false; layerState.managed = false;
@@ -180,8 +180,8 @@ ol.layer.Layer.prototype.setMap = function(map) {
evt.frameState.layerStatesArray.push(layerState); evt.frameState.layerStatesArray.push(layerState);
evt.frameState.layerStates[goog.getUid(this)] = layerState; evt.frameState.layerStates[goog.getUid(this)] = layerState;
}, false, this); }, false, this);
this.mapRenderKey_ = goog.events.listen( this.mapRenderKey_ = ol.events.listen(
this, goog.events.EventType.CHANGE, map.render, false, map); this, ol.events.EventType.CHANGE, map.render, false, map);
this.changed(); this.changed();
} }
}; };

View File

@@ -1,8 +1,8 @@
goog.provide('ol.layer.Group'); goog.provide('ol.layer.Group');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('goog.object'); goog.require('goog.object');
goog.require('ol.Collection'); goog.require('ol.Collection');
goog.require('ol.CollectionEvent'); goog.require('ol.CollectionEvent');
@@ -46,17 +46,17 @@ ol.layer.Group = function(opt_options) {
/** /**
* @private * @private
* @type {Array.<goog.events.Key>} * @type {Array.<ol.events.Key>}
*/ */
this.layersListenerKeys_ = []; this.layersListenerKeys_ = [];
/** /**
* @private * @private
* @type {Object.<string, Array.<goog.events.Key>>} * @type {Object.<string, Array.<ol.events.Key>>}
*/ */
this.listenerKeys_ = {}; this.listenerKeys_ = {};
goog.events.listen(this, ol.events.listen(this,
ol.Object.getChangeEventType(ol.layer.GroupProperty.LAYERS), ol.Object.getChangeEventType(ol.layer.GroupProperty.LAYERS),
this.handleLayersChanged_, false, this); this.handleLayersChanged_, false, this);
@@ -89,22 +89,22 @@ ol.layer.Group.prototype.handleLayerChange_ = function() {
/** /**
* @param {goog.events.Event} event Event. * @param {ol.events.Event} event Event.
* @private * @private
*/ */
ol.layer.Group.prototype.handleLayersChanged_ = function(event) { ol.layer.Group.prototype.handleLayersChanged_ = function(event) {
this.layersListenerKeys_.forEach(goog.events.unlistenByKey); this.layersListenerKeys_.forEach(ol.events.unlistenByKey);
this.layersListenerKeys_.length = 0; this.layersListenerKeys_.length = 0;
var layers = this.getLayers(); var layers = this.getLayers();
this.layersListenerKeys_.push( this.layersListenerKeys_.push(
goog.events.listen(layers, ol.CollectionEventType.ADD, ol.events.listen(layers, ol.CollectionEventType.ADD,
this.handleLayersAdd_, false, this), this.handleLayersAdd_, false, this),
goog.events.listen(layers, ol.CollectionEventType.REMOVE, ol.events.listen(layers, ol.CollectionEventType.REMOVE,
this.handleLayersRemove_, false, this)); this.handleLayersRemove_, false, this));
goog.object.forEach(this.listenerKeys_, function(keys) { goog.object.forEach(this.listenerKeys_, function(keys) {
keys.forEach(goog.events.unlistenByKey); keys.forEach(ol.events.unlistenByKey);
}); });
goog.object.clear(this.listenerKeys_); goog.object.clear(this.listenerKeys_);
@@ -113,9 +113,9 @@ ol.layer.Group.prototype.handleLayersChanged_ = function(event) {
for (i = 0, ii = layersArray.length; i < ii; i++) { for (i = 0, ii = layersArray.length; i < ii; i++) {
layer = layersArray[i]; layer = layersArray[i];
this.listenerKeys_[goog.getUid(layer).toString()] = [ this.listenerKeys_[goog.getUid(layer).toString()] = [
goog.events.listen(layer, ol.ObjectEventType.PROPERTYCHANGE, ol.events.listen(layer, ol.ObjectEventType.PROPERTYCHANGE,
this.handleLayerChange_, false, this), this.handleLayerChange_, false, this),
goog.events.listen(layer, goog.events.EventType.CHANGE, ol.events.listen(layer, ol.events.EventType.CHANGE,
this.handleLayerChange_, false, this) this.handleLayerChange_, false, this)
]; ];
} }
@@ -134,9 +134,9 @@ ol.layer.Group.prototype.handleLayersAdd_ = function(collectionEvent) {
goog.asserts.assert(!(key in this.listenerKeys_), goog.asserts.assert(!(key in this.listenerKeys_),
'listeners already registered'); 'listeners already registered');
this.listenerKeys_[key] = [ this.listenerKeys_[key] = [
goog.events.listen(layer, ol.ObjectEventType.PROPERTYCHANGE, ol.events.listen(layer, ol.ObjectEventType.PROPERTYCHANGE,
this.handleLayerChange_, false, this), this.handleLayerChange_, false, this),
goog.events.listen(layer, goog.events.EventType.CHANGE, ol.events.listen(layer, ol.events.EventType.CHANGE,
this.handleLayerChange_, false, this) this.handleLayerChange_, false, this)
]; ];
this.changed(); this.changed();
@@ -151,7 +151,7 @@ ol.layer.Group.prototype.handleLayersRemove_ = function(collectionEvent) {
var layer = /** @type {ol.layer.Base} */ (collectionEvent.element); var layer = /** @type {ol.layer.Base} */ (collectionEvent.element);
var key = goog.getUid(layer).toString(); var key = goog.getUid(layer).toString();
goog.asserts.assert(key in this.listenerKeys_, 'no listeners to unregister'); goog.asserts.assert(key in this.listenerKeys_, 'no listeners to unregister');
this.listenerKeys_[key].forEach(goog.events.unlistenByKey); this.listenerKeys_[key].forEach(ol.events.unlistenByKey);
delete this.listenerKeys_[key]; delete this.listenerKeys_[key];
this.changed(); this.changed();
}; };

View File

@@ -12,10 +12,9 @@ goog.require('goog.debug.Console');
goog.require('goog.dom'); goog.require('goog.dom');
goog.require('goog.dom.ViewportSizeMonitor'); goog.require('goog.dom.ViewportSizeMonitor');
goog.require('goog.dom.classlist'); goog.require('goog.dom.classlist');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.BrowserEvent'); goog.require('ol.events.Event');
goog.require('goog.events.Event'); goog.require('ol.events.EventType');
goog.require('goog.events.EventType');
goog.require('goog.events.KeyHandler'); goog.require('goog.events.KeyHandler');
goog.require('goog.events.KeyHandler.EventType'); goog.require('goog.events.KeyHandler.EventType');
goog.require('goog.events.MouseWheelHandler'); goog.require('goog.events.MouseWheelHandler');
@@ -46,6 +45,9 @@ goog.require('ol.View');
goog.require('ol.ViewHint'); goog.require('ol.ViewHint');
goog.require('ol.array'); goog.require('ol.array');
goog.require('ol.control'); goog.require('ol.control');
goog.require('ol.events');
goog.require('ol.events.Event');
goog.require('ol.events.EventType');
goog.require('ol.extent'); goog.require('ol.extent');
goog.require('ol.has'); goog.require('ol.has');
goog.require('ol.interaction'); goog.require('ol.interaction');
@@ -244,13 +246,13 @@ ol.Map = function(options) {
/** /**
* @private * @private
* @type {goog.events.Key} * @type {ol.events.Key}
*/ */
this.viewPropertyListenerKey_ = null; this.viewPropertyListenerKey_ = null;
/** /**
* @private * @private
* @type {Array.<goog.events.Key>} * @type {Array.<ol.events.Key>}
*/ */
this.layerGroupPropertyListenerKeys_ = null; this.layerGroupPropertyListenerKeys_ = null;
@@ -285,19 +287,19 @@ ol.Map = function(options) {
*/ */
this.overlayContainerStopEvent_ = document.createElement('DIV'); this.overlayContainerStopEvent_ = document.createElement('DIV');
this.overlayContainerStopEvent_.className = 'ol-overlaycontainer-stopevent'; this.overlayContainerStopEvent_.className = 'ol-overlaycontainer-stopevent';
goog.events.listen(this.overlayContainerStopEvent_, [ ol.events.listen(this.overlayContainerStopEvent_, [
goog.events.EventType.CLICK, ol.events.EventType.CLICK,
goog.events.EventType.DBLCLICK, ol.events.EventType.DBLCLICK,
goog.events.EventType.MOUSEDOWN, ol.events.EventType.MOUSEDOWN,
goog.events.EventType.TOUCHSTART, ol.events.EventType.TOUCHSTART,
goog.events.EventType.MSPOINTERDOWN, ol.events.EventType.MSPOINTERDOWN,
ol.MapBrowserEvent.EventType.POINTERDOWN, ol.MapBrowserEvent.EventType.POINTERDOWN,
goog.userAgent.GECKO ? 'DOMMouseScroll' : 'mousewheel' goog.userAgent.GECKO ? 'DOMMouseScroll' : 'mousewheel'
], goog.events.Event.stopPropagation); ], ol.events.Event.stopPropagation);
this.viewport_.appendChild(this.overlayContainerStopEvent_); this.viewport_.appendChild(this.overlayContainerStopEvent_);
var mapBrowserEventHandler = new ol.MapBrowserEventHandler(this); var mapBrowserEventHandler = new ol.MapBrowserEventHandler(this);
goog.events.listen(mapBrowserEventHandler, ol.events.listen(mapBrowserEventHandler,
goog.object.getValues(ol.MapBrowserEvent.EventType), goog.object.getValues(ol.MapBrowserEvent.EventType),
this.handleMapBrowserEvent, false, this); this.handleMapBrowserEvent, false, this);
this.registerDisposable(mapBrowserEventHandler); this.registerDisposable(mapBrowserEventHandler);
@@ -313,12 +315,12 @@ ol.Map = function(options) {
* @type {goog.events.KeyHandler} * @type {goog.events.KeyHandler}
*/ */
this.keyHandler_ = new goog.events.KeyHandler(); this.keyHandler_ = new goog.events.KeyHandler();
goog.events.listen(this.keyHandler_, goog.events.KeyHandler.EventType.KEY, ol.events.listen(this.keyHandler_, goog.events.KeyHandler.EventType.KEY,
this.handleBrowserEvent, false, this); this.handleBrowserEvent, false, this);
this.registerDisposable(this.keyHandler_); this.registerDisposable(this.keyHandler_);
var mouseWheelHandler = new goog.events.MouseWheelHandler(this.viewport_); var mouseWheelHandler = new goog.events.MouseWheelHandler(this.viewport_);
goog.events.listen(mouseWheelHandler, ol.events.listen(mouseWheelHandler,
goog.events.MouseWheelHandler.EventType.MOUSEWHEEL, goog.events.MouseWheelHandler.EventType.MOUSEWHEEL,
this.handleBrowserEvent, false, this); this.handleBrowserEvent, false, this);
this.registerDisposable(mouseWheelHandler); this.registerDisposable(mouseWheelHandler);
@@ -364,7 +366,7 @@ ol.Map = function(options) {
this.registerDisposable(this.viewportSizeMonitor_); this.registerDisposable(this.viewportSizeMonitor_);
/** /**
* @type {goog.events.Key} * @type {ol.events.Key}
* @private * @private
*/ */
this.viewportResizeListenerKey_ = null; this.viewportResizeListenerKey_ = null;
@@ -402,14 +404,14 @@ ol.Map = function(options) {
*/ */
this.skippedFeatureUids_ = {}; this.skippedFeatureUids_ = {};
goog.events.listen( ol.events.listen(
this, ol.Object.getChangeEventType(ol.MapProperty.LAYERGROUP), this, ol.Object.getChangeEventType(ol.MapProperty.LAYERGROUP),
this.handleLayerGroupChanged_, false, this); this.handleLayerGroupChanged_, false, this);
goog.events.listen(this, ol.Object.getChangeEventType(ol.MapProperty.VIEW), ol.events.listen(this, ol.Object.getChangeEventType(ol.MapProperty.VIEW),
this.handleViewChanged_, false, this); this.handleViewChanged_, false, this);
goog.events.listen(this, ol.Object.getChangeEventType(ol.MapProperty.SIZE), ol.events.listen(this, ol.Object.getChangeEventType(ol.MapProperty.SIZE),
this.handleSizeChanged_, false, this); this.handleSizeChanged_, false, this);
goog.events.listen(this, ol.Object.getChangeEventType(ol.MapProperty.TARGET), ol.events.listen(this, ol.Object.getChangeEventType(ol.MapProperty.TARGET),
this.handleTargetChanged_, false, this); this.handleTargetChanged_, false, this);
// setProperties will trigger the rendering of the map if the map // setProperties will trigger the rendering of the map if the map
@@ -425,7 +427,7 @@ ol.Map = function(options) {
control.setMap(this); control.setMap(this);
}, this); }, this);
goog.events.listen(this.controls_, ol.CollectionEventType.ADD, ol.events.listen(this.controls_, ol.CollectionEventType.ADD,
/** /**
* @param {ol.CollectionEvent} event Collection event. * @param {ol.CollectionEvent} event Collection event.
*/ */
@@ -433,7 +435,7 @@ ol.Map = function(options) {
event.element.setMap(this); event.element.setMap(this);
}, false, this); }, false, this);
goog.events.listen(this.controls_, ol.CollectionEventType.REMOVE, ol.events.listen(this.controls_, ol.CollectionEventType.REMOVE,
/** /**
* @param {ol.CollectionEvent} event Collection event. * @param {ol.CollectionEvent} event Collection event.
*/ */
@@ -450,7 +452,7 @@ ol.Map = function(options) {
interaction.setMap(this); interaction.setMap(this);
}, this); }, this);
goog.events.listen(this.interactions_, ol.CollectionEventType.ADD, ol.events.listen(this.interactions_, ol.CollectionEventType.ADD,
/** /**
* @param {ol.CollectionEvent} event Collection event. * @param {ol.CollectionEvent} event Collection event.
*/ */
@@ -458,7 +460,7 @@ ol.Map = function(options) {
event.element.setMap(this); event.element.setMap(this);
}, false, this); }, false, this);
goog.events.listen(this.interactions_, ol.CollectionEventType.REMOVE, ol.events.listen(this.interactions_, ol.CollectionEventType.REMOVE,
/** /**
* @param {ol.CollectionEvent} event Collection event. * @param {ol.CollectionEvent} event Collection event.
*/ */
@@ -468,7 +470,7 @@ ol.Map = function(options) {
this.overlays_.forEach(this.addOverlayInternal_, this); this.overlays_.forEach(this.addOverlayInternal_, this);
goog.events.listen(this.overlays_, ol.CollectionEventType.ADD, ol.events.listen(this.overlays_, ol.CollectionEventType.ADD,
/** /**
* @param {ol.CollectionEvent} event Collection event. * @param {ol.CollectionEvent} event Collection event.
*/ */
@@ -476,7 +478,7 @@ ol.Map = function(options) {
this.addOverlayInternal_(/** @type {ol.Overlay} */ (event.element)); this.addOverlayInternal_(/** @type {ol.Overlay} */ (event.element));
}, false, this); }, false, this);
goog.events.listen(this.overlays_, ol.CollectionEventType.REMOVE, ol.events.listen(this.overlays_, ol.CollectionEventType.REMOVE,
/** /**
* @param {ol.CollectionEvent} event Collection event. * @param {ol.CollectionEvent} event Collection event.
*/ */
@@ -949,7 +951,7 @@ ol.Map.prototype.getTilePriority = function(tile, tileSourceKey, tileCenter, til
/** /**
* @param {goog.events.BrowserEvent} browserEvent Browser event. * @param {Event} browserEvent Browser event.
* @param {string=} opt_type Type. * @param {string=} opt_type Type.
*/ */
ol.Map.prototype.handleBrowserEvent = function(browserEvent, opt_type) { ol.Map.prototype.handleBrowserEvent = function(browserEvent, opt_type) {
@@ -1064,7 +1066,7 @@ ol.Map.prototype.handleTargetChanged_ = function() {
if (!targetElement) { if (!targetElement) {
goog.dom.removeNode(this.viewport_); goog.dom.removeNode(this.viewport_);
if (this.viewportResizeListenerKey_) { if (this.viewportResizeListenerKey_) {
goog.events.unlistenByKey(this.viewportResizeListenerKey_); ol.events.unlistenByKey(this.viewportResizeListenerKey_);
this.viewportResizeListenerKey_ = null; this.viewportResizeListenerKey_ = null;
} }
} else { } else {
@@ -1075,8 +1077,8 @@ ol.Map.prototype.handleTargetChanged_ = function() {
this.keyHandler_.attach(keyboardEventTarget); this.keyHandler_.attach(keyboardEventTarget);
if (!this.viewportResizeListenerKey_) { if (!this.viewportResizeListenerKey_) {
this.viewportResizeListenerKey_ = goog.events.listen( this.viewportResizeListenerKey_ = ol.events.listen(
this.viewportSizeMonitor_, goog.events.EventType.RESIZE, this.viewportSizeMonitor_, ol.events.EventType.RESIZE,
this.updateSize, false, this); this.updateSize, false, this);
} }
} }
@@ -1108,12 +1110,12 @@ ol.Map.prototype.handleViewPropertyChanged_ = function() {
*/ */
ol.Map.prototype.handleViewChanged_ = function() { ol.Map.prototype.handleViewChanged_ = function() {
if (this.viewPropertyListenerKey_) { if (this.viewPropertyListenerKey_) {
goog.events.unlistenByKey(this.viewPropertyListenerKey_); ol.events.unlistenByKey(this.viewPropertyListenerKey_);
this.viewPropertyListenerKey_ = null; this.viewPropertyListenerKey_ = null;
} }
var view = this.getView(); var view = this.getView();
if (view) { if (view) {
this.viewPropertyListenerKey_ = goog.events.listen( this.viewPropertyListenerKey_ = ol.events.listen(
view, ol.ObjectEventType.PROPERTYCHANGE, view, ol.ObjectEventType.PROPERTYCHANGE,
this.handleViewPropertyChanged_, false, this); this.handleViewPropertyChanged_, false, this);
} }
@@ -1122,11 +1124,11 @@ ol.Map.prototype.handleViewChanged_ = function() {
/** /**
* @param {goog.events.Event} event Event. * @param {ol.events.Event} event Event.
* @private * @private
*/ */
ol.Map.prototype.handleLayerGroupMemberChanged_ = function(event) { ol.Map.prototype.handleLayerGroupMemberChanged_ = function(event) {
goog.asserts.assertInstanceof(event, goog.events.Event, goog.asserts.assertInstanceof(event, ol.events.Event,
'event should be an Event'); 'event should be an Event');
this.render(); this.render();
}; };
@@ -1148,17 +1150,17 @@ ol.Map.prototype.handleLayerGroupPropertyChanged_ = function(event) {
*/ */
ol.Map.prototype.handleLayerGroupChanged_ = function() { ol.Map.prototype.handleLayerGroupChanged_ = function() {
if (this.layerGroupPropertyListenerKeys_) { if (this.layerGroupPropertyListenerKeys_) {
this.layerGroupPropertyListenerKeys_.forEach(goog.events.unlistenByKey); this.layerGroupPropertyListenerKeys_.forEach(ol.events.unlistenByKey);
this.layerGroupPropertyListenerKeys_ = null; this.layerGroupPropertyListenerKeys_ = null;
} }
var layerGroup = this.getLayerGroup(); var layerGroup = this.getLayerGroup();
if (layerGroup) { if (layerGroup) {
this.layerGroupPropertyListenerKeys_ = [ this.layerGroupPropertyListenerKeys_ = [
goog.events.listen( ol.events.listen(
layerGroup, ol.ObjectEventType.PROPERTYCHANGE, layerGroup, ol.ObjectEventType.PROPERTYCHANGE,
this.handleLayerGroupPropertyChanged_, false, this), this.handleLayerGroupPropertyChanged_, false, this),
goog.events.listen( ol.events.listen(
layerGroup, goog.events.EventType.CHANGE, layerGroup, ol.events.EventType.CHANGE,
this.handleLayerGroupMemberChanged_, false, this) this.handleLayerGroupMemberChanged_, false, this)
]; ];
} }

View File

@@ -4,10 +4,9 @@ goog.provide('ol.MapBrowserEventHandler');
goog.provide('ol.MapBrowserPointerEvent'); goog.provide('ol.MapBrowserPointerEvent');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.BrowserEvent'); goog.require('ol.events.EventTarget');
goog.require('goog.events.EventTarget'); goog.require('ol.events.EventType');
goog.require('goog.events.EventType');
goog.require('goog.object'); goog.require('goog.object');
goog.require('ol'); goog.require('ol');
goog.require('ol.Coordinate'); goog.require('ol.Coordinate');
@@ -27,7 +26,7 @@ goog.require('ol.pointer.PointerEventHandler');
* @implements {oli.MapBrowserEvent} * @implements {oli.MapBrowserEvent}
* @param {string} type Event type. * @param {string} type Event type.
* @param {ol.Map} map Map. * @param {ol.Map} map Map.
* @param {goog.events.BrowserEvent} browserEvent Browser event. * @param {Event} browserEvent Browser event.
* @param {boolean=} opt_dragging Is the map currently being dragged? * @param {boolean=} opt_dragging Is the map currently being dragged?
* @param {?olx.FrameState=} opt_frameState Frame state. * @param {?olx.FrameState=} opt_frameState Frame state.
*/ */
@@ -36,19 +35,13 @@ ol.MapBrowserEvent = function(type, map, browserEvent, opt_dragging,
goog.base(this, type, map, opt_frameState); goog.base(this, type, map, opt_frameState);
/**
* @const
* @type {goog.events.BrowserEvent}
*/
this.browserEvent = browserEvent;
/** /**
* The original browser event. * The original browser event.
* @const * @const
* @type {Event} * @type {Event}
* @api stable * @api stable
*/ */
this.originalEvent = browserEvent.getBrowserEvent(); this.originalEvent = browserEvent;
/** /**
* The pixel of the original browser event. * The pixel of the original browser event.
@@ -85,7 +78,7 @@ goog.inherits(ol.MapBrowserEvent, ol.MapEvent);
*/ */
ol.MapBrowserEvent.prototype.preventDefault = function() { ol.MapBrowserEvent.prototype.preventDefault = function() {
goog.base(this, 'preventDefault'); goog.base(this, 'preventDefault');
this.browserEvent.preventDefault(); this.originalEvent.preventDefault();
}; };
@@ -97,7 +90,7 @@ ol.MapBrowserEvent.prototype.preventDefault = function() {
*/ */
ol.MapBrowserEvent.prototype.stopPropagation = function() { ol.MapBrowserEvent.prototype.stopPropagation = function() {
goog.base(this, 'stopPropagation'); goog.base(this, 'stopPropagation');
this.browserEvent.stopPropagation(); this.originalEvent.stopPropagation();
}; };
@@ -113,7 +106,7 @@ ol.MapBrowserEvent.prototype.stopPropagation = function() {
ol.MapBrowserPointerEvent = function(type, map, pointerEvent, opt_dragging, ol.MapBrowserPointerEvent = function(type, map, pointerEvent, opt_dragging,
opt_frameState) { opt_frameState) {
goog.base(this, type, map, pointerEvent.browserEvent, opt_dragging, goog.base(this, type, map, pointerEvent.originalEvent, opt_dragging,
opt_frameState); opt_frameState);
/** /**
@@ -129,7 +122,7 @@ goog.inherits(ol.MapBrowserPointerEvent, ol.MapBrowserEvent);
/** /**
* @param {ol.Map} map The map with the viewport to listen to events on. * @param {ol.Map} map The map with the viewport to listen to events on.
* @constructor * @constructor
* @extends {goog.events.EventTarget} * @extends {ol.events.EventTarget}
*/ */
ol.MapBrowserEventHandler = function(map) { ol.MapBrowserEventHandler = function(map) {
@@ -155,13 +148,13 @@ ol.MapBrowserEventHandler = function(map) {
this.dragging_ = false; this.dragging_ = false;
/** /**
* @type {Array.<goog.events.Key>} * @type {Array.<ol.events.Key>}
* @private * @private
*/ */
this.dragListenerKeys_ = null; this.dragListenerKeys_ = null;
/** /**
* @type {goog.events.Key} * @type {ol.events.Key}
* @private * @private
*/ */
this.pointerdownListenerKey_ = null; this.pointerdownListenerKey_ = null;
@@ -206,16 +199,16 @@ ol.MapBrowserEventHandler = function(map) {
*/ */
this.documentPointerEventHandler_ = null; this.documentPointerEventHandler_ = null;
this.pointerdownListenerKey_ = goog.events.listen(this.pointerEventHandler_, this.pointerdownListenerKey_ = ol.events.listen(this.pointerEventHandler_,
ol.pointer.EventType.POINTERDOWN, ol.pointer.EventType.POINTERDOWN,
this.handlePointerDown_, false, this); this.handlePointerDown_, false, this);
this.relayedListenerKey_ = goog.events.listen(this.pointerEventHandler_, this.relayedListenerKey_ = ol.events.listen(this.pointerEventHandler_,
ol.pointer.EventType.POINTERMOVE, ol.pointer.EventType.POINTERMOVE,
this.relayEvent_, false, this); this.relayEvent_, false, this);
}; };
goog.inherits(ol.MapBrowserEventHandler, goog.events.EventTarget); goog.inherits(ol.MapBrowserEventHandler, ol.events.EventTarget);
/** /**
@@ -287,7 +280,7 @@ ol.MapBrowserEventHandler.prototype.handlePointerUp_ = function(pointerEvent) {
goog.asserts.assert(this.activePointers_ >= 0, goog.asserts.assert(this.activePointers_ >= 0,
'this.activePointers_ should be equal to or larger than 0'); 'this.activePointers_ should be equal to or larger than 0');
if (this.activePointers_ === 0) { if (this.activePointers_ === 0) {
this.dragListenerKeys_.forEach(goog.events.unlistenByKey); this.dragListenerKeys_.forEach(ol.events.unlistenByKey);
this.dragListenerKeys_ = null; this.dragListenerKeys_ = null;
this.dragging_ = false; this.dragging_ = false;
this.down_ = null; this.down_ = null;
@@ -328,10 +321,10 @@ ol.MapBrowserEventHandler.prototype.handlePointerDown_ = function(pointerEvent)
new ol.pointer.PointerEventHandler(document); new ol.pointer.PointerEventHandler(document);
this.dragListenerKeys_ = [ this.dragListenerKeys_ = [
goog.events.listen(this.documentPointerEventHandler_, ol.events.listen(this.documentPointerEventHandler_,
ol.MapBrowserEvent.EventType.POINTERMOVE, ol.MapBrowserEvent.EventType.POINTERMOVE,
this.handlePointerMove_, false, this), this.handlePointerMove_, false, this),
goog.events.listen(this.documentPointerEventHandler_, ol.events.listen(this.documentPointerEventHandler_,
ol.MapBrowserEvent.EventType.POINTERUP, ol.MapBrowserEvent.EventType.POINTERUP,
this.handlePointerUp_, false, this), this.handlePointerUp_, false, this),
/* Note that the listener for `pointercancel is set up on /* Note that the listener for `pointercancel is set up on
@@ -347,7 +340,7 @@ ol.MapBrowserEventHandler.prototype.handlePointerDown_ = function(pointerEvent)
* only receive a `touchcancel` from `pointerEventHandler_`, because it is * only receive a `touchcancel` from `pointerEventHandler_`, because it is
* only registered there. * only registered there.
*/ */
goog.events.listen(this.pointerEventHandler_, ol.events.listen(this.pointerEventHandler_,
ol.MapBrowserEvent.EventType.POINTERCANCEL, ol.MapBrowserEvent.EventType.POINTERCANCEL,
this.handlePointerUp_, false, this) this.handlePointerUp_, false, this)
]; ];
@@ -410,15 +403,15 @@ ol.MapBrowserEventHandler.prototype.isMoving_ = function(pointerEvent) {
*/ */
ol.MapBrowserEventHandler.prototype.disposeInternal = function() { ol.MapBrowserEventHandler.prototype.disposeInternal = function() {
if (this.relayedListenerKey_) { if (this.relayedListenerKey_) {
goog.events.unlistenByKey(this.relayedListenerKey_); ol.events.unlistenByKey(this.relayedListenerKey_);
this.relayedListenerKey_ = null; this.relayedListenerKey_ = null;
} }
if (this.pointerdownListenerKey_) { if (this.pointerdownListenerKey_) {
goog.events.unlistenByKey(this.pointerdownListenerKey_); ol.events.unlistenByKey(this.pointerdownListenerKey_);
this.pointerdownListenerKey_ = null; this.pointerdownListenerKey_ = null;
} }
if (this.dragListenerKeys_) { if (this.dragListenerKeys_) {
this.dragListenerKeys_.forEach(goog.events.unlistenByKey); this.dragListenerKeys_.forEach(ol.events.unlistenByKey);
this.dragListenerKeys_ = null; this.dragListenerKeys_ = null;
} }
if (this.documentPointerEventHandler_) { if (this.documentPointerEventHandler_) {
@@ -452,14 +445,14 @@ ol.MapBrowserEvent.EventType = {
* @event ol.MapBrowserEvent#click * @event ol.MapBrowserEvent#click
* @api stable * @api stable
*/ */
CLICK: goog.events.EventType.CLICK, CLICK: ol.events.EventType.CLICK,
/** /**
* A true double click, with no dragging. * A true double click, with no dragging.
* @event ol.MapBrowserEvent#dblclick * @event ol.MapBrowserEvent#dblclick
* @api stable * @api stable
*/ */
DBLCLICK: goog.events.EventType.DBLCLICK, DBLCLICK: ol.events.EventType.DBLCLICK,
/** /**
* Triggered when a pointer is dragged. * Triggered when a pointer is dragged.

View File

@@ -1,7 +1,7 @@
goog.provide('ol.MapEvent'); goog.provide('ol.MapEvent');
goog.provide('ol.MapEventType'); goog.provide('ol.MapEventType');
goog.require('goog.events.Event'); goog.require('ol.events.Event');
/** /**
@@ -32,7 +32,7 @@ ol.MapEventType = {
* See {@link ol.Map} for which events trigger a map event. * See {@link ol.Map} for which events trigger a map event.
* *
* @constructor * @constructor
* @extends {goog.events.Event} * @extends {ol.events.Event}
* @implements {oli.MapEvent} * @implements {oli.MapEvent}
* @param {string} type Event type. * @param {string} type Event type.
* @param {ol.Map} map Map. * @param {ol.Map} map Map.
@@ -57,4 +57,4 @@ ol.MapEvent = function(type, map, opt_frameState) {
this.frameState = opt_frameState !== undefined ? opt_frameState : null; this.frameState = opt_frameState !== undefined ? opt_frameState : null;
}; };
goog.inherits(ol.MapEvent, goog.events.Event); goog.inherits(ol.MapEvent, ol.events.Event);

View File

@@ -2,8 +2,8 @@ goog.provide('ol.Object');
goog.provide('ol.ObjectEvent'); goog.provide('ol.ObjectEvent');
goog.provide('ol.ObjectEventType'); goog.provide('ol.ObjectEventType');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.Event'); goog.require('ol.events.Event');
goog.require('ol.Observable'); goog.require('ol.Observable');
@@ -27,7 +27,7 @@ ol.ObjectEventType = {
* @param {string} type The event type. * @param {string} type The event type.
* @param {string} key The property name. * @param {string} key The property name.
* @param {*} oldValue The old value for `key`. * @param {*} oldValue The old value for `key`.
* @extends {goog.events.Event} * @extends {ol.events.Event}
* @implements {oli.ObjectEvent} * @implements {oli.ObjectEvent}
* @constructor * @constructor
*/ */
@@ -50,7 +50,7 @@ ol.ObjectEvent = function(type, key, oldValue) {
this.oldValue = oldValue; this.oldValue = oldValue;
}; };
goog.inherits(ol.ObjectEvent, goog.events.Event); goog.inherits(ol.ObjectEvent, ol.events.Event);
/** /**

View File

@@ -1,8 +1,8 @@
goog.provide('ol.Observable'); goog.provide('ol.Observable');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventTarget'); goog.require('ol.events.EventTarget');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
/** /**
@@ -14,7 +14,7 @@ goog.require('goog.events.EventType');
* {@link ol.Observable#changed}. * {@link ol.Observable#changed}.
* *
* @constructor * @constructor
* @extends {goog.events.EventTarget} * @extends {ol.events.EventTarget}
* @fires change * @fires change
* @struct * @struct
* @api stable * @api stable
@@ -30,16 +30,16 @@ ol.Observable = function() {
this.revision_ = 0; this.revision_ = 0;
}; };
goog.inherits(ol.Observable, goog.events.EventTarget); goog.inherits(ol.Observable, ol.events.EventTarget);
/** /**
* Removes an event listener using the key returned by `on()` or `once()`. * Removes an event listener using the key returned by `on()` or `once()`.
* @param {goog.events.Key} key The key returned by `on()` or `once()`. * @param {ol.events.Key} key The key returned by `on()` or `once()`.
* @api stable * @api stable
*/ */
ol.Observable.unByKey = function(key) { ol.Observable.unByKey = function(key) {
goog.events.unlistenByKey(key); ol.events.unlistenByKey(key);
}; };
@@ -49,7 +49,7 @@ ol.Observable.unByKey = function(key) {
*/ */
ol.Observable.prototype.changed = function() { ol.Observable.prototype.changed = function() {
++this.revision_; ++this.revision_;
this.dispatchEvent(goog.events.EventType.CHANGE); this.dispatchEvent(ol.events.EventType.CHANGE);
}; };
@@ -65,7 +65,9 @@ ol.Observable.prototype.changed = function() {
* of this type. The event parameter can either be a string or an * of this type. The event parameter can either be a string or an
* Object with a `type` property. * Object with a `type` property.
* *
* @param {goog.events.EventLike} event Event object. * @param {{type: (ol.events.EventType|string),
* target: (EventTarget|ol.events.EventTarget|undefined)}|ol.events.Event|
* ol.events.EventType|string} event Event object.
* @function * @function
* @api * @api
*/ */
@@ -88,11 +90,11 @@ ol.Observable.prototype.getRevision = function() {
* @param {string|Array.<string>} type The event type or array of event types. * @param {string|Array.<string>} type The event type or array of event types.
* @param {function(?): ?} listener The listener function. * @param {function(?): ?} listener The listener function.
* @param {Object=} opt_this The object to use as `this` in `listener`. * @param {Object=} opt_this The object to use as `this` in `listener`.
* @return {goog.events.Key} Unique key for the listener. * @return {ol.events.Key} Unique key for the listener.
* @api stable * @api stable
*/ */
ol.Observable.prototype.on = function(type, listener, opt_this) { ol.Observable.prototype.on = function(type, listener, opt_this) {
return goog.events.listen(this, type, listener, false, opt_this); return ol.events.listen(this, type, listener, false, opt_this);
}; };
@@ -101,11 +103,11 @@ ol.Observable.prototype.on = function(type, listener, opt_this) {
* @param {string|Array.<string>} type The event type or array of event types. * @param {string|Array.<string>} type The event type or array of event types.
* @param {function(?): ?} listener The listener function. * @param {function(?): ?} listener The listener function.
* @param {Object=} opt_this The object to use as `this` in `listener`. * @param {Object=} opt_this The object to use as `this` in `listener`.
* @return {goog.events.Key} Unique key for the listener. * @return {ol.events.Key} Unique key for the listener.
* @api stable * @api stable
*/ */
ol.Observable.prototype.once = function(type, listener, opt_this) { ol.Observable.prototype.once = function(type, listener, opt_this) {
return goog.events.listenOnce(this, type, listener, false, opt_this); return ol.events.listenOnce(this, type, listener, false, opt_this);
}; };
@@ -118,7 +120,7 @@ ol.Observable.prototype.once = function(type, listener, opt_this) {
* @api stable * @api stable
*/ */
ol.Observable.prototype.un = function(type, listener, opt_this) { ol.Observable.prototype.un = function(type, listener, opt_this) {
goog.events.unlisten(this, type, listener, false, opt_this); ol.events.unlisten(this, type, listener, false, opt_this);
}; };
@@ -126,7 +128,7 @@ ol.Observable.prototype.un = function(type, listener, opt_this) {
* Removes an event listener using the key returned by `on()` or `once()`. * Removes an event listener using the key returned by `on()` or `once()`.
* Note that using the {@link ol.Observable.unByKey} static function is to * Note that using the {@link ol.Observable.unByKey} static function is to
* be preferred. * be preferred.
* @param {goog.events.Key} key The key returned by `on()` or `once()`. * @param {ol.events.Key} key The key returned by `on()` or `once()`.
* @function * @function
* @api stable * @api stable
*/ */

View File

@@ -4,7 +4,7 @@ goog.provide('ol.OverlayProperty');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.dom'); goog.require('goog.dom');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.style'); goog.require('goog.style');
goog.require('ol.Coordinate'); goog.require('ol.Coordinate');
goog.require('ol.Map'); goog.require('ol.Map');
@@ -137,27 +137,27 @@ ol.Overlay = function(options) {
/** /**
* @private * @private
* @type {goog.events.Key} * @type {ol.events.Key}
*/ */
this.mapPostrenderListenerKey_ = null; this.mapPostrenderListenerKey_ = null;
goog.events.listen( ol.events.listen(
this, ol.Object.getChangeEventType(ol.OverlayProperty.ELEMENT), this, ol.Object.getChangeEventType(ol.OverlayProperty.ELEMENT),
this.handleElementChanged, false, this); this.handleElementChanged, false, this);
goog.events.listen( ol.events.listen(
this, ol.Object.getChangeEventType(ol.OverlayProperty.MAP), this, ol.Object.getChangeEventType(ol.OverlayProperty.MAP),
this.handleMapChanged, false, this); this.handleMapChanged, false, this);
goog.events.listen( ol.events.listen(
this, ol.Object.getChangeEventType(ol.OverlayProperty.OFFSET), this, ol.Object.getChangeEventType(ol.OverlayProperty.OFFSET),
this.handleOffsetChanged, false, this); this.handleOffsetChanged, false, this);
goog.events.listen( ol.events.listen(
this, ol.Object.getChangeEventType(ol.OverlayProperty.POSITION), this, ol.Object.getChangeEventType(ol.OverlayProperty.POSITION),
this.handlePositionChanged, false, this); this.handlePositionChanged, false, this);
goog.events.listen( ol.events.listen(
this, ol.Object.getChangeEventType(ol.OverlayProperty.POSITIONING), this, ol.Object.getChangeEventType(ol.OverlayProperty.POSITIONING),
this.handlePositioningChanged, false, this); this.handlePositioningChanged, false, this);
@@ -269,12 +269,12 @@ ol.Overlay.prototype.handleElementChanged = function() {
ol.Overlay.prototype.handleMapChanged = function() { ol.Overlay.prototype.handleMapChanged = function() {
if (this.mapPostrenderListenerKey_) { if (this.mapPostrenderListenerKey_) {
goog.dom.removeNode(this.element_); goog.dom.removeNode(this.element_);
goog.events.unlistenByKey(this.mapPostrenderListenerKey_); ol.events.unlistenByKey(this.mapPostrenderListenerKey_);
this.mapPostrenderListenerKey_ = null; this.mapPostrenderListenerKey_ = null;
} }
var map = this.getMap(); var map = this.getMap();
if (map) { if (map) {
this.mapPostrenderListenerKey_ = goog.events.listen(map, this.mapPostrenderListenerKey_ = ol.events.listen(map,
ol.MapEventType.POSTRENDER, this.render, false, this); ol.MapEventType.POSTRENDER, this.render, false, this);
this.updatePixelPosition(); this.updatePixelPosition();
var container = this.stopEvent_ ? var container = this.stopEvent_ ?

View File

@@ -1,11 +1,9 @@
goog.provide('ol.pointer.EventSource'); goog.provide('ol.pointer.EventSource');
goog.require('goog.events.BrowserEvent');
/** /**
* @param {ol.pointer.PointerEventHandler} dispatcher Event handler. * @param {ol.pointer.PointerEventHandler} dispatcher Event handler.
* @param {!Object.<string, function(goog.events.BrowserEvent)>} mapping Event * @param {!Object.<string, function(Event)>} mapping Event
* mapping. * mapping.
* @constructor * @constructor
*/ */
@@ -18,7 +16,7 @@ ol.pointer.EventSource = function(dispatcher, mapping) {
/** /**
* @private * @private
* @const * @const
* @type {!Object.<string, function(goog.events.BrowserEvent)>} * @type {!Object.<string, function(Event)>}
*/ */
this.mapping_ = mapping; this.mapping_ = mapping;
}; };
@@ -36,7 +34,7 @@ ol.pointer.EventSource.prototype.getEvents = function() {
/** /**
* Returns a mapping between the supported event types and * Returns a mapping between the supported event types and
* the handlers that should handle an event. * the handlers that should handle an event.
* @return {Object.<string, function(goog.events.BrowserEvent)>} * @return {Object.<string, function(Event)>}
* Event/Handler mapping * Event/Handler mapping
*/ */
ol.pointer.EventSource.prototype.getMapping = function() { ol.pointer.EventSource.prototype.getMapping = function() {
@@ -47,7 +45,7 @@ ol.pointer.EventSource.prototype.getMapping = function() {
/** /**
* Returns the handler that should handle a given event type. * Returns the handler that should handle a given event type.
* @param {string} eventType The event type. * @param {string} eventType The event type.
* @return {function(goog.events.BrowserEvent)} Handler * @return {function(Event)} Handler
*/ */
ol.pointer.EventSource.prototype.getHandlerForEvent = function(eventType) { ol.pointer.EventSource.prototype.getHandlerForEvent = function(eventType) {
return this.mapping_[eventType]; return this.mapping_[eventType];

View File

@@ -50,7 +50,7 @@ ol.pointer.MouseSource = function(dispatcher) {
/** /**
* @const * @const
* @type {!Object.<string, goog.events.BrowserEvent|Object>} * @type {!Object.<string, Event|Object>}
*/ */
this.pointerMap = dispatcher.pointerMap; this.pointerMap = dispatcher.pointerMap;
@@ -107,7 +107,7 @@ ol.pointer.MouseSource.DEDUP_DIST = 25;
* or detect that the positions are invalid. * or detect that the positions are invalid.
* *
* @private * @private
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
* @return {boolean} True, if the event was generated by a touch. * @return {boolean} True, if the event was generated by a touch.
*/ */
ol.pointer.MouseSource.prototype.isEventSimulatedFromTouch_ = function(inEvent) { ol.pointer.MouseSource.prototype.isEventSimulatedFromTouch_ = function(inEvent) {
@@ -129,12 +129,12 @@ ol.pointer.MouseSource.prototype.isEventSimulatedFromTouch_ = function(inEvent)
* Creates a copy of the original event that will be used * Creates a copy of the original event that will be used
* for the fake pointer event. * for the fake pointer event.
* *
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
* @param {ol.pointer.PointerEventHandler} dispatcher Event handler. * @param {ol.pointer.PointerEventHandler} dispatcher Event handler.
* @return {Object} The copied event. * @return {Object} The copied event.
*/ */
ol.pointer.MouseSource.prepareEvent = function(inEvent, dispatcher) { ol.pointer.MouseSource.prepareEvent = function(inEvent, dispatcher) {
var e = dispatcher.cloneEvent(inEvent, inEvent.getBrowserEvent()); var e = dispatcher.cloneEvent(inEvent, inEvent);
// forward mouse preventDefault // forward mouse preventDefault
var pd = e.preventDefault; var pd = e.preventDefault;
@@ -154,7 +154,7 @@ ol.pointer.MouseSource.prepareEvent = function(inEvent, dispatcher) {
/** /**
* Handler for `mousedown`. * Handler for `mousedown`.
* *
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
*/ */
ol.pointer.MouseSource.prototype.mousedown = function(inEvent) { ol.pointer.MouseSource.prototype.mousedown = function(inEvent) {
if (!this.isEventSimulatedFromTouch_(inEvent)) { if (!this.isEventSimulatedFromTouch_(inEvent)) {
@@ -173,7 +173,7 @@ ol.pointer.MouseSource.prototype.mousedown = function(inEvent) {
/** /**
* Handler for `mousemove`. * Handler for `mousemove`.
* *
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
*/ */
ol.pointer.MouseSource.prototype.mousemove = function(inEvent) { ol.pointer.MouseSource.prototype.mousemove = function(inEvent) {
if (!this.isEventSimulatedFromTouch_(inEvent)) { if (!this.isEventSimulatedFromTouch_(inEvent)) {
@@ -186,7 +186,7 @@ ol.pointer.MouseSource.prototype.mousemove = function(inEvent) {
/** /**
* Handler for `mouseup`. * Handler for `mouseup`.
* *
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
*/ */
ol.pointer.MouseSource.prototype.mouseup = function(inEvent) { ol.pointer.MouseSource.prototype.mouseup = function(inEvent) {
if (!this.isEventSimulatedFromTouch_(inEvent)) { if (!this.isEventSimulatedFromTouch_(inEvent)) {
@@ -204,7 +204,7 @@ ol.pointer.MouseSource.prototype.mouseup = function(inEvent) {
/** /**
* Handler for `mouseover`. * Handler for `mouseover`.
* *
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
*/ */
ol.pointer.MouseSource.prototype.mouseover = function(inEvent) { ol.pointer.MouseSource.prototype.mouseover = function(inEvent) {
if (!this.isEventSimulatedFromTouch_(inEvent)) { if (!this.isEventSimulatedFromTouch_(inEvent)) {
@@ -217,7 +217,7 @@ ol.pointer.MouseSource.prototype.mouseover = function(inEvent) {
/** /**
* Handler for `mouseout`. * Handler for `mouseout`.
* *
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
*/ */
ol.pointer.MouseSource.prototype.mouseout = function(inEvent) { ol.pointer.MouseSource.prototype.mouseout = function(inEvent) {
if (!this.isEventSimulatedFromTouch_(inEvent)) { if (!this.isEventSimulatedFromTouch_(inEvent)) {
@@ -230,7 +230,7 @@ ol.pointer.MouseSource.prototype.mouseout = function(inEvent) {
/** /**
* Dispatches a `pointercancel` event. * Dispatches a `pointercancel` event.
* *
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
*/ */
ol.pointer.MouseSource.prototype.cancel = function(inEvent) { ol.pointer.MouseSource.prototype.cancel = function(inEvent) {
var e = ol.pointer.MouseSource.prepareEvent(inEvent, this.dispatcher); var e = ol.pointer.MouseSource.prepareEvent(inEvent, this.dispatcher);

View File

@@ -53,7 +53,7 @@ ol.pointer.MsSource = function(dispatcher) {
/** /**
* @const * @const
* @type {!Object.<string, goog.events.BrowserEvent|Object>} * @type {!Object.<string, Event|Object>}
*/ */
this.pointerMap = dispatcher.pointerMap; this.pointerMap = dispatcher.pointerMap;
@@ -77,14 +77,14 @@ goog.inherits(ol.pointer.MsSource, ol.pointer.EventSource);
* for the fake pointer event. * for the fake pointer event.
* *
* @private * @private
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
* @return {Object} The copied event. * @return {Object} The copied event.
*/ */
ol.pointer.MsSource.prototype.prepareEvent_ = function(inEvent) { ol.pointer.MsSource.prototype.prepareEvent_ = function(inEvent) {
var e = inEvent; var e = inEvent;
if (goog.isNumber(inEvent.getBrowserEvent().pointerType)) { if (goog.isNumber(inEvent.pointerType)) {
e = this.dispatcher.cloneEvent(inEvent, inEvent.getBrowserEvent()); e = this.dispatcher.cloneEvent(inEvent, inEvent);
e.pointerType = this.POINTER_TYPES[inEvent.getBrowserEvent().pointerType]; e.pointerType = this.POINTER_TYPES[inEvent.pointerType];
} }
return e; return e;
@@ -103,10 +103,10 @@ ol.pointer.MsSource.prototype.cleanup = function(pointerId) {
/** /**
* Handler for `msPointerDown`. * Handler for `msPointerDown`.
* *
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
*/ */
ol.pointer.MsSource.prototype.msPointerDown = function(inEvent) { ol.pointer.MsSource.prototype.msPointerDown = function(inEvent) {
this.pointerMap[inEvent.getBrowserEvent().pointerId.toString()] = inEvent; this.pointerMap[inEvent.pointerId.toString()] = inEvent;
var e = this.prepareEvent_(inEvent); var e = this.prepareEvent_(inEvent);
this.dispatcher.down(e, inEvent); this.dispatcher.down(e, inEvent);
}; };
@@ -115,7 +115,7 @@ ol.pointer.MsSource.prototype.msPointerDown = function(inEvent) {
/** /**
* Handler for `msPointerMove`. * Handler for `msPointerMove`.
* *
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
*/ */
ol.pointer.MsSource.prototype.msPointerMove = function(inEvent) { ol.pointer.MsSource.prototype.msPointerMove = function(inEvent) {
var e = this.prepareEvent_(inEvent); var e = this.prepareEvent_(inEvent);
@@ -126,19 +126,19 @@ ol.pointer.MsSource.prototype.msPointerMove = function(inEvent) {
/** /**
* Handler for `msPointerUp`. * Handler for `msPointerUp`.
* *
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
*/ */
ol.pointer.MsSource.prototype.msPointerUp = function(inEvent) { ol.pointer.MsSource.prototype.msPointerUp = function(inEvent) {
var e = this.prepareEvent_(inEvent); var e = this.prepareEvent_(inEvent);
this.dispatcher.up(e, inEvent); this.dispatcher.up(e, inEvent);
this.cleanup(inEvent.getBrowserEvent().pointerId); this.cleanup(inEvent.pointerId);
}; };
/** /**
* Handler for `msPointerOut`. * Handler for `msPointerOut`.
* *
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
*/ */
ol.pointer.MsSource.prototype.msPointerOut = function(inEvent) { ol.pointer.MsSource.prototype.msPointerOut = function(inEvent) {
var e = this.prepareEvent_(inEvent); var e = this.prepareEvent_(inEvent);
@@ -149,7 +149,7 @@ ol.pointer.MsSource.prototype.msPointerOut = function(inEvent) {
/** /**
* Handler for `msPointerOver`. * Handler for `msPointerOver`.
* *
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
*/ */
ol.pointer.MsSource.prototype.msPointerOver = function(inEvent) { ol.pointer.MsSource.prototype.msPointerOver = function(inEvent) {
var e = this.prepareEvent_(inEvent); var e = this.prepareEvent_(inEvent);
@@ -160,23 +160,23 @@ ol.pointer.MsSource.prototype.msPointerOver = function(inEvent) {
/** /**
* Handler for `msPointerCancel`. * Handler for `msPointerCancel`.
* *
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
*/ */
ol.pointer.MsSource.prototype.msPointerCancel = function(inEvent) { ol.pointer.MsSource.prototype.msPointerCancel = function(inEvent) {
var e = this.prepareEvent_(inEvent); var e = this.prepareEvent_(inEvent);
this.dispatcher.cancel(e, inEvent); this.dispatcher.cancel(e, inEvent);
this.cleanup(inEvent.getBrowserEvent().pointerId); this.cleanup(inEvent.pointerId);
}; };
/** /**
* Handler for `msLostPointerCapture`. * Handler for `msLostPointerCapture`.
* *
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
*/ */
ol.pointer.MsSource.prototype.msLostPointerCapture = function(inEvent) { ol.pointer.MsSource.prototype.msLostPointerCapture = function(inEvent) {
var e = this.dispatcher.makeEvent('lostpointercapture', var e = this.dispatcher.makeEvent('lostpointercapture',
inEvent.getBrowserEvent(), inEvent); inEvent, inEvent);
this.dispatcher.dispatchEvent(e); this.dispatcher.dispatchEvent(e);
}; };
@@ -184,10 +184,10 @@ ol.pointer.MsSource.prototype.msLostPointerCapture = function(inEvent) {
/** /**
* Handler for `msGotPointerCapture`. * Handler for `msGotPointerCapture`.
* *
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
*/ */
ol.pointer.MsSource.prototype.msGotPointerCapture = function(inEvent) { ol.pointer.MsSource.prototype.msGotPointerCapture = function(inEvent) {
var e = this.dispatcher.makeEvent('gotpointercapture', var e = this.dispatcher.makeEvent('gotpointercapture',
inEvent.getBrowserEvent(), inEvent); inEvent, inEvent);
this.dispatcher.dispatchEvent(e); this.dispatcher.dispatchEvent(e);
}; };

View File

@@ -57,7 +57,7 @@ goog.inherits(ol.pointer.NativeSource, ol.pointer.EventSource);
/** /**
* Handler for `pointerdown`. * Handler for `pointerdown`.
* *
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
*/ */
ol.pointer.NativeSource.prototype.pointerDown = function(inEvent) { ol.pointer.NativeSource.prototype.pointerDown = function(inEvent) {
this.dispatcher.fireNativeEvent(inEvent); this.dispatcher.fireNativeEvent(inEvent);
@@ -67,7 +67,7 @@ ol.pointer.NativeSource.prototype.pointerDown = function(inEvent) {
/** /**
* Handler for `pointermove`. * Handler for `pointermove`.
* *
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
*/ */
ol.pointer.NativeSource.prototype.pointerMove = function(inEvent) { ol.pointer.NativeSource.prototype.pointerMove = function(inEvent) {
this.dispatcher.fireNativeEvent(inEvent); this.dispatcher.fireNativeEvent(inEvent);
@@ -77,7 +77,7 @@ ol.pointer.NativeSource.prototype.pointerMove = function(inEvent) {
/** /**
* Handler for `pointerup`. * Handler for `pointerup`.
* *
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
*/ */
ol.pointer.NativeSource.prototype.pointerUp = function(inEvent) { ol.pointer.NativeSource.prototype.pointerUp = function(inEvent) {
this.dispatcher.fireNativeEvent(inEvent); this.dispatcher.fireNativeEvent(inEvent);
@@ -87,7 +87,7 @@ ol.pointer.NativeSource.prototype.pointerUp = function(inEvent) {
/** /**
* Handler for `pointerout`. * Handler for `pointerout`.
* *
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
*/ */
ol.pointer.NativeSource.prototype.pointerOut = function(inEvent) { ol.pointer.NativeSource.prototype.pointerOut = function(inEvent) {
this.dispatcher.fireNativeEvent(inEvent); this.dispatcher.fireNativeEvent(inEvent);
@@ -97,7 +97,7 @@ ol.pointer.NativeSource.prototype.pointerOut = function(inEvent) {
/** /**
* Handler for `pointerover`. * Handler for `pointerover`.
* *
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
*/ */
ol.pointer.NativeSource.prototype.pointerOver = function(inEvent) { ol.pointer.NativeSource.prototype.pointerOver = function(inEvent) {
this.dispatcher.fireNativeEvent(inEvent); this.dispatcher.fireNativeEvent(inEvent);
@@ -107,7 +107,7 @@ ol.pointer.NativeSource.prototype.pointerOver = function(inEvent) {
/** /**
* Handler for `pointercancel`. * Handler for `pointercancel`.
* *
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
*/ */
ol.pointer.NativeSource.prototype.pointerCancel = function(inEvent) { ol.pointer.NativeSource.prototype.pointerCancel = function(inEvent) {
this.dispatcher.fireNativeEvent(inEvent); this.dispatcher.fireNativeEvent(inEvent);
@@ -117,7 +117,7 @@ ol.pointer.NativeSource.prototype.pointerCancel = function(inEvent) {
/** /**
* Handler for `lostpointercapture`. * Handler for `lostpointercapture`.
* *
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
*/ */
ol.pointer.NativeSource.prototype.lostPointerCapture = function(inEvent) { ol.pointer.NativeSource.prototype.lostPointerCapture = function(inEvent) {
this.dispatcher.fireNativeEvent(inEvent); this.dispatcher.fireNativeEvent(inEvent);
@@ -127,7 +127,7 @@ ol.pointer.NativeSource.prototype.lostPointerCapture = function(inEvent) {
/** /**
* Handler for `gotpointercapture`. * Handler for `gotpointercapture`.
* *
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
*/ */
ol.pointer.NativeSource.prototype.gotPointerCapture = function(inEvent) { ol.pointer.NativeSource.prototype.gotPointerCapture = function(inEvent) {
this.dispatcher.fireNativeEvent(inEvent); this.dispatcher.fireNativeEvent(inEvent);

View File

@@ -31,8 +31,8 @@
goog.provide('ol.pointer.PointerEvent'); goog.provide('ol.pointer.PointerEvent');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.Event'); goog.require('ol.events.Event');
/** /**
@@ -42,9 +42,9 @@ goog.require('goog.events.Event');
* touch events and even native pointer events. * touch events and even native pointer events.
* *
* @constructor * @constructor
* @extends {goog.events.Event} * @extends {ol.events.Event}
* @param {string} type The type of the event to create. * @param {string} type The type of the event to create.
* @param {goog.events.BrowserEvent} browserEvent The event. * @param {Event} browserEvent The event.
* @param {Object.<string, ?>=} opt_eventDict An optional dictionary of * @param {Object.<string, ?>=} opt_eventDict An optional dictionary of
* initial event properties. * initial event properties.
*/ */
@@ -53,9 +53,9 @@ ol.pointer.PointerEvent = function(type, browserEvent, opt_eventDict) {
/** /**
* @const * @const
* @type {goog.events.BrowserEvent} * @type {Event}
*/ */
this.browserEvent = browserEvent; this.originalEvent = browserEvent;
var eventDict = opt_eventDict ? opt_eventDict : {}; var eventDict = opt_eventDict ? opt_eventDict : {};
@@ -192,7 +192,7 @@ ol.pointer.PointerEvent = function(type, browserEvent, opt_eventDict) {
}; };
} }
}; };
goog.inherits(ol.pointer.PointerEvent, goog.events.Event); goog.inherits(ol.pointer.PointerEvent, ol.events.Event);
/** /**

View File

@@ -31,9 +31,8 @@
goog.provide('ol.pointer.PointerEventHandler'); goog.provide('ol.pointer.PointerEventHandler');
goog.require('goog.dom'); goog.require('goog.dom');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.BrowserEvent'); goog.require('ol.events.EventTarget');
goog.require('goog.events.EventTarget');
goog.require('ol.has'); goog.require('ol.has');
goog.require('ol.pointer.MouseSource'); goog.require('ol.pointer.MouseSource');
@@ -45,7 +44,7 @@ goog.require('ol.pointer.TouchSource');
/** /**
* @constructor * @constructor
* @extends {goog.events.EventTarget} * @extends {ol.events.EventTarget}
* @param {Element|HTMLDocument} element Viewport element. * @param {Element|HTMLDocument} element Viewport element.
*/ */
ol.pointer.PointerEventHandler = function(element) { ol.pointer.PointerEventHandler = function(element) {
@@ -60,12 +59,12 @@ ol.pointer.PointerEventHandler = function(element) {
/** /**
* @const * @const
* @type {!Object.<string, goog.events.BrowserEvent|Object>} * @type {!Object.<string, Event|Object>}
*/ */
this.pointerMap = {}; this.pointerMap = {};
/** /**
* @type {Object.<string, function(goog.events.BrowserEvent)>} * @type {Object.<string, function(Event)>}
* @private * @private
*/ */
this.eventMap_ = {}; this.eventMap_ = {};
@@ -78,7 +77,7 @@ ol.pointer.PointerEventHandler = function(element) {
this.registerSources(); this.registerSources();
}; };
goog.inherits(ol.pointer.PointerEventHandler, goog.events.EventTarget); goog.inherits(ol.pointer.PointerEventHandler, ol.events.EventTarget);
/** /**
@@ -159,7 +158,7 @@ ol.pointer.PointerEventHandler.prototype.unregister_ = function() {
/** /**
* Calls the right handler for a new event. * Calls the right handler for a new event.
* @private * @private
* @param {goog.events.BrowserEvent} inEvent Browser event. * @param {Event} inEvent Browser event.
*/ */
ol.pointer.PointerEventHandler.prototype.eventHandler_ = function(inEvent) { ol.pointer.PointerEventHandler.prototype.eventHandler_ = function(inEvent) {
var type = inEvent.type; var type = inEvent.type;
@@ -177,7 +176,7 @@ ol.pointer.PointerEventHandler.prototype.eventHandler_ = function(inEvent) {
*/ */
ol.pointer.PointerEventHandler.prototype.addEvents_ = function(events) { ol.pointer.PointerEventHandler.prototype.addEvents_ = function(events) {
events.forEach(function(eventName) { events.forEach(function(eventName) {
goog.events.listen(this.element_, eventName, ol.events.listen(this.element_, eventName,
this.eventHandler_, false, this); this.eventHandler_, false, this);
}, this); }, this);
}; };
@@ -190,7 +189,7 @@ ol.pointer.PointerEventHandler.prototype.addEvents_ = function(events) {
*/ */
ol.pointer.PointerEventHandler.prototype.removeEvents_ = function(events) { ol.pointer.PointerEventHandler.prototype.removeEvents_ = function(events) {
events.forEach(function(e) { events.forEach(function(e) {
goog.events.unlisten(this.element_, e, ol.events.unlisten(this.element_, e,
this.eventHandler_, false, this); this.eventHandler_, false, this);
}, this); }, this);
}; };
@@ -199,7 +198,7 @@ ol.pointer.PointerEventHandler.prototype.removeEvents_ = function(events) {
/** /**
* Returns a snapshot of inEvent, with writable properties. * Returns a snapshot of inEvent, with writable properties.
* *
* @param {goog.events.BrowserEvent} browserEvent Browser event. * @param {Event} browserEvent Browser event.
* @param {Event|Touch} inEvent An event that contains * @param {Event|Touch} inEvent An event that contains
* properties to copy. * properties to copy.
* @return {Object} An object containing shallow copies of * @return {Object} An object containing shallow copies of
@@ -225,7 +224,7 @@ ol.pointer.PointerEventHandler.prototype.cloneEvent = function(browserEvent, inE
/** /**
* Triggers a 'pointerdown' event. * Triggers a 'pointerdown' event.
* @param {Object} pointerEventData Pointer event data. * @param {Object} pointerEventData Pointer event data.
* @param {goog.events.BrowserEvent} browserEvent The event. * @param {Event} browserEvent The event.
*/ */
ol.pointer.PointerEventHandler.prototype.down = function(pointerEventData, browserEvent) { ol.pointer.PointerEventHandler.prototype.down = function(pointerEventData, browserEvent) {
this.fireEvent(ol.pointer.EventType.POINTERDOWN, this.fireEvent(ol.pointer.EventType.POINTERDOWN,
@@ -236,7 +235,7 @@ ol.pointer.PointerEventHandler.prototype.down = function(pointerEventData, brows
/** /**
* Triggers a 'pointermove' event. * Triggers a 'pointermove' event.
* @param {Object} pointerEventData Pointer event data. * @param {Object} pointerEventData Pointer event data.
* @param {goog.events.BrowserEvent} browserEvent The event. * @param {Event} browserEvent The event.
*/ */
ol.pointer.PointerEventHandler.prototype.move = function(pointerEventData, browserEvent) { ol.pointer.PointerEventHandler.prototype.move = function(pointerEventData, browserEvent) {
this.fireEvent(ol.pointer.EventType.POINTERMOVE, this.fireEvent(ol.pointer.EventType.POINTERMOVE,
@@ -247,7 +246,7 @@ ol.pointer.PointerEventHandler.prototype.move = function(pointerEventData, brows
/** /**
* Triggers a 'pointerup' event. * Triggers a 'pointerup' event.
* @param {Object} pointerEventData Pointer event data. * @param {Object} pointerEventData Pointer event data.
* @param {goog.events.BrowserEvent} browserEvent The event. * @param {Event} browserEvent The event.
*/ */
ol.pointer.PointerEventHandler.prototype.up = function(pointerEventData, browserEvent) { ol.pointer.PointerEventHandler.prototype.up = function(pointerEventData, browserEvent) {
this.fireEvent(ol.pointer.EventType.POINTERUP, this.fireEvent(ol.pointer.EventType.POINTERUP,
@@ -258,7 +257,7 @@ ol.pointer.PointerEventHandler.prototype.up = function(pointerEventData, browser
/** /**
* Triggers a 'pointerenter' event. * Triggers a 'pointerenter' event.
* @param {Object} pointerEventData Pointer event data. * @param {Object} pointerEventData Pointer event data.
* @param {goog.events.BrowserEvent} browserEvent The event. * @param {Event} browserEvent The event.
*/ */
ol.pointer.PointerEventHandler.prototype.enter = function(pointerEventData, browserEvent) { ol.pointer.PointerEventHandler.prototype.enter = function(pointerEventData, browserEvent) {
pointerEventData.bubbles = false; pointerEventData.bubbles = false;
@@ -270,7 +269,7 @@ ol.pointer.PointerEventHandler.prototype.enter = function(pointerEventData, brow
/** /**
* Triggers a 'pointerleave' event. * Triggers a 'pointerleave' event.
* @param {Object} pointerEventData Pointer event data. * @param {Object} pointerEventData Pointer event data.
* @param {goog.events.BrowserEvent} browserEvent The event. * @param {Event} browserEvent The event.
*/ */
ol.pointer.PointerEventHandler.prototype.leave = function(pointerEventData, browserEvent) { ol.pointer.PointerEventHandler.prototype.leave = function(pointerEventData, browserEvent) {
pointerEventData.bubbles = false; pointerEventData.bubbles = false;
@@ -282,7 +281,7 @@ ol.pointer.PointerEventHandler.prototype.leave = function(pointerEventData, brow
/** /**
* Triggers a 'pointerover' event. * Triggers a 'pointerover' event.
* @param {Object} pointerEventData Pointer event data. * @param {Object} pointerEventData Pointer event data.
* @param {goog.events.BrowserEvent} browserEvent The event. * @param {Event} browserEvent The event.
*/ */
ol.pointer.PointerEventHandler.prototype.over = function(pointerEventData, browserEvent) { ol.pointer.PointerEventHandler.prototype.over = function(pointerEventData, browserEvent) {
pointerEventData.bubbles = true; pointerEventData.bubbles = true;
@@ -294,7 +293,7 @@ ol.pointer.PointerEventHandler.prototype.over = function(pointerEventData, brows
/** /**
* Triggers a 'pointerout' event. * Triggers a 'pointerout' event.
* @param {Object} pointerEventData Pointer event data. * @param {Object} pointerEventData Pointer event data.
* @param {goog.events.BrowserEvent} browserEvent The event. * @param {Event} browserEvent The event.
*/ */
ol.pointer.PointerEventHandler.prototype.out = function(pointerEventData, browserEvent) { ol.pointer.PointerEventHandler.prototype.out = function(pointerEventData, browserEvent) {
pointerEventData.bubbles = true; pointerEventData.bubbles = true;
@@ -306,7 +305,7 @@ ol.pointer.PointerEventHandler.prototype.out = function(pointerEventData, browse
/** /**
* Triggers a 'pointercancel' event. * Triggers a 'pointercancel' event.
* @param {Object} pointerEventData Pointer event data. * @param {Object} pointerEventData Pointer event data.
* @param {goog.events.BrowserEvent} browserEvent The event. * @param {Event} browserEvent The event.
*/ */
ol.pointer.PointerEventHandler.prototype.cancel = function(pointerEventData, browserEvent) { ol.pointer.PointerEventHandler.prototype.cancel = function(pointerEventData, browserEvent) {
this.fireEvent(ol.pointer.EventType.POINTERCANCEL, this.fireEvent(ol.pointer.EventType.POINTERCANCEL,
@@ -317,7 +316,7 @@ ol.pointer.PointerEventHandler.prototype.cancel = function(pointerEventData, bro
/** /**
* Triggers a combination of 'pointerout' and 'pointerleave' events. * Triggers a combination of 'pointerout' and 'pointerleave' events.
* @param {Object} pointerEventData Pointer event data. * @param {Object} pointerEventData Pointer event data.
* @param {goog.events.BrowserEvent} browserEvent The event. * @param {Event} browserEvent The event.
*/ */
ol.pointer.PointerEventHandler.prototype.leaveOut = function(pointerEventData, browserEvent) { ol.pointer.PointerEventHandler.prototype.leaveOut = function(pointerEventData, browserEvent) {
this.out(pointerEventData, browserEvent); this.out(pointerEventData, browserEvent);
@@ -332,7 +331,7 @@ ol.pointer.PointerEventHandler.prototype.leaveOut = function(pointerEventData, b
/** /**
* Triggers a combination of 'pointerover' and 'pointerevents' events. * Triggers a combination of 'pointerover' and 'pointerevents' events.
* @param {Object} pointerEventData Pointer event data. * @param {Object} pointerEventData Pointer event data.
* @param {goog.events.BrowserEvent} browserEvent The event. * @param {Event} browserEvent The event.
*/ */
ol.pointer.PointerEventHandler.prototype.enterOver = function(pointerEventData, browserEvent) { ol.pointer.PointerEventHandler.prototype.enterOver = function(pointerEventData, browserEvent) {
this.over(pointerEventData, browserEvent); this.over(pointerEventData, browserEvent);
@@ -366,7 +365,7 @@ ol.pointer.PointerEventHandler.prototype.contains_ = function(container, contain
* *
* @param {string} inType A string representing the type of event to create. * @param {string} inType A string representing the type of event to create.
* @param {Object} pointerEventData Pointer event data. * @param {Object} pointerEventData Pointer event data.
* @param {goog.events.BrowserEvent} browserEvent The event. * @param {Event} browserEvent The event.
* @return {ol.pointer.PointerEvent} A PointerEvent of type `inType`. * @return {ol.pointer.PointerEvent} A PointerEvent of type `inType`.
*/ */
ol.pointer.PointerEventHandler.prototype.makeEvent = function(inType, pointerEventData, browserEvent) { ol.pointer.PointerEventHandler.prototype.makeEvent = function(inType, pointerEventData, browserEvent) {
@@ -378,7 +377,7 @@ ol.pointer.PointerEventHandler.prototype.makeEvent = function(inType, pointerEve
* Make and dispatch an event in one call. * Make and dispatch an event in one call.
* @param {string} inType A string representing the type of event. * @param {string} inType A string representing the type of event.
* @param {Object} pointerEventData Pointer event data. * @param {Object} pointerEventData Pointer event data.
* @param {goog.events.BrowserEvent} browserEvent The event. * @param {Event} browserEvent The event.
*/ */
ol.pointer.PointerEventHandler.prototype.fireEvent = function(inType, pointerEventData, browserEvent) { ol.pointer.PointerEventHandler.prototype.fireEvent = function(inType, pointerEventData, browserEvent) {
var e = this.makeEvent(inType, pointerEventData, browserEvent); var e = this.makeEvent(inType, pointerEventData, browserEvent);
@@ -389,10 +388,10 @@ ol.pointer.PointerEventHandler.prototype.fireEvent = function(inType, pointerEve
/** /**
* Creates a pointer event from a native pointer event * Creates a pointer event from a native pointer event
* and dispatches this event. * and dispatches this event.
* @param {goog.events.BrowserEvent} nativeEvent A platform event with a target. * @param {Event} nativeEvent A platform event with a target.
*/ */
ol.pointer.PointerEventHandler.prototype.fireNativeEvent = function(nativeEvent) { ol.pointer.PointerEventHandler.prototype.fireNativeEvent = function(nativeEvent) {
var e = this.makeEvent(nativeEvent.type, nativeEvent.getBrowserEvent(), var e = this.makeEvent(nativeEvent.type, nativeEvent,
nativeEvent); nativeEvent);
this.dispatchEvent(e); this.dispatchEvent(e);
}; };
@@ -402,7 +401,7 @@ ol.pointer.PointerEventHandler.prototype.fireNativeEvent = function(nativeEvent)
* Wrap a native mouse event into a pointer event. * Wrap a native mouse event into a pointer event.
* This proxy method is required for the legacy IE support. * This proxy method is required for the legacy IE support.
* @param {string} eventType The pointer event type. * @param {string} eventType The pointer event type.
* @param {goog.events.BrowserEvent} browserEvent The event. * @param {Event} browserEvent The event.
* @return {ol.pointer.PointerEvent} The wrapped event. * @return {ol.pointer.PointerEvent} The wrapped event.
*/ */
ol.pointer.PointerEventHandler.prototype.wrapMouseEvent = function(eventType, browserEvent) { ol.pointer.PointerEventHandler.prototype.wrapMouseEvent = function(eventType, browserEvent) {

View File

@@ -54,7 +54,7 @@ ol.pointer.TouchSource = function(dispatcher, mouseSource) {
/** /**
* @const * @const
* @type {!Object.<string, goog.events.BrowserEvent|Object>} * @type {!Object.<string, Event|Object>}
*/ */
this.pointerMap = dispatcher.pointerMap; this.pointerMap = dispatcher.pointerMap;
@@ -176,7 +176,7 @@ ol.pointer.TouchSource.prototype.cancelResetClickCount_ = function() {
/** /**
* @private * @private
* @param {goog.events.BrowserEvent} browserEvent Browser event * @param {Event} browserEvent Browser event
* @param {Touch} inTouch Touch event * @param {Touch} inTouch Touch event
* @return {Object} A pointer object. * @return {Object} A pointer object.
*/ */
@@ -212,12 +212,12 @@ ol.pointer.TouchSource.prototype.touchToPointer_ = function(browserEvent, inTouc
/** /**
* @private * @private
* @param {goog.events.BrowserEvent} inEvent Touch event * @param {Event} inEvent Touch event
* @param {function(goog.events.BrowserEvent, Object)} inFunction In function. * @param {function(Event, Object)} inFunction In function.
*/ */
ol.pointer.TouchSource.prototype.processTouches_ = function(inEvent, inFunction) { ol.pointer.TouchSource.prototype.processTouches_ = function(inEvent, inFunction) {
var touches = Array.prototype.slice.call( var touches = Array.prototype.slice.call(
inEvent.getBrowserEvent().changedTouches); inEvent.changedTouches);
var count = touches.length; var count = touches.length;
function preventDefault() { function preventDefault() {
inEvent.preventDefault(); inEvent.preventDefault();
@@ -260,10 +260,10 @@ ol.pointer.TouchSource.prototype.findTouch_ = function(touchList, searchId) {
* this "abandoned" touch * this "abandoned" touch
* *
* @private * @private
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
*/ */
ol.pointer.TouchSource.prototype.vacuumTouches_ = function(inEvent) { ol.pointer.TouchSource.prototype.vacuumTouches_ = function(inEvent) {
var touchList = inEvent.getBrowserEvent().touches; var touchList = inEvent.touches;
// pointerMap.getCount() should be < touchList.length here, // pointerMap.getCount() should be < touchList.length here,
// as the touchstart has not been processed yet. // as the touchstart has not been processed yet.
var keys = Object.keys(this.pointerMap); var keys = Object.keys(this.pointerMap);
@@ -293,11 +293,11 @@ ol.pointer.TouchSource.prototype.vacuumTouches_ = function(inEvent) {
* Handler for `touchstart`, triggers `pointerover`, * Handler for `touchstart`, triggers `pointerover`,
* `pointerenter` and `pointerdown` events. * `pointerenter` and `pointerdown` events.
* *
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
*/ */
ol.pointer.TouchSource.prototype.touchstart = function(inEvent) { ol.pointer.TouchSource.prototype.touchstart = function(inEvent) {
this.vacuumTouches_(inEvent); this.vacuumTouches_(inEvent);
this.setPrimaryTouch_(inEvent.getBrowserEvent().changedTouches[0]); this.setPrimaryTouch_(inEvent.changedTouches[0]);
this.dedupSynthMouse_(inEvent); this.dedupSynthMouse_(inEvent);
this.clickCount_++; this.clickCount_++;
this.processTouches_(inEvent, this.overDown_); this.processTouches_(inEvent, this.overDown_);
@@ -306,7 +306,7 @@ ol.pointer.TouchSource.prototype.touchstart = function(inEvent) {
/** /**
* @private * @private
* @param {goog.events.BrowserEvent} browserEvent The event. * @param {Event} browserEvent The event.
* @param {Object} inPointer The in pointer object. * @param {Object} inPointer The in pointer object.
*/ */
ol.pointer.TouchSource.prototype.overDown_ = function(browserEvent, inPointer) { ol.pointer.TouchSource.prototype.overDown_ = function(browserEvent, inPointer) {
@@ -324,7 +324,7 @@ ol.pointer.TouchSource.prototype.overDown_ = function(browserEvent, inPointer) {
/** /**
* Handler for `touchmove`. * Handler for `touchmove`.
* *
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
*/ */
ol.pointer.TouchSource.prototype.touchmove = function(inEvent) { ol.pointer.TouchSource.prototype.touchmove = function(inEvent) {
inEvent.preventDefault(); inEvent.preventDefault();
@@ -334,7 +334,7 @@ ol.pointer.TouchSource.prototype.touchmove = function(inEvent) {
/** /**
* @private * @private
* @param {goog.events.BrowserEvent} browserEvent The event. * @param {Event} browserEvent The event.
* @param {Object} inPointer The in pointer. * @param {Object} inPointer The in pointer.
*/ */
ol.pointer.TouchSource.prototype.moveOverOut_ = function(browserEvent, inPointer) { ol.pointer.TouchSource.prototype.moveOverOut_ = function(browserEvent, inPointer) {
@@ -371,7 +371,7 @@ ol.pointer.TouchSource.prototype.moveOverOut_ = function(browserEvent, inPointer
* Handler for `touchend`, triggers `pointerup`, * Handler for `touchend`, triggers `pointerup`,
* `pointerout` and `pointerleave` events. * `pointerout` and `pointerleave` events.
* *
* @param {goog.events.BrowserEvent} inEvent The event. * @param {Event} inEvent The event.
*/ */
ol.pointer.TouchSource.prototype.touchend = function(inEvent) { ol.pointer.TouchSource.prototype.touchend = function(inEvent) {
this.dedupSynthMouse_(inEvent); this.dedupSynthMouse_(inEvent);
@@ -381,7 +381,7 @@ ol.pointer.TouchSource.prototype.touchend = function(inEvent) {
/** /**
* @private * @private
* @param {goog.events.BrowserEvent} browserEvent An event. * @param {Event} browserEvent An event.
* @param {Object} inPointer The inPointer object. * @param {Object} inPointer The inPointer object.
*/ */
ol.pointer.TouchSource.prototype.upOut_ = function(browserEvent, inPointer) { ol.pointer.TouchSource.prototype.upOut_ = function(browserEvent, inPointer) {
@@ -396,7 +396,7 @@ ol.pointer.TouchSource.prototype.upOut_ = function(browserEvent, inPointer) {
* Handler for `touchcancel`, triggers `pointercancel`, * Handler for `touchcancel`, triggers `pointercancel`,
* `pointerout` and `pointerleave` events. * `pointerout` and `pointerleave` events.
* *
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
*/ */
ol.pointer.TouchSource.prototype.touchcancel = function(inEvent) { ol.pointer.TouchSource.prototype.touchcancel = function(inEvent) {
this.processTouches_(inEvent, this.cancelOut_); this.processTouches_(inEvent, this.cancelOut_);
@@ -405,7 +405,7 @@ ol.pointer.TouchSource.prototype.touchcancel = function(inEvent) {
/** /**
* @private * @private
* @param {goog.events.BrowserEvent} browserEvent The event. * @param {Event} browserEvent The event.
* @param {Object} inPointer The in pointer. * @param {Object} inPointer The in pointer.
*/ */
ol.pointer.TouchSource.prototype.cancelOut_ = function(browserEvent, inPointer) { ol.pointer.TouchSource.prototype.cancelOut_ = function(browserEvent, inPointer) {
@@ -430,11 +430,11 @@ ol.pointer.TouchSource.prototype.cleanUpPointer_ = function(inPointer) {
* Prevent synth mouse events from creating pointer events. * Prevent synth mouse events from creating pointer events.
* *
* @private * @private
* @param {goog.events.BrowserEvent} inEvent The in event. * @param {Event} inEvent The in event.
*/ */
ol.pointer.TouchSource.prototype.dedupSynthMouse_ = function(inEvent) { ol.pointer.TouchSource.prototype.dedupSynthMouse_ = function(inEvent) {
var lts = this.mouseSource.lastTouches; var lts = this.mouseSource.lastTouches;
var t = inEvent.getBrowserEvent().changedTouches[0]; var t = inEvent.changedTouches[0];
// only the primary finger will synth mouse events // only the primary finger will synth mouse events
if (this.isPrimaryTouch_(t)) { if (this.isPrimaryTouch_(t)) {
// remember x/y of last touch // remember x/y of last touch

View File

@@ -1,7 +1,7 @@
goog.provide('ol.render.Event'); goog.provide('ol.render.Event');
goog.provide('ol.render.EventType'); goog.provide('ol.render.EventType');
goog.require('goog.events.Event'); goog.require('ol.events.Event');
goog.require('ol.render.VectorContext'); goog.require('ol.render.VectorContext');
@@ -29,7 +29,7 @@ ol.render.EventType = {
/** /**
* @constructor * @constructor
* @extends {goog.events.Event} * @extends {ol.events.Event}
* @implements {oli.render.Event} * @implements {oli.render.Event}
* @param {ol.render.EventType} type Type. * @param {ol.render.EventType} type Type.
* @param {Object=} opt_target Target. * @param {Object=} opt_target Target.
@@ -75,4 +75,4 @@ ol.render.Event = function(
this.glContext = opt_glContext; this.glContext = opt_glContext;
}; };
goog.inherits(ol.render.Event, goog.events.Event); goog.inherits(ol.render.Event, ol.events.Event);

View File

@@ -69,7 +69,7 @@ ol.renderer.vector.renderCircleGeometry_ = function(replayGroup, geometry, style
* @param {ol.Feature|ol.render.Feature} feature Feature. * @param {ol.Feature|ol.render.Feature} feature Feature.
* @param {ol.style.Style} style Style. * @param {ol.style.Style} style Style.
* @param {number} squaredTolerance Squared tolerance. * @param {number} squaredTolerance Squared tolerance.
* @param {function(this: T, goog.events.Event)} listener Listener function. * @param {function(this: T, ol.events.Event)} listener Listener function.
* @param {T} thisArg Value to use as `this` when executing `listener`. * @param {T} thisArg Value to use as `this` when executing `listener`.
* @return {boolean} `true` if style is loading. * @return {boolean} `true` if style is loading.
* @template T * @template T

View File

@@ -1,7 +1,7 @@
goog.provide('ol.renderer.canvas.VectorLayer'); goog.provide('ol.renderer.canvas.VectorLayer');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events'); goog.require('ol.events');
goog.require('ol.ViewHint'); goog.require('ol.ViewHint');
goog.require('ol.dom'); goog.require('ol.dom');
goog.require('ol.extent'); goog.require('ol.extent');
@@ -181,7 +181,7 @@ ol.renderer.canvas.VectorLayer.prototype.forEachFeatureAtCoordinate = function(c
/** /**
* Handle changes in image style state. * Handle changes in image style state.
* @param {goog.events.Event} event Image style change event. * @param {ol.events.Event} event Image style change event.
* @private * @private
*/ */
ol.renderer.canvas.VectorLayer.prototype.handleStyleImageChange_ = function(event) { ol.renderer.canvas.VectorLayer.prototype.handleStyleImageChange_ = function(event) {

View File

@@ -1,7 +1,7 @@
goog.provide('ol.renderer.canvas.VectorTileLayer'); goog.provide('ol.renderer.canvas.VectorTileLayer');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.vec.Mat4'); goog.require('goog.vec.Mat4');
goog.require('ol.Feature'); goog.require('ol.Feature');
goog.require('ol.TileRange'); goog.require('ol.TileRange');
@@ -364,7 +364,7 @@ ol.renderer.canvas.VectorTileLayer.prototype.forEachFeatureAtCoordinate = functi
/** /**
* Handle changes in image style state. * Handle changes in image style state.
* @param {goog.events.Event} event Image style change event. * @param {ol.events.Event} event Image style change event.
* @private * @private
*/ */
ol.renderer.canvas.VectorTileLayer.prototype.handleStyleImageChange_ = function(event) { ol.renderer.canvas.VectorTileLayer.prototype.handleStyleImageChange_ = function(event) {

View File

@@ -2,9 +2,9 @@ goog.provide('ol.renderer.dom.Map');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.dom'); goog.require('goog.dom');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.Event'); goog.require('ol.events.Event');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('goog.style'); goog.require('goog.style');
goog.require('goog.vec.Mat4'); goog.require('goog.vec.Mat4');
goog.require('ol'); goog.require('ol');
@@ -68,8 +68,8 @@ ol.renderer.dom.Map = function(container, map) {
style.height = '100%'; style.height = '100%';
// prevent the img context menu on mobile devices // prevent the img context menu on mobile devices
goog.events.listen(this.layersPane_, goog.events.EventType.TOUCHSTART, ol.events.listen(this.layersPane_, ol.events.EventType.TOUCHSTART,
goog.events.Event.preventDefault); ol.events.Event.preventDefault);
goog.dom.insertChildAt(container, this.layersPane_, 0); goog.dom.insertChildAt(container, this.layersPane_, 0);

View File

@@ -1,7 +1,7 @@
goog.provide('ol.renderer.dom.VectorLayer'); goog.provide('ol.renderer.dom.VectorLayer');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.vec.Mat4'); goog.require('goog.vec.Mat4');
goog.require('ol.ViewHint'); goog.require('ol.ViewHint');
goog.require('ol.dom'); goog.require('ol.dom');
@@ -202,7 +202,7 @@ ol.renderer.dom.VectorLayer.prototype.forEachFeatureAtCoordinate = function(coor
/** /**
* Handle changes in image style state. * Handle changes in image style state.
* @param {goog.events.Event} event Image style change event. * @param {ol.events.Event} event Image style change event.
* @private * @private
*/ */
ol.renderer.dom.VectorLayer.prototype.handleStyleImageChange_ = function(event) { ol.renderer.dom.VectorLayer.prototype.handleStyleImageChange_ = function(event) {

View File

@@ -1,8 +1,8 @@
goog.provide('ol.renderer.Layer'); goog.provide('ol.renderer.Layer');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('goog.functions'); goog.require('goog.functions');
goog.require('ol'); goog.require('ol');
goog.require('ol.ImageState'); goog.require('ol.ImageState');
@@ -121,7 +121,7 @@ ol.renderer.Layer.prototype.getLayer = function() {
/** /**
* Handle changes in image state. * Handle changes in image state.
* @param {goog.events.Event} event Image change event. * @param {ol.events.Event} event Image change event.
* @private * @private
*/ */
ol.renderer.Layer.prototype.handleImageChange_ = function(event) { ol.renderer.Layer.prototype.handleImageChange_ = function(event) {
@@ -149,7 +149,7 @@ ol.renderer.Layer.prototype.loadImage = function(image) {
goog.asserts.assert(imageState == ol.ImageState.IDLE || goog.asserts.assert(imageState == ol.ImageState.IDLE ||
imageState == ol.ImageState.LOADING, imageState == ol.ImageState.LOADING,
'imageState is "idle" or "loading"'); 'imageState is "idle" or "loading"');
goog.events.listen(image, goog.events.EventType.CHANGE, ol.events.listen(image, ol.events.EventType.CHANGE,
this.handleImageChange_, false, this); this.handleImageChange_, false, this);
} }
if (imageState == ol.ImageState.IDLE) { if (imageState == ol.ImageState.IDLE) {

View File

@@ -4,8 +4,8 @@ goog.provide('ol.renderer.Map');
goog.require('goog.Disposable'); goog.require('goog.Disposable');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.dispose'); goog.require('goog.dispose');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('goog.functions'); goog.require('goog.functions');
goog.require('goog.object'); goog.require('goog.object');
goog.require('goog.vec.Mat4'); goog.require('goog.vec.Mat4');
@@ -55,7 +55,7 @@ ol.renderer.Map = function(container, map) {
/** /**
* @private * @private
* @type {Object.<string, goog.events.Key>} * @type {Object.<string, ol.events.Key>}
*/ */
this.layerRendererListeners_ = {}; this.layerRendererListeners_ = {};
@@ -255,8 +255,8 @@ ol.renderer.Map.prototype.getLayerRenderer = function(layer) {
} else { } else {
var layerRenderer = this.createLayerRenderer(layer); var layerRenderer = this.createLayerRenderer(layer);
this.layerRenderers_[layerKey] = layerRenderer; this.layerRenderers_[layerKey] = layerRenderer;
this.layerRendererListeners_[layerKey] = goog.events.listen(layerRenderer, this.layerRendererListeners_[layerKey] = ol.events.listen(layerRenderer,
goog.events.EventType.CHANGE, this.handleLayerRendererChange_, ol.events.EventType.CHANGE, this.handleLayerRendererChange_,
false, this); false, this);
return layerRenderer; return layerRenderer;
@@ -321,7 +321,7 @@ ol.renderer.Map.prototype.removeLayerRendererByKey_ = function(layerKey) {
goog.asserts.assert(layerKey in this.layerRendererListeners_, goog.asserts.assert(layerKey in this.layerRendererListeners_,
'given layerKey (%s) exists in layerRendererListeners', layerKey); 'given layerKey (%s) exists in layerRendererListeners', layerKey);
goog.events.unlistenByKey(this.layerRendererListeners_[layerKey]); ol.events.unlistenByKey(this.layerRendererListeners_[layerKey]);
delete this.layerRendererListeners_[layerKey]; delete this.layerRendererListeners_[layerKey];
return layerRenderer; return layerRenderer;

View File

@@ -4,8 +4,8 @@ goog.provide('ol.renderer.webgl.Map');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.dom'); goog.require('goog.dom');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.Event'); goog.require('ol.events.Event');
goog.require('goog.log'); goog.require('goog.log');
goog.require('goog.log.Logger'); goog.require('goog.log.Logger');
goog.require('goog.object'); goog.require('goog.object');
@@ -106,9 +106,9 @@ ol.renderer.webgl.Map = function(container, map) {
*/ */
this.context_ = new ol.webgl.Context(this.canvas_, this.gl_); this.context_ = new ol.webgl.Context(this.canvas_, this.gl_);
goog.events.listen(this.canvas_, ol.webgl.WebGLContextEventType.LOST, ol.events.listen(this.canvas_, ol.webgl.WebGLContextEventType.LOST,
this.handleWebGLContextLost, false, this); this.handleWebGLContextLost, false, this);
goog.events.listen(this.canvas_, ol.webgl.WebGLContextEventType.RESTORED, ol.events.listen(this.canvas_, ol.webgl.WebGLContextEventType.RESTORED,
this.handleWebGLContextRestored, false, this); this.handleWebGLContextRestored, false, this);
/** /**
@@ -377,7 +377,7 @@ ol.renderer.webgl.Map.prototype.getType = function() {
/** /**
* @param {goog.events.Event} event Event. * @param {ol.events.Event} event Event.
* @protected * @protected
*/ */
ol.renderer.webgl.Map.prototype.handleWebGLContextLost = function(event) { ol.renderer.webgl.Map.prototype.handleWebGLContextLost = function(event) {

View File

@@ -1,7 +1,7 @@
goog.provide('ol.renderer.webgl.VectorLayer'); goog.provide('ol.renderer.webgl.VectorLayer');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events'); goog.require('ol.events');
goog.require('ol.ViewHint'); goog.require('ol.ViewHint');
goog.require('ol.extent'); goog.require('ol.extent');
goog.require('ol.layer.Vector'); goog.require('ol.layer.Vector');
@@ -169,7 +169,7 @@ ol.renderer.webgl.VectorLayer.prototype.forEachLayerAtPixel = function(pixel, fr
/** /**
* Handle changes in image style state. * Handle changes in image style state.
* @param {goog.events.Event} event Image style change event. * @param {ol.events.Event} event Image style change event.
* @private * @private
*/ */
ol.renderer.webgl.VectorLayer.prototype.handleStyleImageChange_ = function(event) { ol.renderer.webgl.VectorLayer.prototype.handleStyleImageChange_ = function(event) {

View File

@@ -2,8 +2,8 @@ goog.provide('ol.reproj.Image');
goog.provide('ol.reproj.ImageFunctionType'); goog.provide('ol.reproj.ImageFunctionType');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('ol.ImageBase'); goog.require('ol.ImageBase');
goog.require('ol.ImageState'); goog.require('ol.ImageState');
goog.require('ol.extent'); goog.require('ol.extent');
@@ -102,7 +102,7 @@ ol.reproj.Image = function(sourceProj, targetProj,
/** /**
* @private * @private
* @type {goog.events.Key} * @type {ol.events.Key|null}
*/ */
this.sourceListenerKey_ = null; this.sourceListenerKey_ = null;
@@ -183,8 +183,8 @@ ol.reproj.Image.prototype.load = function() {
sourceState == ol.ImageState.ERROR) { sourceState == ol.ImageState.ERROR) {
this.reproject_(); this.reproject_();
} else { } else {
this.sourceListenerKey_ = this.sourceImage_.listen( this.sourceListenerKey_ = ol.events.listen(this.sourceImage_,
goog.events.EventType.CHANGE, function(e) { ol.events.EventType.CHANGE, function(e) {
var sourceState = this.sourceImage_.getState(); var sourceState = this.sourceImage_.getState();
if (sourceState == ol.ImageState.LOADED || if (sourceState == ol.ImageState.LOADED ||
sourceState == ol.ImageState.ERROR) { sourceState == ol.ImageState.ERROR) {
@@ -204,6 +204,6 @@ ol.reproj.Image.prototype.load = function() {
ol.reproj.Image.prototype.unlistenSource_ = function() { ol.reproj.Image.prototype.unlistenSource_ = function() {
goog.asserts.assert(this.sourceListenerKey_, goog.asserts.assert(this.sourceListenerKey_,
'this.sourceListenerKey_ should not be null'); 'this.sourceListenerKey_ should not be null');
goog.events.unlistenByKey(this.sourceListenerKey_); ol.events.unlistenByKey(this.sourceListenerKey_);
this.sourceListenerKey_ = null; this.sourceListenerKey_ = null;
}; };

View File

@@ -2,8 +2,8 @@ goog.provide('ol.reproj.Tile');
goog.provide('ol.reproj.TileFunctionType'); goog.provide('ol.reproj.TileFunctionType');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('goog.math'); goog.require('goog.math');
goog.require('goog.object'); goog.require('goog.object');
goog.require('ol.Tile'); goog.require('ol.Tile');
@@ -97,7 +97,7 @@ ol.reproj.Tile = function(sourceProj, sourceTileGrid,
/** /**
* @private * @private
* @type {Array.<goog.events.Key>} * @type {Array.<ol.events.Key>}
*/ */
this.sourcesListenerKeys_ = null; this.sourcesListenerKeys_ = null;
@@ -297,13 +297,13 @@ ol.reproj.Tile.prototype.load = function() {
leftToLoad++; leftToLoad++;
var sourceListenKey; var sourceListenKey;
sourceListenKey = tile.listen(goog.events.EventType.CHANGE, sourceListenKey = ol.events.listen(tile, ol.events.EventType.CHANGE,
function(e) { function(e) {
var state = tile.getState(); var state = tile.getState();
if (state == ol.TileState.LOADED || if (state == ol.TileState.LOADED ||
state == ol.TileState.ERROR || state == ol.TileState.ERROR ||
state == ol.TileState.EMPTY) { state == ol.TileState.EMPTY) {
goog.events.unlistenByKey(sourceListenKey); ol.events.unlistenByKey(sourceListenKey);
leftToLoad--; leftToLoad--;
goog.asserts.assert(leftToLoad >= 0, goog.asserts.assert(leftToLoad >= 0,
'leftToLoad should not be negative'); 'leftToLoad should not be negative');
@@ -337,6 +337,6 @@ ol.reproj.Tile.prototype.load = function() {
ol.reproj.Tile.prototype.unlistenSources_ = function() { ol.reproj.Tile.prototype.unlistenSources_ = function() {
goog.asserts.assert(this.sourcesListenerKeys_, goog.asserts.assert(this.sourcesListenerKeys_,
'this.sourcesListenerKeys_ should not be null'); 'this.sourcesListenerKeys_ should not be null');
this.sourcesListenerKeys_.forEach(goog.events.unlistenByKey); this.sourcesListenerKeys_.forEach(ol.events.unlistenByKey);
this.sourcesListenerKeys_ = null; this.sourcesListenerKeys_ = null;
}; };

View File

@@ -4,7 +4,7 @@
goog.provide('ol.source.Cluster'); goog.provide('ol.source.Cluster');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('goog.object'); goog.require('goog.object');
goog.require('ol.Feature'); goog.require('ol.Feature');
goog.require('ol.coordinate'); goog.require('ol.coordinate');
@@ -55,7 +55,7 @@ ol.source.Cluster = function(options) {
*/ */
this.source_ = options.source; this.source_ = options.source;
this.source_.on(goog.events.EventType.CHANGE, this.source_.on(ol.events.EventType.CHANGE,
ol.source.Cluster.prototype.onSourceChange_, this); ol.source.Cluster.prototype.onSourceChange_, this);
}; };
goog.inherits(ol.source.Cluster, ol.source.Vector); goog.inherits(ol.source.Cluster, ol.source.Vector);

View File

@@ -1,7 +1,7 @@
goog.provide('ol.source.ImageMapGuide'); goog.provide('ol.source.ImageMapGuide');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('goog.object'); goog.require('goog.object');
goog.require('goog.uri.utils'); goog.require('goog.uri.utils');
goog.require('ol.Image'); goog.require('ol.Image');
@@ -143,7 +143,7 @@ ol.source.ImageMapGuide.prototype.getImageInternal = function(extent, resolution
image = new ol.Image(extent, resolution, pixelRatio, image = new ol.Image(extent, resolution, pixelRatio,
this.getAttributions(), imageUrl, this.crossOrigin_, this.getAttributions(), imageUrl, this.crossOrigin_,
this.imageLoadFunction_); this.imageLoadFunction_);
goog.events.listen(image, goog.events.EventType.CHANGE, ol.events.listen(image, ol.events.EventType.CHANGE,
this.handleImageChange, false, this); this.handleImageChange, false, this);
} else { } else {
image = null; image = null;

View File

@@ -2,7 +2,7 @@ goog.provide('ol.source.Image');
goog.provide('ol.source.ImageEvent'); goog.provide('ol.source.ImageEvent');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events.Event'); goog.require('ol.events.Event');
goog.require('ol.Attribution'); goog.require('ol.Attribution');
goog.require('ol.ImageState'); goog.require('ol.ImageState');
goog.require('ol.array'); goog.require('ol.array');
@@ -153,7 +153,7 @@ ol.source.Image.prototype.getImageInternal = goog.abstractMethod;
/** /**
* Handle image change events. * Handle image change events.
* @param {goog.events.Event} event Event. * @param {ol.events.Event} event Event.
* @protected * @protected
*/ */
ol.source.Image.prototype.handleImageChange = function(event) { ol.source.Image.prototype.handleImageChange = function(event) {
@@ -197,7 +197,7 @@ ol.source.Image.defaultImageLoadFunction = function(image, src) {
* type. * type.
* *
* @constructor * @constructor
* @extends {goog.events.Event} * @extends {ol.events.Event}
* @implements {oli.source.ImageEvent} * @implements {oli.source.ImageEvent}
* @param {string} type Type. * @param {string} type Type.
* @param {ol.Image} image The image. * @param {ol.Image} image The image.
@@ -214,7 +214,7 @@ ol.source.ImageEvent = function(type, image) {
this.image = image; this.image = image;
}; };
goog.inherits(ol.source.ImageEvent, goog.events.Event); goog.inherits(ol.source.ImageEvent, ol.events.Event);
/** /**

View File

@@ -1,7 +1,7 @@
goog.provide('ol.source.ImageStatic'); goog.provide('ol.source.ImageStatic');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('ol.Image'); goog.require('ol.Image');
goog.require('ol.ImageLoadFunctionType'); goog.require('ol.ImageLoadFunctionType');
goog.require('ol.ImageState'); goog.require('ol.ImageState');
@@ -52,7 +52,7 @@ ol.source.ImageStatic = function(options) {
*/ */
this.imageSize_ = options.imageSize ? options.imageSize : null; this.imageSize_ = options.imageSize ? options.imageSize : null;
goog.events.listen(this.image_, goog.events.EventType.CHANGE, ol.events.listen(this.image_, ol.events.EventType.CHANGE,
this.handleImageChange, false, this); this.handleImageChange, false, this);
}; };

View File

@@ -1,8 +1,8 @@
goog.provide('ol.source.ImageVector'); goog.provide('ol.source.ImageVector');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('goog.vec.Mat4'); goog.require('goog.vec.Mat4');
goog.require('ol.dom'); goog.require('ol.dom');
goog.require('ol.extent'); goog.require('ol.extent');
@@ -89,7 +89,7 @@ ol.source.ImageVector = function(options) {
this.setStyle(options.style); this.setStyle(options.style);
goog.events.listen(this.source_, goog.events.EventType.CHANGE, ol.events.listen(this.source_, ol.events.EventType.CHANGE,
this.handleSourceChange_, undefined, this); this.handleSourceChange_, undefined, this);
}; };
@@ -226,7 +226,7 @@ ol.source.ImageVector.prototype.getTransform_ = function(center, resolution, pix
/** /**
* Handle changes in image style state. * Handle changes in image style state.
* @param {goog.events.Event} event Image style change event. * @param {ol.events.Event} event Image style change event.
* @private * @private
*/ */
ol.source.ImageVector.prototype.handleImageChange_ = function(event) { ol.source.ImageVector.prototype.handleImageChange_ = function(event) {

View File

@@ -3,8 +3,8 @@
goog.provide('ol.source.ImageWMS'); goog.provide('ol.source.ImageWMS');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('goog.object'); goog.require('goog.object');
goog.require('goog.string'); goog.require('goog.string');
goog.require('goog.uri.utils'); goog.require('goog.uri.utils');
@@ -241,7 +241,7 @@ ol.source.ImageWMS.prototype.getImageInternal = function(extent, resolution, pix
this.renderedRevision_ = this.getRevision(); this.renderedRevision_ = this.getRevision();
goog.events.listen(this.image_, goog.events.EventType.CHANGE, ol.events.listen(this.image_, ol.events.EventType.CHANGE,
this.handleImageChange, false, this); this.handleImageChange, false, this);
return this.image_; return this.image_;

View File

@@ -3,9 +3,9 @@ goog.provide('ol.source.RasterEvent');
goog.provide('ol.source.RasterEventType'); goog.provide('ol.source.RasterEventType');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.Event'); goog.require('ol.events.Event');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('goog.object'); goog.require('goog.object');
goog.require('goog.vec.Mat4'); goog.require('goog.vec.Mat4');
goog.require('ol.ImageCanvas'); goog.require('ol.ImageCanvas');
@@ -62,7 +62,7 @@ ol.source.Raster = function(options) {
this.renderers_ = ol.source.Raster.createRenderers_(options.sources); this.renderers_ = ol.source.Raster.createRenderers_(options.sources);
for (var r = 0, rr = this.renderers_.length; r < rr; ++r) { for (var r = 0, rr = this.renderers_.length; r < rr; ++r) {
goog.events.listen(this.renderers_[r], goog.events.EventType.CHANGE, ol.events.listen(this.renderers_[r], ol.events.EventType.CHANGE,
this.changed, false, this); this.changed, false, this);
} }
@@ -474,7 +474,7 @@ ol.source.Raster.RenderedState;
* type. * type.
* *
* @constructor * @constructor
* @extends {goog.events.Event} * @extends {ol.events.Event}
* @implements {oli.source.RasterEvent} * @implements {oli.source.RasterEvent}
* @param {string} type Type. * @param {string} type Type.
* @param {olx.FrameState} frameState The frame state. * @param {olx.FrameState} frameState The frame state.
@@ -506,7 +506,7 @@ ol.source.RasterEvent = function(type, frameState, data) {
this.data = data; this.data = data;
}; };
goog.inherits(ol.source.RasterEvent, goog.events.Event); goog.inherits(ol.source.RasterEvent, ol.events.Event);
/** /**

View File

@@ -1,8 +1,8 @@
goog.provide('ol.source.TileImage'); goog.provide('ol.source.TileImage');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('goog.object'); goog.require('goog.object');
goog.require('ol.ImageTile'); goog.require('ol.ImageTile');
goog.require('ol.TileCache'); goog.require('ol.TileCache');
@@ -197,7 +197,7 @@ ol.source.TileImage.prototype.createTile_ = function(z, x, y, pixelRatio, projec
this.crossOrigin, this.crossOrigin,
this.tileLoadFunction); this.tileLoadFunction);
tile.key = key; tile.key = key;
goog.events.listen(tile, goog.events.EventType.CHANGE, ol.events.listen(tile, ol.events.EventType.CHANGE,
this.handleTileChange, false, this); this.handleTileChange, false, this);
return tile; return tile;
}; };

View File

@@ -8,7 +8,7 @@ goog.provide('ol.source.TileJSON');
goog.provide('ol.tilejson'); goog.provide('ol.tilejson');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.net.CorsXmlHttpFactory'); goog.require('goog.net.CorsXmlHttpFactory');
goog.require('goog.net.EventType'); goog.require('goog.net.EventType');
goog.require('goog.net.Jsonp'); goog.require('goog.net.Jsonp');
@@ -49,7 +49,7 @@ ol.source.TileJSON = function(options) {
this.handleTileJSONError.bind(this)); this.handleTileJSONError.bind(this));
} else { } else {
var xhr = new goog.net.XhrIo(new goog.net.CorsXmlHttpFactory()); var xhr = new goog.net.XhrIo(new goog.net.CorsXmlHttpFactory());
goog.events.listen(xhr, goog.net.EventType.COMPLETE, function(e) { ol.events.listen(xhr, goog.net.EventType.COMPLETE, function(e) {
if (xhr.isSuccess()) { if (xhr.isSuccess()) {
var response = /** @type {TileJSON} */(xhr.getResponseJson()); var response = /** @type {TileJSON} */(xhr.getResponseJson());
this.handleTileJSONResponse(response); this.handleTileJSONResponse(response);

View File

@@ -3,7 +3,7 @@ goog.provide('ol.source.TileEvent');
goog.provide('ol.source.TileOptions'); goog.provide('ol.source.TileOptions');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events.Event'); goog.require('ol.events.Event');
goog.require('ol'); goog.require('ol');
goog.require('ol.Attribution'); goog.require('ol.Attribution');
goog.require('ol.Extent'); goog.require('ol.Extent');
@@ -305,7 +305,7 @@ ol.source.Tile.prototype.useTile = ol.nullFunction;
* type. * type.
* *
* @constructor * @constructor
* @extends {goog.events.Event} * @extends {ol.events.Event}
* @implements {oli.source.TileEvent} * @implements {oli.source.TileEvent}
* @param {string} type Type. * @param {string} type Type.
* @param {ol.Tile} tile The tile. * @param {ol.Tile} tile The tile.
@@ -322,7 +322,7 @@ ol.source.TileEvent = function(type, tile) {
this.tile = tile; this.tile = tile;
}; };
goog.inherits(ol.source.TileEvent, goog.events.Event); goog.inherits(ol.source.TileEvent, ol.events.Event);
/** /**

View File

@@ -2,13 +2,15 @@ goog.provide('ol.source.TileUTFGrid');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.async.nextTick'); goog.require('goog.async.nextTick');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('goog.net.Jsonp'); goog.require('goog.net.Jsonp');
goog.require('ol.Attribution'); goog.require('ol.Attribution');
goog.require('ol.Tile'); goog.require('ol.Tile');
goog.require('ol.TileState'); goog.require('ol.TileState');
goog.require('ol.TileUrlFunction'); goog.require('ol.TileUrlFunction');
goog.require('ol.events');
goog.require('ol.events.EventType');
goog.require('ol.extent'); goog.require('ol.extent');
goog.require('ol.proj'); goog.require('ol.proj');
goog.require('ol.source.State'); goog.require('ol.source.State');
@@ -307,7 +309,7 @@ ol.source.TileUTFGridTile_.prototype.getData = function(coordinate) {
*/ */
ol.source.TileUTFGridTile_.prototype.forDataAtCoordinate = function(coordinate, callback, opt_this, opt_request) { ol.source.TileUTFGridTile_.prototype.forDataAtCoordinate = function(coordinate, callback, opt_this, opt_request) {
if (this.state == ol.TileState.IDLE && opt_request === true) { if (this.state == ol.TileState.IDLE && opt_request === true) {
goog.events.listenOnce(this, goog.events.EventType.CHANGE, function(e) { ol.events.listenOnce(this, ol.events.EventType.CHANGE, function(e) {
callback.call(opt_this, this.getData(coordinate)); callback.call(opt_this, this.getData(coordinate));
}, false, this); }, false, this);
this.loadInternal_(); this.loadInternal_();

View File

@@ -1,6 +1,6 @@
goog.provide('ol.source.UrlTile'); goog.provide('ol.source.UrlTile');
goog.require('goog.events'); goog.require('ol.events');
goog.require('ol.TileLoadFunctionType'); goog.require('ol.TileLoadFunctionType');
goog.require('ol.TileState'); goog.require('ol.TileState');
goog.require('ol.TileUrlFunction'); goog.require('ol.TileUrlFunction');
@@ -126,7 +126,7 @@ ol.source.UrlTile.prototype.getUrls = function() {
/** /**
* Handle tile change events. * Handle tile change events.
* @param {goog.events.Event} event Event. * @param {ol.events.Event} event Event.
* @protected * @protected
*/ */
ol.source.UrlTile.prototype.handleTileChange = function(event) { ol.source.UrlTile.prototype.handleTileChange = function(event) {

View File

@@ -6,9 +6,9 @@ goog.provide('ol.source.VectorEvent');
goog.provide('ol.source.VectorEventType'); goog.provide('ol.source.VectorEventType');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.Event'); goog.require('ol.events.Event');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('goog.object'); goog.require('goog.object');
goog.require('ol'); goog.require('ol');
goog.require('ol.Collection'); goog.require('ol.Collection');
@@ -146,7 +146,7 @@ ol.source.Vector = function(opt_options) {
/** /**
* @private * @private
* @type {Object.<string, Array.<goog.events.Key>>} * @type {Object.<string, Array.<ol.events.Key>>}
*/ */
this.featureChangeKeys_ = {}; this.featureChangeKeys_ = {};
@@ -228,10 +228,10 @@ ol.source.Vector.prototype.setupChangeEvents_ = function(featureKey, feature) {
goog.asserts.assert(!(featureKey in this.featureChangeKeys_), goog.asserts.assert(!(featureKey in this.featureChangeKeys_),
'key (%s) not yet registered in featureChangeKey', featureKey); 'key (%s) not yet registered in featureChangeKey', featureKey);
this.featureChangeKeys_[featureKey] = [ this.featureChangeKeys_[featureKey] = [
goog.events.listen(feature, ol.events.listen(feature,
goog.events.EventType.CHANGE, ol.events.EventType.CHANGE,
this.handleFeatureChange_, false, this), this.handleFeatureChange_, false, this),
goog.events.listen(feature, ol.events.listen(feature,
ol.ObjectEventType.PROPERTYCHANGE, ol.ObjectEventType.PROPERTYCHANGE,
this.handleFeatureChange_, false, this) this.handleFeatureChange_, false, this)
]; ];
@@ -327,7 +327,7 @@ ol.source.Vector.prototype.bindFeaturesCollection_ = function(collection) {
goog.asserts.assert(!this.featuresCollection_, goog.asserts.assert(!this.featuresCollection_,
'bindFeaturesCollection can only be called once'); 'bindFeaturesCollection can only be called once');
var modifyingCollection = false; var modifyingCollection = false;
goog.events.listen(this, ol.source.VectorEventType.ADDFEATURE, ol.events.listen(this, ol.source.VectorEventType.ADDFEATURE,
function(evt) { function(evt) {
if (!modifyingCollection) { if (!modifyingCollection) {
modifyingCollection = true; modifyingCollection = true;
@@ -335,7 +335,7 @@ ol.source.Vector.prototype.bindFeaturesCollection_ = function(collection) {
modifyingCollection = false; modifyingCollection = false;
} }
}); });
goog.events.listen(this, ol.source.VectorEventType.REMOVEFEATURE, ol.events.listen(this, ol.source.VectorEventType.REMOVEFEATURE,
function(evt) { function(evt) {
if (!modifyingCollection) { if (!modifyingCollection) {
modifyingCollection = true; modifyingCollection = true;
@@ -343,7 +343,7 @@ ol.source.Vector.prototype.bindFeaturesCollection_ = function(collection) {
modifyingCollection = false; modifyingCollection = false;
} }
}); });
goog.events.listen(collection, ol.CollectionEventType.ADD, ol.events.listen(collection, ol.CollectionEventType.ADD,
function(evt) { function(evt) {
if (!modifyingCollection) { if (!modifyingCollection) {
var feature = evt.element; var feature = evt.element;
@@ -353,7 +353,7 @@ ol.source.Vector.prototype.bindFeaturesCollection_ = function(collection) {
modifyingCollection = false; modifyingCollection = false;
} }
}, false, this); }, false, this);
goog.events.listen(collection, ol.CollectionEventType.REMOVE, ol.events.listen(collection, ol.CollectionEventType.REMOVE,
function(evt) { function(evt) {
if (!modifyingCollection) { if (!modifyingCollection) {
var feature = evt.element; var feature = evt.element;
@@ -376,7 +376,7 @@ ol.source.Vector.prototype.clear = function(opt_fast) {
if (opt_fast) { if (opt_fast) {
for (var featureId in this.featureChangeKeys_) { for (var featureId in this.featureChangeKeys_) {
var keys = this.featureChangeKeys_[featureId]; var keys = this.featureChangeKeys_[featureId];
keys.forEach(goog.events.unlistenByKey); keys.forEach(ol.events.unlistenByKey);
} }
if (!this.featuresCollection_) { if (!this.featuresCollection_) {
this.featureChangeKeys_ = {}; this.featureChangeKeys_ = {};
@@ -680,7 +680,7 @@ ol.source.Vector.prototype.getFeatureById = function(id) {
/** /**
* @param {goog.events.Event} event Event. * @param {ol.events.Event} event Event.
* @private * @private
*/ */
ol.source.Vector.prototype.handleFeatureChange_ = function(event) { ol.source.Vector.prototype.handleFeatureChange_ = function(event) {
@@ -816,7 +816,7 @@ ol.source.Vector.prototype.removeFeatureInternal = function(feature) {
var featureKey = goog.getUid(feature).toString(); var featureKey = goog.getUid(feature).toString();
goog.asserts.assert(featureKey in this.featureChangeKeys_, goog.asserts.assert(featureKey in this.featureChangeKeys_,
'featureKey exists in featureChangeKeys'); 'featureKey exists in featureChangeKeys');
this.featureChangeKeys_[featureKey].forEach(goog.events.unlistenByKey); this.featureChangeKeys_[featureKey].forEach(ol.events.unlistenByKey);
delete this.featureChangeKeys_[featureKey]; delete this.featureChangeKeys_[featureKey];
var id = feature.getId(); var id = feature.getId();
if (id !== undefined) { if (id !== undefined) {
@@ -855,7 +855,7 @@ ol.source.Vector.prototype.removeFromIdIndex_ = function(feature) {
* type. * type.
* *
* @constructor * @constructor
* @extends {goog.events.Event} * @extends {ol.events.Event}
* @implements {oli.source.VectorEvent} * @implements {oli.source.VectorEvent}
* @param {string} type Type. * @param {string} type Type.
* @param {ol.Feature=} opt_feature Feature. * @param {ol.Feature=} opt_feature Feature.
@@ -872,4 +872,4 @@ ol.source.VectorEvent = function(type, opt_feature) {
this.feature = opt_feature; this.feature = opt_feature;
}; };
goog.inherits(ol.source.VectorEvent, goog.events.Event); goog.inherits(ol.source.VectorEvent, ol.events.Event);

View File

@@ -1,9 +1,11 @@
goog.provide('ol.source.VectorTile'); goog.provide('ol.source.VectorTile');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('ol.TileState'); goog.require('ol.TileState');
goog.require('ol.VectorTile'); goog.require('ol.VectorTile');
goog.require('ol.events');
goog.require('ol.events.EventType');
goog.require('ol.featureloader'); goog.require('ol.featureloader');
goog.require('ol.source.UrlTile'); goog.require('ol.source.UrlTile');
@@ -79,7 +81,7 @@ ol.source.VectorTile.prototype.getTile = function(z, x, y, pixelRatio, projectio
tileUrl !== undefined ? ol.TileState.IDLE : ol.TileState.EMPTY, tileUrl !== undefined ? ol.TileState.IDLE : ol.TileState.EMPTY,
tileUrl !== undefined ? tileUrl : '', tileUrl !== undefined ? tileUrl : '',
this.format_, this.tileLoadFunction); this.format_, this.tileLoadFunction);
goog.events.listen(tile, goog.events.EventType.CHANGE, ol.events.listen(tile, ol.events.EventType.CHANGE,
this.handleTileChange, false, this); this.handleTileChange, false, this);
this.tileCache.set(tileCoordKey, tile); this.tileCache.set(tileCoordKey, tile);

View File

@@ -4,9 +4,9 @@ goog.provide('ol.style.IconImageCache');
goog.provide('ol.style.IconOrigin'); goog.provide('ol.style.IconOrigin');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventTarget'); goog.require('ol.events.EventTarget');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('ol.color'); goog.require('ol.color');
goog.require('ol.dom'); goog.require('ol.dom');
goog.require('ol.style.Image'); goog.require('ol.style.Image');
@@ -345,7 +345,7 @@ ol.style.Icon.prototype.getSize = function() {
* @inheritDoc * @inheritDoc
*/ */
ol.style.Icon.prototype.listenImageChange = function(listener, thisArg) { ol.style.Icon.prototype.listenImageChange = function(listener, thisArg) {
return goog.events.listen(this.iconImage_, goog.events.EventType.CHANGE, return ol.events.listen(this.iconImage_, ol.events.EventType.CHANGE,
listener, false, thisArg); listener, false, thisArg);
}; };
@@ -366,7 +366,7 @@ ol.style.Icon.prototype.load = function() {
* @inheritDoc * @inheritDoc
*/ */
ol.style.Icon.prototype.unlistenImageChange = function(listener, thisArg) { ol.style.Icon.prototype.unlistenImageChange = function(listener, thisArg) {
goog.events.unlisten(this.iconImage_, goog.events.EventType.CHANGE, ol.events.unlisten(this.iconImage_, ol.events.EventType.CHANGE,
listener, false, thisArg); listener, false, thisArg);
}; };
@@ -379,7 +379,7 @@ ol.style.Icon.prototype.unlistenImageChange = function(listener, thisArg) {
* @param {?string} crossOrigin Cross origin. * @param {?string} crossOrigin Cross origin.
* @param {ol.style.ImageState} imageState Image state. * @param {ol.style.ImageState} imageState Image state.
* @param {ol.Color} color Color. * @param {ol.Color} color Color.
* @extends {goog.events.EventTarget} * @extends {ol.events.EventTarget}
* @private * @private
*/ */
ol.style.IconImage_ = function(image, src, size, crossOrigin, imageState, ol.style.IconImage_ = function(image, src, size, crossOrigin, imageState,
@@ -419,7 +419,7 @@ ol.style.IconImage_ = function(image, src, size, crossOrigin, imageState,
/** /**
* @private * @private
* @type {Array.<goog.events.Key>} * @type {Array.<ol.events.Key>}
*/ */
this.imageListenerKeys_ = null; this.imageListenerKeys_ = null;
@@ -451,7 +451,7 @@ ol.style.IconImage_ = function(image, src, size, crossOrigin, imageState,
} }
}; };
goog.inherits(ol.style.IconImage_, goog.events.EventTarget); goog.inherits(ol.style.IconImage_, ol.events.EventTarget);
/** /**
@@ -494,7 +494,7 @@ ol.style.IconImage_.prototype.determineTainting_ = function() {
* @private * @private
*/ */
ol.style.IconImage_.prototype.dispatchChangeEvent_ = function() { ol.style.IconImage_.prototype.dispatchChangeEvent_ = function() {
this.dispatchEvent(goog.events.EventType.CHANGE); this.dispatchEvent(ol.events.EventType.CHANGE);
}; };
@@ -585,9 +585,9 @@ ol.style.IconImage_.prototype.load = function() {
'no listener keys existing'); 'no listener keys existing');
this.imageState_ = ol.style.ImageState.LOADING; this.imageState_ = ol.style.ImageState.LOADING;
this.imageListenerKeys_ = [ this.imageListenerKeys_ = [
goog.events.listenOnce(this.image_, goog.events.EventType.ERROR, ol.events.listenOnce(this.image_, ol.events.EventType.ERROR,
this.handleImageError_, false, this), this.handleImageError_, false, this),
goog.events.listenOnce(this.image_, goog.events.EventType.LOAD, ol.events.listenOnce(this.image_, ol.events.EventType.LOAD,
this.handleImageLoad_, false, this) this.handleImageLoad_, false, this)
]; ];
try { try {
@@ -639,7 +639,7 @@ ol.style.IconImage_.prototype.replaceColor_ = function() {
ol.style.IconImage_.prototype.unlistenImage_ = function() { ol.style.IconImage_.prototype.unlistenImage_ = function() {
goog.asserts.assert(this.imageListenerKeys_, goog.asserts.assert(this.imageListenerKeys_,
'we must have listeners registered'); 'we must have listeners registered');
this.imageListenerKeys_.forEach(goog.events.unlistenByKey); this.imageListenerKeys_.forEach(ol.events.unlistenByKey);
this.imageListenerKeys_ = null; this.imageListenerKeys_ = null;
}; };
@@ -703,7 +703,7 @@ ol.style.IconImageCache.prototype.expire = function() {
var key, iconImage; var key, iconImage;
for (key in this.cache_) { for (key in this.cache_) {
iconImage = this.cache_[key]; iconImage = this.cache_[key];
if ((i++ & 3) === 0 && !goog.events.hasListener(iconImage)) { if ((i++ & 3) === 0 && !iconImage.hasListener()) {
delete this.cache_[key]; delete this.cache_[key];
--this.cacheSize_; --this.cacheSize_;
} }

View File

@@ -231,9 +231,9 @@ ol.style.Image.prototype.setSnapToPixel = function(snapToPixel) {
/** /**
* @param {function(this: T, goog.events.Event)} listener Listener function. * @param {function(this: T, ol.events.Event)} listener Listener function.
* @param {T} thisArg Value to use as `this` when executing `listener`. * @param {T} thisArg Value to use as `this` when executing `listener`.
* @return {goog.events.Key|undefined} Listener key. * @return {ol.events.Key|undefined} Listener key.
* @template T * @template T
*/ */
ol.style.Image.prototype.listenImageChange = goog.abstractMethod; ol.style.Image.prototype.listenImageChange = goog.abstractMethod;
@@ -246,7 +246,7 @@ ol.style.Image.prototype.load = goog.abstractMethod;
/** /**
* @param {function(this: T, goog.events.Event)} listener Listener function. * @param {function(this: T, ol.events.Event)} listener Listener function.
* @param {T} thisArg Value to use as `this` when executing `listener`. * @param {T} thisArg Value to use as `this` when executing `listener`.
* @template T * @template T
*/ */

View File

@@ -1,9 +1,9 @@
goog.provide('ol.Tile'); goog.provide('ol.Tile');
goog.provide('ol.TileState'); goog.provide('ol.TileState');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventTarget'); goog.require('ol.events.EventTarget');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('ol.TileCoord'); goog.require('ol.TileCoord');
@@ -24,7 +24,7 @@ ol.TileState = {
* Base class for tiles. * Base class for tiles.
* *
* @constructor * @constructor
* @extends {goog.events.EventTarget} * @extends {ol.events.EventTarget}
* @param {ol.TileCoord} tileCoord Tile coordinate. * @param {ol.TileCoord} tileCoord Tile coordinate.
* @param {ol.TileState} state State. * @param {ol.TileState} state State.
*/ */
@@ -60,14 +60,14 @@ ol.Tile = function(tileCoord, state) {
this.key = ''; this.key = '';
}; };
goog.inherits(ol.Tile, goog.events.EventTarget); goog.inherits(ol.Tile, ol.events.EventTarget);
/** /**
* @protected * @protected
*/ */
ol.Tile.prototype.changed = function() { ol.Tile.prototype.changed = function() {
this.dispatchEvent(goog.events.EventType.CHANGE); this.dispatchEvent(ol.events.EventType.CHANGE);
}; };

View File

@@ -1,8 +1,8 @@
goog.provide('ol.TilePriorityFunction'); goog.provide('ol.TilePriorityFunction');
goog.provide('ol.TileQueue'); goog.provide('ol.TileQueue');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('ol.Coordinate'); goog.require('ol.Coordinate');
goog.require('ol.TileState'); goog.require('ol.TileState');
goog.require('ol.structs.PriorityQueue'); goog.require('ol.structs.PriorityQueue');
@@ -71,7 +71,7 @@ ol.TileQueue.prototype.enqueue = function(element) {
var added = goog.base(this, 'enqueue', element); var added = goog.base(this, 'enqueue', element);
if (added) { if (added) {
var tile = element[0]; var tile = element[0];
goog.events.listen(tile, goog.events.EventType.CHANGE, ol.events.listen(tile, ol.events.EventType.CHANGE,
this.handleTileChange, false, this); this.handleTileChange, false, this);
} }
return added; return added;
@@ -87,7 +87,7 @@ ol.TileQueue.prototype.getTilesLoading = function() {
/** /**
* @param {goog.events.Event} event Event. * @param {ol.events.Event} event Event.
* @protected * @protected
*/ */
ol.TileQueue.prototype.handleTileChange = function(event) { ol.TileQueue.prototype.handleTileChange = function(event) {
@@ -95,7 +95,7 @@ ol.TileQueue.prototype.handleTileChange = function(event) {
var state = tile.getState(); var state = tile.getState();
if (state === ol.TileState.LOADED || state === ol.TileState.ERROR || if (state === ol.TileState.LOADED || state === ol.TileState.ERROR ||
state === ol.TileState.EMPTY) { state === ol.TileState.EMPTY) {
goog.events.unlisten(tile, goog.events.EventType.CHANGE, ol.events.unlisten(tile, ol.events.EventType.CHANGE,
this.handleTileChange, false, this); this.handleTileChange, false, this);
var tileKey = tile.getKey(); var tileKey = tile.getKey();
if (tileKey in this.tilesLoadingKeys_) { if (tileKey in this.tilesLoadingKeys_) {

View File

@@ -1,7 +1,7 @@
goog.provide('ol.webgl.Context'); goog.provide('ol.webgl.Context');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.log'); goog.require('goog.log');
goog.require('goog.object'); goog.require('goog.object');
goog.require('ol'); goog.require('ol');
@@ -22,7 +22,7 @@ ol.webgl.BufferCacheEntry;
* A WebGL context for accessing low-level WebGL capabilities. * A WebGL context for accessing low-level WebGL capabilities.
* *
* @constructor * @constructor
* @extends {goog.events.EventTarget} * @extends {ol.events.EventTarget}
* @param {HTMLCanvasElement} canvas Canvas. * @param {HTMLCanvasElement} canvas Canvas.
* @param {WebGLRenderingContext} gl GL. * @param {WebGLRenderingContext} gl GL.
*/ */
@@ -95,9 +95,9 @@ ol.webgl.Context = function(canvas, gl) {
'Failed to get extension "OES_element_index_uint"'); 'Failed to get extension "OES_element_index_uint"');
} }
goog.events.listen(this.canvas_, ol.webgl.WebGLContextEventType.LOST, ol.events.listen(this.canvas_, ol.webgl.WebGLContextEventType.LOST,
this.handleWebGLContextLost, false, this); this.handleWebGLContextLost, false, this);
goog.events.listen(this.canvas_, ol.webgl.WebGLContextEventType.RESTORED, ol.events.listen(this.canvas_, ol.webgl.WebGLContextEventType.RESTORED,
this.handleWebGLContextRestored, false, this); this.handleWebGLContextRestored, false, this);
}; };

View File

@@ -38,15 +38,15 @@
* that we don't have other global leaks, we preemptively set the property * that we don't have other global leaks, we preemptively set the property
* so Mocha can compare the global before and after our tests. * so Mocha can compare the global before and after our tests.
* *
* In addition, calling goog.events.listen on the global object (as done * In addition, calling ol.events.listen on the global object (as done
* in deviceorientation.js) creates a second leak by setting * in deviceorientation.js) creates a second leak by setting
* goog.events.LISTENER_MAP_PROP_ on the global object. * ol.events.listenER_MAP_PROP_ on the global object.
* *
* We preemptively set both of these properties so Mocha can compare the * We preemptively set both of these properties so Mocha can compare the
* global before and after tests. The call to goog.events.listen also * global before and after tests. The call to ol.events.listen also
* calls goog.getUid. * calls goog.getUid.
*/ */
goog.events.listen(this, 'test', function() {}); ol.events.listen(this, 'test', function() {});
var runner = mocha.run(); var runner = mocha.run();
if (window.console && console.log) { if (window.console && console.log) {

View File

@@ -114,7 +114,7 @@ describe('ol.collection', function() {
it('fires a remove event', function() { it('fires a remove event', function() {
var collection = new ol.Collection([0, 1, 2]); var collection = new ol.Collection([0, 1, 2]);
var cb = sinon.spy(); var cb = sinon.spy();
goog.events.listen(collection, ol.CollectionEventType.REMOVE, cb); ol.events.listen(collection, ol.CollectionEventType.REMOVE, cb);
expect(collection.remove(1)).to.eql(1); expect(collection.remove(1)).to.eql(1);
expect(cb).to.be.called(); expect(cb).to.be.called();
expect(cb.lastCall.args[0].element).to.eql(1); expect(cb.lastCall.args[0].element).to.eql(1);
@@ -137,10 +137,10 @@ describe('ol.collection', function() {
it('does dispatch events', function() { it('does dispatch events', function() {
var collection = new ol.Collection(['a', 'b']); var collection = new ol.Collection(['a', 'b']);
var added, removed; var added, removed;
goog.events.listen(collection, ol.CollectionEventType.ADD, function(e) { ol.events.listen(collection, ol.CollectionEventType.ADD, function(e) {
added = e.element; added = e.element;
}); });
goog.events.listen( ol.events.listen(
collection, ol.CollectionEventType.REMOVE, function(e) { collection, ol.CollectionEventType.REMOVE, function(e) {
removed = e.element; removed = e.element;
}); });
@@ -154,7 +154,7 @@ describe('ol.collection', function() {
it('does dispatch events', function() { it('does dispatch events', function() {
var collection = new ol.Collection(['a']); var collection = new ol.Collection(['a']);
var removed; var removed;
goog.events.listen( ol.events.listen(
collection, ol.CollectionEventType.REMOVE, function(e) { collection, ol.CollectionEventType.REMOVE, function(e) {
removed = e.element; removed = e.element;
}); });
@@ -167,7 +167,7 @@ describe('ol.collection', function() {
it('does dispatch events', function() { it('does dispatch events', function() {
var collection = new ol.Collection([0, 2]); var collection = new ol.Collection([0, 2]);
var added; var added;
goog.events.listen( ol.events.listen(
collection, ol.CollectionEventType.ADD, function(e) { collection, ol.CollectionEventType.ADD, function(e) {
added = e.element; added = e.element;
}); });
@@ -179,7 +179,7 @@ describe('ol.collection', function() {
describe('setAt beyond end', function() { describe('setAt beyond end', function() {
it('triggers events properly', function() { it('triggers events properly', function() {
var added = []; var added = [];
goog.events.listen( ol.events.listen(
collection, ol.CollectionEventType.ADD, function(e) { collection, ol.CollectionEventType.ADD, function(e) {
added.push(e.element); added.push(e.element);
}); });
@@ -200,7 +200,7 @@ describe('ol.collection', function() {
beforeEach(function() { beforeEach(function() {
collection = new ol.Collection([0, 1, 2]); collection = new ol.Collection([0, 1, 2]);
cb = sinon.spy(); cb = sinon.spy();
goog.events.listen(collection, 'change:length', cb); ol.events.listen(collection, 'change:length', cb);
}); });
describe('insertAt', function() { describe('insertAt', function() {
@@ -229,7 +229,7 @@ describe('ol.collection', function() {
it('triggers add when pushing', function() { it('triggers add when pushing', function() {
var collection = new ol.Collection(); var collection = new ol.Collection();
var elem; var elem;
goog.events.listen(collection, ol.CollectionEventType.ADD, function(e) { ol.events.listen(collection, ol.CollectionEventType.ADD, function(e) {
elem = e.element; elem = e.element;
}); });
collection.push(1); collection.push(1);
@@ -246,8 +246,8 @@ describe('ol.collection', function() {
}); });
describe('setAt', function() { describe('setAt', function() {
it('triggers remove', function() { it('triggers remove', function() {
goog.events.listen(collection, ol.CollectionEventType.ADD, cb1); ol.events.listen(collection, ol.CollectionEventType.ADD, cb1);
goog.events.listen(collection, ol.CollectionEventType.REMOVE, cb2); ol.events.listen(collection, ol.CollectionEventType.REMOVE, cb2);
collection.setAt(0, 2); collection.setAt(0, 2);
expect(cb2.lastCall.args[0].element).to.eql(1); expect(cb2.lastCall.args[0].element).to.eql(1);
expect(cb1.lastCall.args[0].element).to.eql(2); expect(cb1.lastCall.args[0].element).to.eql(2);
@@ -255,7 +255,7 @@ describe('ol.collection', function() {
}); });
describe('pop', function() { describe('pop', function() {
it('triggers remove', function() { it('triggers remove', function() {
goog.events.listen(collection, ol.CollectionEventType.REMOVE, cb1); ol.events.listen(collection, ol.CollectionEventType.REMOVE, cb1);
collection.pop(); collection.pop();
expect(cb1.lastCall.args[0].element).to.eql(1); expect(cb1.lastCall.args[0].element).to.eql(1);
}); });
@@ -273,7 +273,7 @@ describe('ol.collection', function() {
it('fires events', function() { it('fires events', function() {
var collection = new ol.Collection(); var collection = new ol.Collection();
var elems = []; var elems = [];
goog.events.listen(collection, ol.CollectionEventType.ADD, function(e) { ol.events.listen(collection, ol.CollectionEventType.ADD, function(e) {
elems.push(e.element); elems.push(e.element);
}); });
collection.extend([1, 2]); collection.extend([1, 2]);
@@ -284,6 +284,6 @@ describe('ol.collection', function() {
}); });
goog.require('goog.events'); goog.require('ol.events');
goog.require('ol.Collection'); goog.require('ol.Collection');
goog.require('ol.CollectionEventType'); goog.require('ol.CollectionEventType');

View File

@@ -462,7 +462,7 @@ describe('ol.Feature.createStyleFunction()', function() {
}); });
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.object'); goog.require('goog.object');
goog.require('ol.Feature'); goog.require('ol.Feature');
goog.require('ol.geom.Point'); goog.require('ol.geom.Point');

View File

@@ -69,7 +69,7 @@ describe('ol.featureloader', function() {
var url = 'spec/ol/data/point.json'; var url = 'spec/ol/data/point.json';
var format = new ol.format.GeoJSON(); var format = new ol.format.GeoJSON();
loader = ol.featureloader.tile(url, format); loader = ol.featureloader.tile(url, format);
goog.events.listen(tile, 'change', function(e) { ol.events.listen(tile, 'change', function(e) {
expect(tile.getFeatures().length).to.be.greaterThan(0); expect(tile.getFeatures().length).to.be.greaterThan(0);
done(); done();
}); });
@@ -81,7 +81,7 @@ describe('ol.featureloader', function() {
var url = 'spec/ol/data/14-8938-5680.vector.pbf'; var url = 'spec/ol/data/14-8938-5680.vector.pbf';
var format = new ol.format.MVT(); var format = new ol.format.MVT();
loader = ol.featureloader.tile(url, format); loader = ol.featureloader.tile(url, format);
goog.events.listen(tile, 'change', function(e) { ol.events.listen(tile, 'change', function(e) {
expect(tile.getFeatures().length).to.be.greaterThan(0); expect(tile.getFeatures().length).to.be.greaterThan(0);
expect(tile.getProjection().getUnits()).to.be('tile-pixels'); expect(tile.getProjection().getUnits()).to.be('tile-pixels');
done(); done();
@@ -93,7 +93,7 @@ describe('ol.featureloader', function() {
}); });
goog.require('goog.events'); goog.require('ol.events');
goog.require('ol.VectorTile'); goog.require('ol.VectorTile');
goog.require('ol.featureloader'); goog.require('ol.featureloader');
goog.require('ol.format.GeoJSON'); goog.require('ol.format.GeoJSON');

View File

@@ -51,11 +51,11 @@ describe('ol.interaction.Draw', function() {
var shiftKey = opt_shiftKey !== undefined ? opt_shiftKey : false; var shiftKey = opt_shiftKey !== undefined ? opt_shiftKey : false;
var event = new ol.MapBrowserPointerEvent(type, map, var event = new ol.MapBrowserPointerEvent(type, map,
new ol.pointer.PointerEvent(type, new ol.pointer.PointerEvent(type,
new goog.events.BrowserEvent({ {
clientX: position.x + x + width / 2, clientX: position.x + x + width / 2,
clientY: position.y + y + height / 2, clientY: position.y + y + height / 2,
shiftKey: shiftKey shiftKey: shiftKey
}))); }));
map.handleMapBrowserEvent(event); map.handleMapBrowserEvent(event);
} }
@@ -163,8 +163,8 @@ describe('ol.interaction.Draw', function() {
it('triggers draw events', function() { it('triggers draw events', function() {
var ds = sinon.spy(); var ds = sinon.spy();
var de = sinon.spy(); var de = sinon.spy();
goog.events.listen(draw, ol.interaction.DrawEventType.DRAWSTART, ds); ol.events.listen(draw, ol.interaction.DrawEventType.DRAWSTART, ds);
goog.events.listen(draw, ol.interaction.DrawEventType.DRAWEND, de); ol.events.listen(draw, ol.interaction.DrawEventType.DRAWEND, de);
simulateEvent('pointermove', 10, 20); simulateEvent('pointermove', 10, 20);
simulateEvent('pointerdown', 10, 20); simulateEvent('pointerdown', 10, 20);
simulateEvent('pointerup', 10, 20); simulateEvent('pointerup', 10, 20);
@@ -180,7 +180,7 @@ describe('ol.interaction.Draw', function() {
end: 0, end: 0,
addfeature: 0 addfeature: 0
}; };
goog.events.listen(draw, ol.interaction.DrawEventType.DRAWEND, ol.events.listen(draw, ol.interaction.DrawEventType.DRAWEND,
function() { function() {
expect(receivedEvents.end).to.be(0); expect(receivedEvents.end).to.be(0);
expect(receivedEvents.addfeature).to.be(0); expect(receivedEvents.addfeature).to.be(0);
@@ -309,8 +309,8 @@ describe('ol.interaction.Draw', function() {
it('triggers draw events', function() { it('triggers draw events', function() {
var ds = sinon.spy(); var ds = sinon.spy();
var de = sinon.spy(); var de = sinon.spy();
goog.events.listen(draw, ol.interaction.DrawEventType.DRAWSTART, ds); ol.events.listen(draw, ol.interaction.DrawEventType.DRAWSTART, ds);
goog.events.listen(draw, ol.interaction.DrawEventType.DRAWEND, de); ol.events.listen(draw, ol.interaction.DrawEventType.DRAWEND, de);
// first point // first point
simulateEvent('pointermove', 10, 20); simulateEvent('pointermove', 10, 20);
@@ -467,8 +467,8 @@ describe('ol.interaction.Draw', function() {
it('triggers draw events', function() { it('triggers draw events', function() {
var ds = sinon.spy(); var ds = sinon.spy();
var de = sinon.spy(); var de = sinon.spy();
goog.events.listen(draw, ol.interaction.DrawEventType.DRAWSTART, ds); ol.events.listen(draw, ol.interaction.DrawEventType.DRAWSTART, ds);
goog.events.listen(draw, ol.interaction.DrawEventType.DRAWEND, de); ol.events.listen(draw, ol.interaction.DrawEventType.DRAWEND, de);
// first point // first point
simulateEvent('pointermove', 10, 20); simulateEvent('pointermove', 10, 20);
@@ -607,8 +607,8 @@ describe('ol.interaction.Draw', function() {
it('triggers draw events', function() { it('triggers draw events', function() {
var ds = sinon.spy(); var ds = sinon.spy();
var de = sinon.spy(); var de = sinon.spy();
goog.events.listen(draw, ol.interaction.DrawEventType.DRAWSTART, ds); ol.events.listen(draw, ol.interaction.DrawEventType.DRAWSTART, ds);
goog.events.listen(draw, ol.interaction.DrawEventType.DRAWEND, de); ol.events.listen(draw, ol.interaction.DrawEventType.DRAWEND, de);
// first point // first point
simulateEvent('pointermove', 10, 20); simulateEvent('pointermove', 10, 20);
@@ -805,7 +805,7 @@ describe('ol.interaction.Draw', function() {
it('dispatches a drawstart event', function() { it('dispatches a drawstart event', function() {
var spy = sinon.spy(); var spy = sinon.spy();
goog.events.listen(draw, ol.interaction.DrawEventType.DRAWSTART, spy); ol.events.listen(draw, ol.interaction.DrawEventType.DRAWSTART, spy);
draw.extend(feature); draw.extend(feature);
expect(spy.callCount).to.be(1); expect(spy.callCount).to.be(1);
}); });
@@ -814,8 +814,7 @@ describe('ol.interaction.Draw', function() {
}); });
goog.require('goog.dispose'); goog.require('goog.dispose');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.BrowserEvent');
goog.require('goog.style'); goog.require('goog.style');
goog.require('ol.Feature'); goog.require('ol.Feature');
goog.require('ol.Map'); goog.require('ol.Map');

View File

@@ -11,7 +11,7 @@ describe('ol.interaction.Interaction', function() {
it('creates a new interaction', function() { it('creates a new interaction', function() {
expect(interaction).to.be.a(ol.interaction.Interaction); expect(interaction).to.be.a(ol.interaction.Interaction);
expect(interaction).to.be.a(goog.events.EventTarget); expect(interaction).to.be.a(ol.events.EventTarget);
}); });
it('creates an active interaction', function() { it('creates an active interaction', function() {
@@ -55,6 +55,6 @@ describe('ol.interaction.Interaction', function() {
}); });
goog.require('goog.events.EventTarget'); goog.require('ol.events.EventTarget');
goog.require('ol.Map'); goog.require('ol.Map');
goog.require('ol.interaction.Interaction'); goog.require('ol.interaction.Interaction');

View File

@@ -68,13 +68,13 @@ describe('ol.interaction.Modify', function() {
var shiftKey = opt_shiftKey !== undefined ? opt_shiftKey : false; var shiftKey = opt_shiftKey !== undefined ? opt_shiftKey : false;
var event = new ol.MapBrowserPointerEvent(type, map, var event = new ol.MapBrowserPointerEvent(type, map,
new ol.pointer.PointerEvent(type, new ol.pointer.PointerEvent(type,
new goog.events.BrowserEvent({ {
type: type, type: type,
button: button, button: button,
clientX: position.x + x + width / 2, clientX: position.x + x + width / 2,
clientY: position.y + y + height / 2, clientY: position.y + y + height / 2,
shiftKey: shiftKey shiftKey: shiftKey
}))); }));
event.pointerEvent.pointerId = 1; event.pointerEvent.pointerId = 1;
map.handleMapBrowserEvent(event); map.handleMapBrowserEvent(event);
} }
@@ -327,8 +327,8 @@ describe('ol.interaction.Modify', function() {
beforeEach(function() { beforeEach(function() {
getListeners = function(feature, modify) { getListeners = function(feature, modify) {
var listeners = goog.events.getListeners( var listeners = ol.events.getListeners(
feature, goog.events.EventType.CHANGE, false); feature, ol.events.EventType.CHANGE);
return listeners.filter(function(listener) { return listeners.filter(function(listener) {
return listener.handler == modify; return listener.handler == modify;
}); });
@@ -377,9 +377,8 @@ describe('ol.interaction.Modify', function() {
}); });
goog.require('goog.dispose'); goog.require('goog.dispose');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('goog.events.BrowserEvent');
goog.require('goog.style'); goog.require('goog.style');
goog.require('ol.Collection'); goog.require('ol.Collection');
goog.require('ol.Feature'); goog.require('ol.Feature');

View File

@@ -82,11 +82,11 @@ describe('ol.interaction.Select', function() {
var shiftKey = opt_shiftKey !== undefined ? opt_shiftKey : false; var shiftKey = opt_shiftKey !== undefined ? opt_shiftKey : false;
var event = new ol.MapBrowserPointerEvent(type, map, var event = new ol.MapBrowserPointerEvent(type, map,
new ol.pointer.PointerEvent(type, new ol.pointer.PointerEvent(type,
new goog.events.BrowserEvent({ {
clientX: position.x + x + width / 2, clientX: position.x + x + width / 2,
clientY: position.y + y + height / 2, clientY: position.y + y + height / 2,
shiftKey: shiftKey shiftKey: shiftKey
}))); }));
map.handleMapBrowserEvent(event); map.handleMapBrowserEvent(event);
} }
@@ -333,8 +333,6 @@ describe('ol.interaction.Select', function() {
}); });
goog.require('goog.dispose'); goog.require('goog.dispose');
goog.require('goog.events');
goog.require('goog.events.BrowserEvent');
goog.require('goog.style'); goog.require('goog.style');
goog.require('ol.Collection'); goog.require('ol.Collection');
goog.require('ol.Feature'); goog.require('ol.Feature');

View File

@@ -56,12 +56,11 @@ describe('ol.interaction.Translate', function() {
var position = goog.style.getClientPosition(viewport); var position = goog.style.getClientPosition(viewport);
var shiftKey = opt_shiftKey !== undefined ? opt_shiftKey : false; var shiftKey = opt_shiftKey !== undefined ? opt_shiftKey : false;
var event = new ol.MapBrowserPointerEvent(type, map, var event = new ol.MapBrowserPointerEvent(type, map,
new ol.pointer.PointerEvent(type, new ol.pointer.PointerEvent(type, {
new goog.events.BrowserEvent({
clientX: position.x + x + width / 2, clientX: position.x + x + width / 2,
clientY: position.y + y + height / 2, clientY: position.y + y + height / 2,
shiftKey: shiftKey shiftKey: shiftKey
}))); }));
map.handleMapBrowserEvent(event); map.handleMapBrowserEvent(event);
} }
@@ -110,8 +109,6 @@ describe('ol.interaction.Translate', function() {
}); });
goog.require('goog.dispose'); goog.require('goog.dispose');
goog.require('goog.events');
goog.require('goog.events.BrowserEvent');
goog.require('goog.style'); goog.require('goog.style');
goog.require('ol.Collection'); goog.require('ol.Collection');
goog.require('ol.Feature'); goog.require('ol.Feature');

View File

@@ -68,14 +68,14 @@ describe('ol.layer.Group', function() {
}); });
it('is dispatched by the group when layer opacity changes', function() { it('is dispatched by the group when layer opacity changes', function() {
group.on(goog.events.EventType.CHANGE, listener); group.on(ol.events.EventType.CHANGE, listener);
layer.setOpacity(0.5); layer.setOpacity(0.5);
expect(listener.calledOnce).to.be(true); expect(listener.calledOnce).to.be(true);
}); });
it('is dispatched by the group when layer visibility changes', function() { it('is dispatched by the group when layer visibility changes', function() {
group.on(goog.events.EventType.CHANGE, listener); group.on(ol.events.EventType.CHANGE, listener);
layer.setVisible(false); layer.setVisible(false);
expect(listener.callCount).to.be(1); expect(listener.callCount).to.be(1);
@@ -286,14 +286,14 @@ describe('ol.layer.Group', function() {
var listeners = layerGroup.listenerKeys_[goog.getUid(layer)]; var listeners = layerGroup.listenerKeys_[goog.getUid(layer)];
expect(listeners.length).to.eql(2); expect(listeners.length).to.eql(2);
expect(listeners[0]).to.be.a(goog.events.Listener); expect(typeof listeners[0]).to.be('string');
expect(listeners[1]).to.be.a(goog.events.Listener); expect(typeof listeners[1]).to.be('string');
// remove the layer from the group // remove the layer from the group
layers.pop(); layers.pop();
expect(goog.object.getCount(layerGroup.listenerKeys_)).to.eql(0); expect(goog.object.getCount(layerGroup.listenerKeys_)).to.eql(0);
expect(listeners[0].removed).to.eql(true); expect(ol.events.listenersByKey_[listeners[0]]).to.be(undefined);
expect(listeners[1].removed).to.eql(true); expect(ol.events.listenersByKey_[listeners[1]]).to.be(undefined);
}); });
}); });
@@ -491,8 +491,8 @@ describe('ol.layer.Group', function() {
goog.require('goog.array'); goog.require('goog.array');
goog.require('goog.dispose'); goog.require('goog.dispose');
goog.require('goog.events.EventType'); goog.require('ol.events');
goog.require('goog.events.Listener'); goog.require('ol.events.EventType');
goog.require('goog.object'); goog.require('goog.object');
goog.require('ol.ObjectEventType'); goog.require('ol.ObjectEventType');
goog.require('ol.extent'); goog.require('ol.extent');

View File

@@ -212,7 +212,7 @@ describe('ol.Map', function() {
target: document.createElement('div') target: document.createElement('div')
}); });
var viewportResizeListeners = map.viewportSizeMonitor_.getListeners( var viewportResizeListeners = map.viewportSizeMonitor_.getListeners(
goog.events.EventType.RESIZE, false); ol.events.EventType.RESIZE, false);
expect(viewportResizeListeners).to.have.length(1); expect(viewportResizeListeners).to.have.length(1);
}); });
@@ -220,7 +220,7 @@ describe('ol.Map', function() {
it('unregisters the viewport resize listener', function() { it('unregisters the viewport resize listener', function() {
map.setTarget(null); map.setTarget(null);
var viewportResizeListeners = map.viewportSizeMonitor_.getListeners( var viewportResizeListeners = map.viewportSizeMonitor_.getListeners(
goog.events.EventType.RESIZE, false); ol.events.EventType.RESIZE, false);
expect(viewportResizeListeners).to.have.length(0); expect(viewportResizeListeners).to.have.length(0);
}); });
}); });
@@ -230,7 +230,7 @@ describe('ol.Map', function() {
map.setTarget(null); map.setTarget(null);
map.setTarget(document.createElement('div')); map.setTarget(document.createElement('div'));
var viewportResizeListeners = map.viewportSizeMonitor_.getListeners( var viewportResizeListeners = map.viewportSizeMonitor_.getListeners(
goog.events.EventType.RESIZE, false); ol.events.EventType.RESIZE, false);
expect(viewportResizeListeners).to.have.length(1); expect(viewportResizeListeners).to.have.length(1);
}); });
}); });
@@ -316,15 +316,15 @@ describe('ol.Map', function() {
target: target target: target
}); });
var browserEvent = new goog.events.BrowserEvent({ var browserEvent = {
type: 'touchend', type: 'touchend',
target: target, target: target,
changedTouches: [{ changedTouches: [{
clientX: 100, clientX: 100,
clientY: 200 clientY: 200
}] }]
}); };
var position = map.getEventPixel(browserEvent.getBrowserEvent()); var position = map.getEventPixel(browserEvent);
// 80 = clientX - target.style.left // 80 = clientX - target.style.left
expect(position[0]).to.eql(80); expect(position[0]).to.eql(80);
// 190 = clientY - target.style.top // 190 = clientY - target.style.top
@@ -401,8 +401,7 @@ describe('ol.Map', function() {
goog.require('goog.dispose'); goog.require('goog.dispose');
goog.require('goog.dom'); goog.require('goog.dom');
goog.require('goog.events.BrowserEvent'); goog.require('ol.events.EventType');
goog.require('goog.events.EventType');
goog.require('ol.Map'); goog.require('ol.Map');
goog.require('ol.MapEvent'); goog.require('ol.MapEvent');
goog.require('ol.Overlay'); goog.require('ol.Overlay');

View File

@@ -17,13 +17,13 @@ describe('ol.MapBrowserEventHandler', function() {
})); }));
clickSpy = sinon.spy(); clickSpy = sinon.spy();
goog.events.listen(handler, 'click', clickSpy); ol.events.listen(handler, 'click', clickSpy);
singleclickSpy = sinon.spy(); singleclickSpy = sinon.spy();
goog.events.listen(handler, 'singleclick', singleclickSpy); ol.events.listen(handler, 'singleclick', singleclickSpy);
dblclickSpy = sinon.spy(); dblclickSpy = sinon.spy();
goog.events.listen(handler, 'dblclick', dblclickSpy); ol.events.listen(handler, 'dblclick', dblclickSpy);
}); });
@@ -32,24 +32,22 @@ describe('ol.MapBrowserEventHandler', function() {
}); });
it('emulates click', function() { it('emulates click', function() {
handler.emulateClick_(new ol.pointer.PointerEvent('pointerdown', handler.emulateClick_(new ol.pointer.PointerEvent('pointerdown', {
new goog.events.BrowserEvent({ type: 'mousedown',
type: 'mousedown', target: target,
target: target, clientX: 0,
clientX: 0, clientY: 0
clientY: 0 }));
})));
expect(clickSpy.called).to.be.ok(); expect(clickSpy.called).to.be.ok();
}); });
it('emulates singleclick', function() { it('emulates singleclick', function() {
handler.emulateClick_(new ol.pointer.PointerEvent('pointerdown', handler.emulateClick_(new ol.pointer.PointerEvent('pointerdown', {
new goog.events.BrowserEvent({ type: 'mousedown',
type: 'mousedown', target: target,
target: target, clientX: 0,
clientX: 0, clientY: 0
clientY: 0 }));
})));
expect(singleclickSpy.called).to.not.be.ok(); expect(singleclickSpy.called).to.not.be.ok();
expect(dblclickSpy.called).to.not.be.ok(); expect(dblclickSpy.called).to.not.be.ok();
@@ -57,35 +55,32 @@ describe('ol.MapBrowserEventHandler', function() {
expect(singleclickSpy.calledOnce).to.be.ok(); expect(singleclickSpy.calledOnce).to.be.ok();
expect(dblclickSpy.called).to.not.be.ok(); expect(dblclickSpy.called).to.not.be.ok();
handler.emulateClick_(new ol.pointer.PointerEvent('pointerdown', handler.emulateClick_(new ol.pointer.PointerEvent('pointerdown', {
new goog.events.BrowserEvent({ type: 'mousedown',
type: 'mousedown', target: target,
target: target, clientX: 0,
clientX: 0, clientY: 0
clientY: 0 }));
})));
expect(singleclickSpy.calledOnce).to.be.ok(); expect(singleclickSpy.calledOnce).to.be.ok();
expect(dblclickSpy.called).to.not.be.ok(); expect(dblclickSpy.called).to.not.be.ok();
}); });
it('emulates dblclick', function() { it('emulates dblclick', function() {
handler.emulateClick_(new ol.pointer.PointerEvent('pointerdown', handler.emulateClick_(new ol.pointer.PointerEvent('pointerdown', {
new goog.events.BrowserEvent({ type: 'mousedown',
type: 'mousedown', target: target,
target: target, clientX: 0,
clientX: 0, clientY: 0
clientY: 0 }));
})));
expect(singleclickSpy.called).to.not.be.ok(); expect(singleclickSpy.called).to.not.be.ok();
expect(dblclickSpy.called).to.not.be.ok(); expect(dblclickSpy.called).to.not.be.ok();
handler.emulateClick_(new ol.pointer.PointerEvent('pointerdown', handler.emulateClick_(new ol.pointer.PointerEvent('pointerdown', {
new goog.events.BrowserEvent({ type: 'mousedown',
type: 'mousedown', target: target,
target: target, clientX: 0,
clientX: 0, clientY: 0
clientY: 0 }));
})));
expect(singleclickSpy.called).to.not.be.ok(); expect(singleclickSpy.called).to.not.be.ok();
expect(dblclickSpy.calledOnce).to.be.ok(); expect(dblclickSpy.calledOnce).to.be.ok();
@@ -108,8 +103,7 @@ describe('ol.MapBrowserEventHandler', function() {
}); });
it('is an event after handlePointerDown_ has been called', function() { it('is an event after handlePointerDown_ has been called', function() {
var event = new ol.pointer.PointerEvent('pointerdown', var event = new ol.pointer.PointerEvent('pointerdown', {});
new goog.events.BrowserEvent({}));
handler.handlePointerDown_(event); handler.handlePointerDown_(event);
expect(handler.down_).to.be(event); expect(handler.down_).to.be(event);
}); });
@@ -118,8 +112,7 @@ describe('ol.MapBrowserEventHandler', function() {
}); });
goog.require('goog.dom'); goog.require('goog.dom');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.BrowserEvent');
goog.require('ol.Map'); goog.require('ol.Map');
goog.require('ol.MapBrowserEventHandler'); goog.require('ol.MapBrowserEventHandler');
goog.require('ol.pointer.PointerEvent'); goog.require('ol.pointer.PointerEvent');

View File

@@ -113,10 +113,10 @@ describe('ol.Object', function() {
beforeEach(function() { beforeEach(function() {
listener1 = sinon.spy(); listener1 = sinon.spy();
goog.events.listen(o, 'change:k', listener1); ol.events.listen(o, 'change:k', listener1);
listener2 = sinon.spy(); listener2 = sinon.spy();
goog.events.listen(o, ol.ObjectEventType.PROPERTYCHANGE, listener2); ol.events.listen(o, ol.ObjectEventType.PROPERTYCHANGE, listener2);
}); });
it('dispatches events', function() { it('dispatches events', function() {
@@ -146,10 +146,10 @@ describe('ol.Object', function() {
beforeEach(function() { beforeEach(function() {
listener1 = sinon.spy(); listener1 = sinon.spy();
goog.events.listen(o, 'change:k', listener1); ol.events.listen(o, 'change:k', listener1);
listener2 = sinon.spy(); listener2 = sinon.spy();
goog.events.listen(o, ol.ObjectEventType.PROPERTYCHANGE, listener2); ol.events.listen(o, ol.ObjectEventType.PROPERTYCHANGE, listener2);
}); });
it('dispatches events to object', function() { it('dispatches events to object', function() {
@@ -222,9 +222,9 @@ describe('ol.Object', function() {
beforeEach(function() { beforeEach(function() {
listener1 = sinon.spy(); listener1 = sinon.spy();
goog.events.listen(o, 'change:k', listener1); ol.events.listen(o, 'change:k', listener1);
listener2 = sinon.spy(); listener2 = sinon.spy();
goog.events.listen(o, 'change:K', listener2); ol.events.listen(o, 'change:K', listener2);
}); });
it('dispatches the expected event', function() { it('dispatches the expected event', function() {
@@ -239,6 +239,6 @@ describe('ol.Object', function() {
}); });
goog.require('goog.events'); goog.require('ol.events');
goog.require('ol.Object'); goog.require('ol.Object');
goog.require('ol.ObjectEventType'); goog.require('ol.ObjectEventType');

View File

@@ -7,7 +7,7 @@ describe('ol.Observable', function() {
it('creates a new observable', function() { it('creates a new observable', function() {
var observable = new ol.Observable(); var observable = new ol.Observable();
expect(observable).to.be.a(ol.Observable); expect(observable).to.be.a(ol.Observable);
expect(observable).to.be.a(goog.events.EventTarget); expect(observable).to.be.a(ol.events.EventTarget);
}); });
}); });
@@ -51,7 +51,7 @@ describe('ol.Observable', function() {
it('returns a listener key', function() { it('returns a listener key', function() {
var key = observable.on('foo', listener); var key = observable.on('foo', listener);
expect(key).to.be.a(goog.events.Listener); expect(typeof key).to.be('string');
}); });
}); });
@@ -101,7 +101,7 @@ describe('ol.Observable', function() {
it('returns a listener key', function() { it('returns a listener key', function() {
var key = observable.once('foo', listener); var key = observable.once('foo', listener);
expect(key).to.be.a(goog.events.Listener); expect(typeof key).to.be('string');
}); });
}); });
@@ -167,6 +167,5 @@ describe('ol.Observable', function() {
}); });
goog.require('goog.events.EventTarget'); goog.require('ol.events.EventTarget');
goog.require('goog.events.Listener');
goog.require('ol.Observable'); goog.require('ol.Observable');

View File

@@ -8,7 +8,7 @@ describe('ol.pointer.MouseSource', function() {
beforeEach(function() { beforeEach(function() {
clock = sinon.useFakeTimers(); clock = sinon.useFakeTimers();
target = goog.dom.createElement('DIV'); target = new ol.events.EventTarget();
// make sure that a mouse and touch event source is used // make sure that a mouse and touch event source is used
ol.has.POINTER = false; ol.has.POINTER = false;
@@ -26,7 +26,7 @@ describe('ol.pointer.MouseSource', function() {
describe('simulated mouse events', function() { describe('simulated mouse events', function() {
it('prevents simulated mouse events', function() { it('prevents simulated mouse events', function() {
goog.events.listen(handler, 'pointerdown', eventSpy); ol.events.listen(handler, 'pointerdown', eventSpy);
// simulates that a mouse event is triggered from a touch // simulates that a mouse event is triggered from a touch
simulateTouchEvent('touchstart', 10, 20); simulateTouchEvent('touchstart', 10, 20);
@@ -37,7 +37,7 @@ describe('ol.pointer.MouseSource', function() {
}); });
it('dispatches real mouse events', function() { it('dispatches real mouse events', function() {
goog.events.listen(handler, 'pointerdown', eventSpy); ol.events.listen(handler, 'pointerdown', eventSpy);
// the two events are at different positions // the two events are at different positions
simulateTouchEvent('touchstart', 10, 20); simulateTouchEvent('touchstart', 10, 20);
@@ -50,7 +50,7 @@ describe('ol.pointer.MouseSource', function() {
// set the timeout to a lower value, to speed up the tests // set the timeout to a lower value, to speed up the tests
ol.pointer.TouchSource.DEDUP_TIMEOUT = 100; ol.pointer.TouchSource.DEDUP_TIMEOUT = 100;
goog.events.listen(handler, 'pointerdown', eventSpy); ol.events.listen(handler, 'pointerdown', eventSpy);
// first simulate a touch event, then a mouse event // first simulate a touch event, then a mouse event
// at the same position after a timeout // at the same position after a timeout
@@ -70,28 +70,28 @@ describe('ol.pointer.MouseSource', function() {
target: target target: target
}]; }];
var event = new goog.events.BrowserEvent({ var event = {
type: type, type: type,
touches: touches, touches: touches,
changedTouches: touches changedTouches: touches
}); };
goog.events.fireListeners(target, type, false, event); ol.events.fireListeners(target, type, event);
} }
function simulateEvent(type, x, y) { function simulateEvent(type, x, y) {
var event = new goog.events.BrowserEvent({ var event = {
type: type, type: type,
clientX: x, clientX: x,
clientY: y, clientY: y,
target: target target: target
}); };
goog.events.fireListeners(target, type, false, event); ol.events.fireListeners(target, type, event);
} }
}); });
goog.require('goog.dom'); goog.require('goog.dom');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.BrowserEvent'); goog.require('ol.events.EventTarget');
goog.require('ol.has'); goog.require('ol.has');
goog.require('ol.pointer.MouseSource'); goog.require('ol.pointer.MouseSource');
goog.require('ol.pointer.PointerEvent'); goog.require('ol.pointer.PointerEvent');

View File

@@ -6,7 +6,7 @@ describe('ol.pointer.PointerEventHandler', function() {
var eventSpy; var eventSpy;
beforeEach(function() { beforeEach(function() {
target = goog.dom.createElement('DIV'); target = new ol.events.EventTarget();
// make sure that a mouse event source is used // make sure that a mouse event source is used
ol.has.POINTER = false; ol.has.POINTER = false;
@@ -29,18 +29,18 @@ describe('ol.pointer.PointerEventHandler', function() {
}); });
function simulateEvent(type, x, y) { function simulateEvent(type, x, y) {
var event = new goog.events.BrowserEvent({ var event = {
type: type, type: type,
clientX: x, clientX: x,
clientY: y, clientY: y,
target: target target: target
}); };
goog.events.fireListeners(target, type, false, event); ol.events.fireListeners(target, type, event);
} }
describe('pointer down', function() { describe('pointer down', function() {
it('fires pointerdown events', function() { it('fires pointerdown events', function() {
goog.events.listen(handler, 'pointerdown', eventSpy); ol.events.listen(handler, 'pointerdown', eventSpy);
simulateEvent('mousedown', 0, 0); simulateEvent('mousedown', 0, 0);
expect(eventSpy.calledOnce).to.be.ok(); expect(eventSpy.calledOnce).to.be.ok();
@@ -54,7 +54,7 @@ describe('ol.pointer.PointerEventHandler', function() {
describe('pointer up', function() { describe('pointer up', function() {
it('fires pointerup events', function() { it('fires pointerup events', function() {
goog.events.listen(handler, 'pointerup', eventSpy); ol.events.listen(handler, 'pointerup', eventSpy);
simulateEvent('mousedown', 0, 0); simulateEvent('mousedown', 0, 0);
simulateEvent('mouseup', 0, 0); simulateEvent('mouseup', 0, 0);
expect(eventSpy.calledOnce).to.be.ok(); expect(eventSpy.calledOnce).to.be.ok();
@@ -63,7 +63,7 @@ describe('ol.pointer.PointerEventHandler', function() {
describe('pointer move', function() { describe('pointer move', function() {
it('fires pointermove events', function() { it('fires pointermove events', function() {
goog.events.listen(handler, 'pointermove', eventSpy); ol.events.listen(handler, 'pointermove', eventSpy);
simulateEvent('mousemove', 0, 0); simulateEvent('mousemove', 0, 0);
expect(eventSpy.calledOnce).to.be.ok(); expect(eventSpy.calledOnce).to.be.ok();
}); });
@@ -74,8 +74,8 @@ describe('ol.pointer.PointerEventHandler', function() {
var enterEventSpy = sinon.spy(); var enterEventSpy = sinon.spy();
var overEventSpy = sinon.spy(); var overEventSpy = sinon.spy();
goog.events.listen(handler, 'pointerenter', enterEventSpy); ol.events.listen(handler, 'pointerenter', enterEventSpy);
goog.events.listen(handler, 'pointerover', overEventSpy); ol.events.listen(handler, 'pointerover', overEventSpy);
simulateEvent('mouseover', 0, 0); simulateEvent('mouseover', 0, 0);
@@ -89,8 +89,8 @@ describe('ol.pointer.PointerEventHandler', function() {
var leaveEventSpy = sinon.spy(); var leaveEventSpy = sinon.spy();
var outEventSpy = sinon.spy(); var outEventSpy = sinon.spy();
goog.events.listen(handler, 'pointerleave', leaveEventSpy); ol.events.listen(handler, 'pointerleave', leaveEventSpy);
goog.events.listen(handler, 'pointerout', outEventSpy); ol.events.listen(handler, 'pointerout', outEventSpy);
simulateEvent('mouseout', 0, 0); simulateEvent('mouseout', 0, 0);
@@ -107,7 +107,7 @@ describe('ol.pointer.PointerEventHandler', function() {
clientX: 1, clientX: 1,
clientY: 2 clientY: 2
}; };
var browserEvent = new goog.events.BrowserEvent(event); var browserEvent = event;
var eventClone = handler.cloneEvent(browserEvent, event); var eventClone = handler.cloneEvent(browserEvent, event);
@@ -136,7 +136,7 @@ describe('ol.pointer.PointerEventHandler', function() {
clientX: 1, clientX: 1,
clientY: 2 clientY: 2
}; };
var browserEvent = new goog.events.BrowserEvent(event); var browserEvent = event;
var eventClone = handler.cloneEvent(browserEvent, event); var eventClone = handler.cloneEvent(browserEvent, event);
var pointerEvent = handler.makeEvent('pointerdown', var pointerEvent = handler.makeEvent('pointerdown',
@@ -161,8 +161,8 @@ describe('ol.pointer.PointerEventHandler', function() {
}); });
goog.require('goog.dom'); goog.require('goog.dom');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.BrowserEvent'); goog.require('ol.events.EventTarget');
goog.require('ol.has'); goog.require('ol.has');
goog.require('ol.pointer.MouseSource'); goog.require('ol.pointer.MouseSource');
goog.require('ol.pointer.PointerEvent'); goog.require('ol.pointer.PointerEvent');

View File

@@ -8,7 +8,7 @@ describe('ol.pointer.TouchSource', function() {
var eventSpy; var eventSpy;
beforeEach(function() { beforeEach(function() {
target = goog.dom.createElement('DIV'); target = new ol.events.EventTarget();
// make sure that a mouse and touch event source is used // make sure that a mouse and touch event source is used
ol.has.POINTER = false; ol.has.POINTER = false;
@@ -25,7 +25,7 @@ describe('ol.pointer.TouchSource', function() {
describe('pointer event creation', function() { describe('pointer event creation', function() {
it('generates pointer events for each touch contact', function() { it('generates pointer events for each touch contact', function() {
goog.events.listen(handler, 'pointerdown', eventSpy); ol.events.listen(handler, 'pointerdown', eventSpy);
simulateTouchEvent('touchstart', [ simulateTouchEvent('touchstart', [
{identifier: 3, clientX: 10, clientY: 11}, {identifier: 3, clientX: 10, clientY: 11},
@@ -52,7 +52,7 @@ describe('ol.pointer.TouchSource', function() {
}); });
it('creates the right pointer events', function() { it('creates the right pointer events', function() {
goog.events.listen(handler, 'pointerdown', eventSpy); ol.events.listen(handler, 'pointerdown', eventSpy);
// first touch // first touch
simulateTouchEvent('touchstart', [ simulateTouchEvent('touchstart', [
@@ -71,7 +71,7 @@ describe('ol.pointer.TouchSource', function() {
// first touch moves // first touch moves
var moveEventSpy = sinon.spy(); var moveEventSpy = sinon.spy();
goog.events.listen(handler, 'pointermove', moveEventSpy); ol.events.listen(handler, 'pointermove', moveEventSpy);
simulateTouchEvent('touchmove', [ simulateTouchEvent('touchmove', [
{identifier: 3, clientX: 15, clientY: 16} {identifier: 3, clientX: 15, clientY: 16}
@@ -81,7 +81,7 @@ describe('ol.pointer.TouchSource', function() {
// and then both touches go up // and then both touches go up
var upEventSpy = sinon.spy(); var upEventSpy = sinon.spy();
goog.events.listen(handler, 'pointerup', upEventSpy); ol.events.listen(handler, 'pointerup', upEventSpy);
simulateTouchEvent('touchend', [ simulateTouchEvent('touchend', [
{identifier: 3, clientX: 15, clientY: 16}, {identifier: 3, clientX: 15, clientY: 16},
@@ -93,7 +93,7 @@ describe('ol.pointer.TouchSource', function() {
}); });
it('handles flawed touches', function() { it('handles flawed touches', function() {
goog.events.listen(handler, 'pointerdown', eventSpy); ol.events.listen(handler, 'pointerdown', eventSpy);
// first touch // first touch
simulateTouchEvent('touchstart', [ simulateTouchEvent('touchstart', [
@@ -104,7 +104,7 @@ describe('ol.pointer.TouchSource', function() {
// second touch, but the first touch has disappeared // second touch, but the first touch has disappeared
var cancelEventSpy = sinon.spy(); var cancelEventSpy = sinon.spy();
goog.events.listen(handler, 'pointercancel', cancelEventSpy); ol.events.listen(handler, 'pointercancel', cancelEventSpy);
simulateTouchEvent('touchstart', [ simulateTouchEvent('touchstart', [
{identifier: 4, clientX: 30, clientY: 45} {identifier: 4, clientX: 30, clientY: 45}
], [{identifier: 4}] ], [{identifier: 4}]
@@ -120,18 +120,19 @@ describe('ol.pointer.TouchSource', function() {
function simulateTouchEvent(type, changedTouches, touches) { function simulateTouchEvent(type, changedTouches, touches) {
touches = touches !== undefined ? touches : changedTouches; touches = touches !== undefined ? touches : changedTouches;
var event = new goog.events.BrowserEvent({ var event = new ol.events.Event(type);
type: type, goog.object.extend(event, {
touches: touches, touches: touches,
changedTouches: changedTouches changedTouches: changedTouches
}); });
goog.events.fireListeners(target, type, false, event); ol.events.fireListeners(target, type, event);
} }
}); });
goog.require('goog.dom'); goog.require('goog.dom');
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.BrowserEvent'); goog.require('ol.events.Event');
goog.require('ol.events.EventTarget');
goog.require('ol.has'); goog.require('ol.has');
goog.require('ol.pointer.PointerEvent'); goog.require('ol.pointer.PointerEvent');
goog.require('ol.pointer.PointerEventHandler'); goog.require('ol.pointer.PointerEventHandler');

View File

@@ -39,8 +39,8 @@ describe('ol.renderer.vector', function() {
style, squaredTolerance, listener, listenerThis); style, squaredTolerance, listener, listenerThis);
expect(iconStyleLoadSpy.calledOnce).to.be.ok(); expect(iconStyleLoadSpy.calledOnce).to.be.ok();
listeners = goog.events.getListeners( listeners = ol.events.getListeners(
iconStyle.iconImage_, goog.events.EventType.CHANGE, false); iconStyle.iconImage_, ol.events.EventType.CHANGE);
expect(listeners.length).to.eql(1); expect(listeners.length).to.eql(1);
// call #2 // call #2
@@ -48,8 +48,8 @@ describe('ol.renderer.vector', function() {
style, squaredTolerance, listener, listenerThis); style, squaredTolerance, listener, listenerThis);
expect(iconStyleLoadSpy.calledOnce).to.be.ok(); expect(iconStyleLoadSpy.calledOnce).to.be.ok();
listeners = goog.events.getListeners( listeners = ol.events.getListeners(
iconStyle.iconImage_, goog.events.EventType.CHANGE, false); iconStyle.iconImage_, ol.events.EventType.CHANGE);
expect(listeners.length).to.eql(1); expect(listeners.length).to.eql(1);
}); });
@@ -155,8 +155,8 @@ describe('ol.renderer.vector', function() {
}); });
}); });
goog.require('goog.events'); goog.require('ol.events');
goog.require('goog.events.EventType'); goog.require('ol.events.EventType');
goog.require('ol.geom.LineString'); goog.require('ol.geom.LineString');
goog.require('ol.geom.Point'); goog.require('ol.geom.Point');
goog.require('ol.geom.Polygon'); goog.require('ol.geom.Polygon');

Some files were not shown because too many files have changed in this diff Show More