Named exports from ol/events

This commit is contained in:
Tim Schaub
2018-01-24 10:09:57 -07:00
parent 1786bbbe80
commit 7e7631c42a
74 changed files with 437 additions and 445 deletions

View File

@@ -2,7 +2,7 @@
* @module ol/Feature * @module ol/Feature
*/ */
import {assert} from './asserts.js'; import {assert} from './asserts.js';
import _ol_events_ from './events.js'; import {listen, unlisten, unlistenByKey} from './events.js';
import EventType from './events/EventType.js'; import EventType from './events/EventType.js';
import {inherits} from './index.js'; import {inherits} from './index.js';
import BaseObject from './Object.js'; import BaseObject from './Object.js';
@@ -90,7 +90,7 @@ const Feature = function(opt_geometryOrProperties) {
*/ */
this.geometryChangeKey_ = null; this.geometryChangeKey_ = null;
_ol_events_.listen( listen(
this, BaseObject.getChangeEventType(this.geometryName_), this, BaseObject.getChangeEventType(this.geometryName_),
this.handleGeometryChanged_, this); this.handleGeometryChanged_, this);
@@ -205,12 +205,12 @@ Feature.prototype.handleGeometryChange_ = function() {
*/ */
Feature.prototype.handleGeometryChanged_ = function() { Feature.prototype.handleGeometryChanged_ = function() {
if (this.geometryChangeKey_) { if (this.geometryChangeKey_) {
_ol_events_.unlistenByKey(this.geometryChangeKey_); unlistenByKey(this.geometryChangeKey_);
this.geometryChangeKey_ = null; this.geometryChangeKey_ = null;
} }
const geometry = this.getGeometry(); const geometry = this.getGeometry();
if (geometry) { if (geometry) {
this.geometryChangeKey_ = _ol_events_.listen(geometry, this.geometryChangeKey_ = listen(geometry,
EventType.CHANGE, this.handleGeometryChange_, this); EventType.CHANGE, this.handleGeometryChange_, this);
} }
this.changed(); this.changed();
@@ -269,11 +269,11 @@ Feature.prototype.setId = function(id) {
* @api * @api
*/ */
Feature.prototype.setGeometryName = function(name) { Feature.prototype.setGeometryName = function(name) {
_ol_events_.unlisten( unlisten(
this, BaseObject.getChangeEventType(this.geometryName_), this, BaseObject.getChangeEventType(this.geometryName_),
this.handleGeometryChanged_, this); this.handleGeometryChanged_, this);
this.geometryName_ = name; this.geometryName_ = name;
_ol_events_.listen( listen(
this, BaseObject.getChangeEventType(this.geometryName_), this, BaseObject.getChangeEventType(this.geometryName_),
this.handleGeometryChanged_, this); this.handleGeometryChanged_, this);
this.handleGeometryChanged_(); this.handleGeometryChanged_();

View File

@@ -4,7 +4,7 @@
import {inherits} from './index.js'; import {inherits} from './index.js';
import GeolocationProperty from './GeolocationProperty.js'; import GeolocationProperty from './GeolocationProperty.js';
import BaseObject from './Object.js'; import BaseObject from './Object.js';
import _ol_events_ from './events.js'; import {listen} from './events.js';
import EventType from './events/EventType.js'; import EventType from './events/EventType.js';
import {circular as circularPolygon} from './geom/Polygon.js'; import {circular as circularPolygon} from './geom/Polygon.js';
import _ol_has_ from './has.js'; import _ol_has_ from './has.js';
@@ -78,10 +78,10 @@ const Geolocation = function(opt_options) {
*/ */
this.watchId_ = undefined; this.watchId_ = undefined;
_ol_events_.listen( listen(
this, BaseObject.getChangeEventType(GeolocationProperty.PROJECTION), this, BaseObject.getChangeEventType(GeolocationProperty.PROJECTION),
this.handleProjectionChanged_, this); this.handleProjectionChanged_, this);
_ol_events_.listen( listen(
this, BaseObject.getChangeEventType(GeolocationProperty.TRACKING), this, BaseObject.getChangeEventType(GeolocationProperty.TRACKING),
this.handleTrackingChanged_, this); this.handleTrackingChanged_, this);

View File

@@ -4,7 +4,7 @@
import {inherits} from './index.js'; import {inherits} from './index.js';
import _ol_ImageBase_ from './ImageBase.js'; import _ol_ImageBase_ from './ImageBase.js';
import ImageState from './ImageState.js'; import ImageState from './ImageState.js';
import _ol_events_ from './events.js'; import {listenOnce, unlistenByKey} from './events.js';
import EventType from './events/EventType.js'; import EventType from './events/EventType.js';
import {getHeight} from './extent.js'; import {getHeight} from './extent.js';
@@ -108,9 +108,9 @@ _ol_Image_.prototype.load = function() {
this.state = ImageState.LOADING; this.state = ImageState.LOADING;
this.changed(); this.changed();
this.imageListenerKeys_ = [ this.imageListenerKeys_ = [
_ol_events_.listenOnce(this.image_, EventType.ERROR, listenOnce(this.image_, EventType.ERROR,
this.handleImageError_, this), this.handleImageError_, this),
_ol_events_.listenOnce(this.image_, EventType.LOAD, listenOnce(this.image_, EventType.LOAD,
this.handleImageLoad_, this) this.handleImageLoad_, this)
]; ];
this.imageLoadFunction_(this, this.src_); this.imageLoadFunction_(this, this.src_);
@@ -132,7 +132,7 @@ _ol_Image_.prototype.setImage = function(image) {
* @private * @private
*/ */
_ol_Image_.prototype.unlistenImage_ = function() { _ol_Image_.prototype.unlistenImage_ = function() {
this.imageListenerKeys_.forEach(_ol_events_.unlistenByKey); this.imageListenerKeys_.forEach(unlistenByKey);
this.imageListenerKeys_ = null; this.imageListenerKeys_ = null;
}; };
export default _ol_Image_; export default _ol_Image_;

View File

@@ -5,7 +5,7 @@ import {inherits} from './index.js';
import Tile from './Tile.js'; import Tile from './Tile.js';
import TileState from './TileState.js'; import TileState from './TileState.js';
import {createCanvasContext2D} from './dom.js'; import {createCanvasContext2D} from './dom.js';
import _ol_events_ from './events.js'; import {listenOnce, unlistenByKey} from './events.js';
import EventType from './events/EventType.js'; import EventType from './events/EventType.js';
/** /**
@@ -142,9 +142,9 @@ ImageTile.prototype.load = function() {
this.state = TileState.LOADING; this.state = TileState.LOADING;
this.changed(); this.changed();
this.imageListenerKeys_ = [ this.imageListenerKeys_ = [
_ol_events_.listenOnce(this.image_, EventType.ERROR, listenOnce(this.image_, EventType.ERROR,
this.handleImageError_, this), this.handleImageError_, this),
_ol_events_.listenOnce(this.image_, EventType.LOAD, listenOnce(this.image_, EventType.LOAD,
this.handleImageLoad_, this) this.handleImageLoad_, this)
]; ];
this.tileLoadFunction_(this, this.src_); this.tileLoadFunction_(this, this.src_);
@@ -158,7 +158,7 @@ ImageTile.prototype.load = function() {
* @private * @private
*/ */
ImageTile.prototype.unlistenImage_ = function() { ImageTile.prototype.unlistenImage_ = function() {
this.imageListenerKeys_.forEach(_ol_events_.unlistenByKey); this.imageListenerKeys_.forEach(unlistenByKey);
this.imageListenerKeys_ = null; this.imageListenerKeys_ = null;
}; };

View File

@@ -5,7 +5,7 @@ import {inherits} from './index.js';
import _ol_has_ from './has.js'; import _ol_has_ from './has.js';
import MapBrowserEventType from './MapBrowserEventType.js'; import MapBrowserEventType from './MapBrowserEventType.js';
import MapBrowserPointerEvent from './MapBrowserPointerEvent.js'; import MapBrowserPointerEvent from './MapBrowserPointerEvent.js';
import _ol_events_ from './events.js'; import {listen, unlistenByKey} from './events.js';
import EventTarget from './events/EventTarget.js'; import EventTarget from './events/EventTarget.js';
import PointerEventType from './pointer/EventType.js'; import PointerEventType from './pointer/EventType.js';
import PointerEventHandler from './pointer/PointerEventHandler.js'; import PointerEventHandler from './pointer/PointerEventHandler.js';
@@ -96,7 +96,7 @@ const MapBrowserEventHandler = function(map, moveTolerance) {
* @type {?ol.EventsKey} * @type {?ol.EventsKey}
* @private * @private
*/ */
this.pointerdownListenerKey_ = _ol_events_.listen(this.pointerEventHandler_, this.pointerdownListenerKey_ = listen(this.pointerEventHandler_,
PointerEventType.POINTERDOWN, PointerEventType.POINTERDOWN,
this.handlePointerDown_, this); this.handlePointerDown_, this);
@@ -104,7 +104,7 @@ const MapBrowserEventHandler = function(map, moveTolerance) {
* @type {?ol.EventsKey} * @type {?ol.EventsKey}
* @private * @private
*/ */
this.relayedListenerKey_ = _ol_events_.listen(this.pointerEventHandler_, this.relayedListenerKey_ = listen(this.pointerEventHandler_,
PointerEventType.POINTERMOVE, PointerEventType.POINTERMOVE,
this.relayEvent_, this); this.relayEvent_, this);
@@ -180,7 +180,7 @@ MapBrowserEventHandler.prototype.handlePointerUp_ = function(pointerEvent) {
} }
if (this.activePointers_ === 0) { if (this.activePointers_ === 0) {
this.dragListenerKeys_.forEach(_ol_events_.unlistenByKey); this.dragListenerKeys_.forEach(unlistenByKey);
this.dragListenerKeys_.length = 0; this.dragListenerKeys_.length = 0;
this.dragging_ = false; this.dragging_ = false;
this.down_ = null; this.down_ = null;
@@ -221,10 +221,10 @@ MapBrowserEventHandler.prototype.handlePointerDown_ = function(pointerEvent) {
new PointerEventHandler(document); new PointerEventHandler(document);
this.dragListenerKeys_.push( this.dragListenerKeys_.push(
_ol_events_.listen(this.documentPointerEventHandler_, listen(this.documentPointerEventHandler_,
MapBrowserEventType.POINTERMOVE, MapBrowserEventType.POINTERMOVE,
this.handlePointerMove_, this), this.handlePointerMove_, this),
_ol_events_.listen(this.documentPointerEventHandler_, listen(this.documentPointerEventHandler_,
MapBrowserEventType.POINTERUP, MapBrowserEventType.POINTERUP,
this.handlePointerUp_, this), this.handlePointerUp_, this),
/* Note that the listener for `pointercancel is set up on /* Note that the listener for `pointercancel is set up on
@@ -240,7 +240,7 @@ 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.
*/ */
_ol_events_.listen(this.pointerEventHandler_, listen(this.pointerEventHandler_,
MapBrowserEventType.POINTERCANCEL, MapBrowserEventType.POINTERCANCEL,
this.handlePointerUp_, this) this.handlePointerUp_, this)
); );
@@ -301,15 +301,15 @@ MapBrowserEventHandler.prototype.isMoving_ = function(pointerEvent) {
*/ */
MapBrowserEventHandler.prototype.disposeInternal = function() { MapBrowserEventHandler.prototype.disposeInternal = function() {
if (this.relayedListenerKey_) { if (this.relayedListenerKey_) {
_ol_events_.unlistenByKey(this.relayedListenerKey_); unlistenByKey(this.relayedListenerKey_);
this.relayedListenerKey_ = null; this.relayedListenerKey_ = null;
} }
if (this.pointerdownListenerKey_) { if (this.pointerdownListenerKey_) {
_ol_events_.unlistenByKey(this.pointerdownListenerKey_); unlistenByKey(this.pointerdownListenerKey_);
this.pointerdownListenerKey_ = null; this.pointerdownListenerKey_ = null;
} }
this.dragListenerKeys_.forEach(_ol_events_.unlistenByKey); this.dragListenerKeys_.forEach(unlistenByKey);
this.dragListenerKeys_.length = 0; this.dragListenerKeys_.length = 0;
if (this.documentPointerEventHandler_) { if (this.documentPointerEventHandler_) {

View File

@@ -2,7 +2,7 @@
* @module ol/Observable * @module ol/Observable
*/ */
import {inherits} from './index.js'; import {inherits} from './index.js';
import _ol_events_ from './events.js'; import {listen, unlistenByKey, unlisten, listenOnce} from './events.js';
import EventTarget from './events/EventTarget.js'; import EventTarget from './events/EventTarget.js';
import EventType from './events/EventType.js'; import EventType from './events/EventType.js';
@@ -44,10 +44,10 @@ inherits(Observable, EventTarget);
Observable.unByKey = function(key) { Observable.unByKey = function(key) {
if (Array.isArray(key)) { if (Array.isArray(key)) {
for (let i = 0, ii = key.length; i < ii; ++i) { for (let i = 0, ii = key.length; i < ii; ++i) {
_ol_events_.unlistenByKey(key[i]); unlistenByKey(key[i]);
} }
} else { } else {
_ol_events_.unlistenByKey(/** @type {ol.EventsKey} */ (key)); unlistenByKey(/** @type {ol.EventsKey} */ (key));
} }
}; };
@@ -101,11 +101,11 @@ Observable.prototype.on = function(type, listener) {
const len = type.length; const len = type.length;
const keys = new Array(len); const keys = new Array(len);
for (let i = 0; i < len; ++i) { for (let i = 0; i < len; ++i) {
keys[i] = _ol_events_.listen(this, type[i], listener); keys[i] = listen(this, type[i], listener);
} }
return keys; return keys;
} else { } else {
return _ol_events_.listen( return listen(
this, /** @type {string} */ (type), listener); this, /** @type {string} */ (type), listener);
} }
}; };
@@ -125,11 +125,11 @@ Observable.prototype.once = function(type, listener) {
const len = type.length; const len = type.length;
const keys = new Array(len); const keys = new Array(len);
for (let i = 0; i < len; ++i) { for (let i = 0; i < len; ++i) {
keys[i] = _ol_events_.listenOnce(this, type[i], listener); keys[i] = listenOnce(this, type[i], listener);
} }
return keys; return keys;
} else { } else {
return _ol_events_.listenOnce( return listenOnce(
this, /** @type {string} */ (type), listener); this, /** @type {string} */ (type), listener);
} }
}; };
@@ -144,11 +144,11 @@ Observable.prototype.once = function(type, listener) {
Observable.prototype.un = function(type, listener) { Observable.prototype.un = function(type, listener) {
if (Array.isArray(type)) { if (Array.isArray(type)) {
for (let i = 0, ii = type.length; i < ii; ++i) { for (let i = 0, ii = type.length; i < ii; ++i) {
_ol_events_.unlisten(this, type[i], listener); unlisten(this, type[i], listener);
} }
return; return;
} else { } else {
_ol_events_.unlisten(this, /** @type {string} */ (type), listener); unlisten(this, /** @type {string} */ (type), listener);
} }
}; };
export default Observable; export default Observable;

View File

@@ -7,7 +7,7 @@ import BaseObject from './Object.js';
import OverlayPositioning from './OverlayPositioning.js'; import OverlayPositioning from './OverlayPositioning.js';
import {CLASS_SELECTABLE} from './css.js'; import {CLASS_SELECTABLE} from './css.js';
import {removeNode, removeChildren, outerWidth, outerHeight} from './dom.js'; import {removeNode, removeChildren, outerWidth, outerHeight} from './dom.js';
import _ol_events_ from './events.js'; import {listen, unlistenByKey} from './events.js';
import {containsExtent} from './extent.js'; import {containsExtent} from './extent.js';
@@ -125,23 +125,23 @@ const Overlay = function(options) {
*/ */
this.mapPostrenderListenerKey = null; this.mapPostrenderListenerKey = null;
_ol_events_.listen( listen(
this, BaseObject.getChangeEventType(Property.ELEMENT), this, BaseObject.getChangeEventType(Property.ELEMENT),
this.handleElementChanged, this); this.handleElementChanged, this);
_ol_events_.listen( listen(
this, BaseObject.getChangeEventType(Property.MAP), this, BaseObject.getChangeEventType(Property.MAP),
this.handleMapChanged, this); this.handleMapChanged, this);
_ol_events_.listen( listen(
this, BaseObject.getChangeEventType(Property.OFFSET), this, BaseObject.getChangeEventType(Property.OFFSET),
this.handleOffsetChanged, this); this.handleOffsetChanged, this);
_ol_events_.listen( listen(
this, BaseObject.getChangeEventType(Property.POSITION), this, BaseObject.getChangeEventType(Property.POSITION),
this.handlePositionChanged, this); this.handlePositionChanged, this);
_ol_events_.listen( listen(
this, BaseObject.getChangeEventType(Property.POSITIONING), this, BaseObject.getChangeEventType(Property.POSITIONING),
this.handlePositioningChanged, this); this.handlePositioningChanged, this);
@@ -249,12 +249,12 @@ Overlay.prototype.handleElementChanged = function() {
Overlay.prototype.handleMapChanged = function() { Overlay.prototype.handleMapChanged = function() {
if (this.mapPostrenderListenerKey) { if (this.mapPostrenderListenerKey) {
removeNode(this.element); removeNode(this.element);
_ol_events_.unlistenByKey(this.mapPostrenderListenerKey); unlistenByKey(this.mapPostrenderListenerKey);
this.mapPostrenderListenerKey = null; this.mapPostrenderListenerKey = null;
} }
const map = this.getMap(); const map = this.getMap();
if (map) { if (map) {
this.mapPostrenderListenerKey = _ol_events_.listen(map, this.mapPostrenderListenerKey = listen(map,
MapEventType.POSTRENDER, this.render, this); MapEventType.POSTRENDER, this.render, this);
this.updatePixelPosition(); this.updatePixelPosition();
const container = this.stopEvent ? const container = this.stopEvent ?

View File

@@ -17,7 +17,7 @@ import View from './View.js';
import ViewHint from './ViewHint.js'; import ViewHint from './ViewHint.js';
import {assert} from './asserts.js'; import {assert} from './asserts.js';
import {removeNode} from './dom.js'; import {removeNode} from './dom.js';
import _ol_events_ from './events.js'; import {listen, unlistenByKey, unlisten} from './events.js';
import Event from './events/Event.js'; import Event from './events/Event.js';
import EventType from './events/EventType.js'; import EventType from './events/EventType.js';
import {createEmpty, clone, createOrUpdateEmpty, equals, getForViewAndSize, isEmpty} from './extent.js'; import {createEmpty, clone, createOrUpdateEmpty, equals, getForViewAndSize, isEmpty} from './extent.js';
@@ -240,7 +240,7 @@ const PluggableMap = function(options) {
EventType.WHEEL EventType.WHEEL
]; ];
for (let i = 0, ii = overlayEvents.length; i < ii; ++i) { for (let i = 0, ii = overlayEvents.length; i < ii; ++i) {
_ol_events_.listen(this.overlayContainerStopEvent_, overlayEvents[i], listen(this.overlayContainerStopEvent_, overlayEvents[i],
Event.stopPropagation); Event.stopPropagation);
} }
this.viewport_.appendChild(this.overlayContainerStopEvent_); this.viewport_.appendChild(this.overlayContainerStopEvent_);
@@ -251,7 +251,7 @@ const PluggableMap = function(options) {
*/ */
this.mapBrowserEventHandler_ = new MapBrowserEventHandler(this, options.moveTolerance); this.mapBrowserEventHandler_ = new MapBrowserEventHandler(this, options.moveTolerance);
for (const key in MapBrowserEventType) { for (const key in MapBrowserEventType) {
_ol_events_.listen(this.mapBrowserEventHandler_, MapBrowserEventType[key], listen(this.mapBrowserEventHandler_, MapBrowserEventType[key],
this.handleMapBrowserEvent, this); this.handleMapBrowserEvent, this);
} }
@@ -267,11 +267,11 @@ const PluggableMap = function(options) {
*/ */
this.keyHandlerKeys_ = null; this.keyHandlerKeys_ = null;
_ol_events_.listen(this.viewport_, EventType.CONTEXTMENU, listen(this.viewport_, EventType.CONTEXTMENU,
this.handleBrowserEvent, this); this.handleBrowserEvent, this);
_ol_events_.listen(this.viewport_, EventType.WHEEL, listen(this.viewport_, EventType.WHEEL,
this.handleBrowserEvent, this); this.handleBrowserEvent, this);
_ol_events_.listen(this.viewport_, EventType.MOUSEWHEEL, listen(this.viewport_, EventType.MOUSEWHEEL,
this.handleBrowserEvent, this); this.handleBrowserEvent, this);
/** /**
@@ -338,14 +338,14 @@ const PluggableMap = function(options) {
*/ */
this.skippedFeatureUids_ = {}; this.skippedFeatureUids_ = {};
_ol_events_.listen( listen(
this, BaseObject.getChangeEventType(MapProperty.LAYERGROUP), this, BaseObject.getChangeEventType(MapProperty.LAYERGROUP),
this.handleLayerGroupChanged_, this); this.handleLayerGroupChanged_, this);
_ol_events_.listen(this, BaseObject.getChangeEventType(MapProperty.VIEW), listen(this, BaseObject.getChangeEventType(MapProperty.VIEW),
this.handleViewChanged_, this); this.handleViewChanged_, this);
_ol_events_.listen(this, BaseObject.getChangeEventType(MapProperty.SIZE), listen(this, BaseObject.getChangeEventType(MapProperty.SIZE),
this.handleSizeChanged_, this); this.handleSizeChanged_, this);
_ol_events_.listen(this, BaseObject.getChangeEventType(MapProperty.TARGET), listen(this, BaseObject.getChangeEventType(MapProperty.TARGET),
this.handleTargetChanged_, this); this.handleTargetChanged_, this);
// setProperties will trigger the rendering of the map if the map // setProperties will trigger the rendering of the map if the map
@@ -361,7 +361,7 @@ const PluggableMap = function(options) {
control.setMap(this); control.setMap(this);
}.bind(this)); }.bind(this));
_ol_events_.listen(this.controls, CollectionEventType.ADD, listen(this.controls, CollectionEventType.ADD,
/** /**
* @param {ol.Collection.Event} event Collection event. * @param {ol.Collection.Event} event Collection event.
*/ */
@@ -369,7 +369,7 @@ const PluggableMap = function(options) {
event.element.setMap(this); event.element.setMap(this);
}, this); }, this);
_ol_events_.listen(this.controls, CollectionEventType.REMOVE, listen(this.controls, CollectionEventType.REMOVE,
/** /**
* @param {ol.Collection.Event} event Collection event. * @param {ol.Collection.Event} event Collection event.
*/ */
@@ -386,7 +386,7 @@ const PluggableMap = function(options) {
interaction.setMap(this); interaction.setMap(this);
}.bind(this)); }.bind(this));
_ol_events_.listen(this.interactions, CollectionEventType.ADD, listen(this.interactions, CollectionEventType.ADD,
/** /**
* @param {ol.Collection.Event} event Collection event. * @param {ol.Collection.Event} event Collection event.
*/ */
@@ -394,7 +394,7 @@ const PluggableMap = function(options) {
event.element.setMap(this); event.element.setMap(this);
}, this); }, this);
_ol_events_.listen(this.interactions, CollectionEventType.REMOVE, listen(this.interactions, CollectionEventType.REMOVE,
/** /**
* @param {ol.Collection.Event} event Collection event. * @param {ol.Collection.Event} event Collection event.
*/ */
@@ -404,7 +404,7 @@ const PluggableMap = function(options) {
this.overlays_.forEach(this.addOverlayInternal_.bind(this)); this.overlays_.forEach(this.addOverlayInternal_.bind(this));
_ol_events_.listen(this.overlays_, CollectionEventType.ADD, listen(this.overlays_, CollectionEventType.ADD,
/** /**
* @param {ol.Collection.Event} event Collection event. * @param {ol.Collection.Event} event Collection event.
*/ */
@@ -412,7 +412,7 @@ const PluggableMap = function(options) {
this.addOverlayInternal_(/** @type {ol.Overlay} */ (event.element)); this.addOverlayInternal_(/** @type {ol.Overlay} */ (event.element));
}, this); }, this);
_ol_events_.listen(this.overlays_, CollectionEventType.REMOVE, listen(this.overlays_, CollectionEventType.REMOVE,
/** /**
* @param {ol.Collection.Event} event Collection event. * @param {ol.Collection.Event} event Collection event.
*/ */
@@ -493,11 +493,11 @@ PluggableMap.prototype.addOverlayInternal_ = function(overlay) {
*/ */
PluggableMap.prototype.disposeInternal = function() { PluggableMap.prototype.disposeInternal = function() {
this.mapBrowserEventHandler_.dispose(); this.mapBrowserEventHandler_.dispose();
_ol_events_.unlisten(this.viewport_, EventType.CONTEXTMENU, unlisten(this.viewport_, EventType.CONTEXTMENU,
this.handleBrowserEvent, this); this.handleBrowserEvent, this);
_ol_events_.unlisten(this.viewport_, EventType.WHEEL, unlisten(this.viewport_, EventType.WHEEL,
this.handleBrowserEvent, this); this.handleBrowserEvent, this);
_ol_events_.unlisten(this.viewport_, EventType.MOUSEWHEEL, unlisten(this.viewport_, EventType.MOUSEWHEEL,
this.handleBrowserEvent, this); this.handleBrowserEvent, this);
if (this.handleResize_ !== undefined) { if (this.handleResize_ !== undefined) {
window.removeEventListener(EventType.RESIZE, window.removeEventListener(EventType.RESIZE,
@@ -1004,7 +1004,7 @@ PluggableMap.prototype.handleTargetChanged_ = function() {
if (this.keyHandlerKeys_) { if (this.keyHandlerKeys_) {
for (let i = 0, ii = this.keyHandlerKeys_.length; i < ii; ++i) { for (let i = 0, ii = this.keyHandlerKeys_.length; i < ii; ++i) {
_ol_events_.unlistenByKey(this.keyHandlerKeys_[i]); unlistenByKey(this.keyHandlerKeys_[i]);
} }
this.keyHandlerKeys_ = null; this.keyHandlerKeys_ = null;
} }
@@ -1023,9 +1023,9 @@ PluggableMap.prototype.handleTargetChanged_ = function() {
const keyboardEventTarget = !this.keyboardEventTarget_ ? const keyboardEventTarget = !this.keyboardEventTarget_ ?
targetElement : this.keyboardEventTarget_; targetElement : this.keyboardEventTarget_;
this.keyHandlerKeys_ = [ this.keyHandlerKeys_ = [
_ol_events_.listen(keyboardEventTarget, EventType.KEYDOWN, listen(keyboardEventTarget, EventType.KEYDOWN,
this.handleBrowserEvent, this), this.handleBrowserEvent, this),
_ol_events_.listen(keyboardEventTarget, EventType.KEYPRESS, listen(keyboardEventTarget, EventType.KEYPRESS,
this.handleBrowserEvent, this) this.handleBrowserEvent, this)
]; ];
@@ -1063,20 +1063,20 @@ PluggableMap.prototype.handleViewPropertyChanged_ = function() {
*/ */
PluggableMap.prototype.handleViewChanged_ = function() { PluggableMap.prototype.handleViewChanged_ = function() {
if (this.viewPropertyListenerKey_) { if (this.viewPropertyListenerKey_) {
_ol_events_.unlistenByKey(this.viewPropertyListenerKey_); unlistenByKey(this.viewPropertyListenerKey_);
this.viewPropertyListenerKey_ = null; this.viewPropertyListenerKey_ = null;
} }
if (this.viewChangeListenerKey_) { if (this.viewChangeListenerKey_) {
_ol_events_.unlistenByKey(this.viewChangeListenerKey_); unlistenByKey(this.viewChangeListenerKey_);
this.viewChangeListenerKey_ = null; this.viewChangeListenerKey_ = null;
} }
const view = this.getView(); const view = this.getView();
if (view) { if (view) {
this.viewport_.setAttribute('data-view', getUid(view)); this.viewport_.setAttribute('data-view', getUid(view));
this.viewPropertyListenerKey_ = _ol_events_.listen( this.viewPropertyListenerKey_ = listen(
view, ObjectEventType.PROPERTYCHANGE, view, ObjectEventType.PROPERTYCHANGE,
this.handleViewPropertyChanged_, this); this.handleViewPropertyChanged_, this);
this.viewChangeListenerKey_ = _ol_events_.listen( this.viewChangeListenerKey_ = listen(
view, EventType.CHANGE, view, EventType.CHANGE,
this.handleViewPropertyChanged_, this); this.handleViewPropertyChanged_, this);
} }
@@ -1089,16 +1089,16 @@ PluggableMap.prototype.handleViewChanged_ = function() {
*/ */
PluggableMap.prototype.handleLayerGroupChanged_ = function() { PluggableMap.prototype.handleLayerGroupChanged_ = function() {
if (this.layerGroupPropertyListenerKeys_) { if (this.layerGroupPropertyListenerKeys_) {
this.layerGroupPropertyListenerKeys_.forEach(_ol_events_.unlistenByKey); this.layerGroupPropertyListenerKeys_.forEach(unlistenByKey);
this.layerGroupPropertyListenerKeys_ = null; this.layerGroupPropertyListenerKeys_ = null;
} }
const layerGroup = this.getLayerGroup(); const layerGroup = this.getLayerGroup();
if (layerGroup) { if (layerGroup) {
this.layerGroupPropertyListenerKeys_ = [ this.layerGroupPropertyListenerKeys_ = [
_ol_events_.listen( listen(
layerGroup, ObjectEventType.PROPERTYCHANGE, layerGroup, ObjectEventType.PROPERTYCHANGE,
this.render, this), this.render, this),
_ol_events_.listen( listen(
layerGroup, EventType.CHANGE, layerGroup, EventType.CHANGE,
this.render, this) this.render, this)
]; ];

View File

@@ -3,7 +3,7 @@
*/ */
import {inherits} from './index.js'; import {inherits} from './index.js';
import TileState from './TileState.js'; import TileState from './TileState.js';
import _ol_events_ from './events.js'; import {listen, unlisten} from './events.js';
import EventType from './events/EventType.js'; import EventType from './events/EventType.js';
import PriorityQueue from './structs/PriorityQueue.js'; import PriorityQueue from './structs/PriorityQueue.js';
@@ -65,7 +65,7 @@ TileQueue.prototype.enqueue = function(element) {
const added = PriorityQueue.prototype.enqueue.call(this, element); const added = PriorityQueue.prototype.enqueue.call(this, element);
if (added) { if (added) {
const tile = element[0]; const tile = element[0];
_ol_events_.listen(tile, EventType.CHANGE, listen(tile, EventType.CHANGE,
this.handleTileChange, this); this.handleTileChange, this);
} }
return added; return added;
@@ -89,7 +89,7 @@ TileQueue.prototype.handleTileChange = function(event) {
const state = tile.getState(); const state = tile.getState();
if (state === TileState.LOADED || state === TileState.ERROR || if (state === TileState.LOADED || state === TileState.ERROR ||
state === TileState.EMPTY || state === TileState.ABORT) { state === TileState.EMPTY || state === TileState.ABORT) {
_ol_events_.unlisten(tile, EventType.CHANGE, unlisten(tile, EventType.CHANGE,
this.handleTileChange, this); this.handleTileChange, this);
const tileKey = tile.getKey(); const tileKey = tile.getKey();
if (tileKey in this.tilesLoadingKeys_) { if (tileKey in this.tilesLoadingKeys_) {

View File

@@ -5,7 +5,7 @@ import {getUid, inherits} from './index.js';
import Tile from './Tile.js'; import Tile from './Tile.js';
import TileState from './TileState.js'; import TileState from './TileState.js';
import {createCanvasContext2D} from './dom.js'; import {createCanvasContext2D} from './dom.js';
import _ol_events_ from './events.js'; import {listen, unlistenByKey} from './events.js';
import {getHeight, getIntersection, getWidth} from './extent.js'; import {getHeight, getIntersection, getWidth} from './extent.js';
import EventType from './events/EventType.js'; import EventType from './events/EventType.js';
import {loadFeaturesXhr} from './featureloader.js'; import {loadFeaturesXhr} from './featureloader.js';
@@ -111,7 +111,7 @@ const VectorImageTile = function(tileCoord, state, sourceRevision, format,
tileUrl == undefined ? '' : tileUrl, tileUrl == undefined ? '' : tileUrl,
format, tileLoadFunction); format, tileLoadFunction);
this.sourceTileListenerKeys_.push( this.sourceTileListenerKeys_.push(
_ol_events_.listen(sourceTile, EventType.CHANGE, handleTileChange)); listen(sourceTile, EventType.CHANGE, handleTileChange));
} }
sourceTile.consumers++; sourceTile.consumers++;
this.tileKeys.push(sourceTileKey); this.tileKeys.push(sourceTileKey);
@@ -145,9 +145,9 @@ VectorImageTile.prototype.disposeInternal = function() {
} }
this.tileKeys.length = 0; this.tileKeys.length = 0;
this.sourceTiles_ = null; this.sourceTiles_ = null;
this.loadListenerKeys_.forEach(_ol_events_.unlistenByKey); this.loadListenerKeys_.forEach(unlistenByKey);
this.loadListenerKeys_.length = 0; this.loadListenerKeys_.length = 0;
this.sourceTileListenerKeys_.forEach(_ol_events_.unlistenByKey); this.sourceTileListenerKeys_.forEach(unlistenByKey);
this.sourceTileListenerKeys_.length = 0; this.sourceTileListenerKeys_.length = 0;
Tile.prototype.disposeInternal.call(this); Tile.prototype.disposeInternal.call(this);
}; };
@@ -234,7 +234,7 @@ VectorImageTile.prototype.load = function() {
sourceTile.load(); sourceTile.load();
} }
if (sourceTile.state == TileState.LOADING) { if (sourceTile.state == TileState.LOADING) {
const key = _ol_events_.listen(sourceTile, EventType.CHANGE, function(e) { const key = listen(sourceTile, EventType.CHANGE, function(e) {
const state = sourceTile.getState(); const state = sourceTile.getState();
if (state == TileState.LOADED || if (state == TileState.LOADED ||
state == TileState.ERROR) { state == TileState.ERROR) {
@@ -277,7 +277,7 @@ VectorImageTile.prototype.finishLoading_ = function() {
} }
} }
if (loaded == this.tileKeys.length) { if (loaded == this.tileKeys.length) {
this.loadListenerKeys_.forEach(_ol_events_.unlistenByKey); this.loadListenerKeys_.forEach(unlistenByKey);
this.loadListenerKeys_.length = 0; this.loadListenerKeys_.length = 0;
this.setState(TileState.LOADED); this.setState(TileState.LOADED);
} else { } else {

View File

@@ -6,7 +6,7 @@ import {equals} from '../array.js';
import Control from '../control/Control.js'; import Control from '../control/Control.js';
import {CLASS_CONTROL, CLASS_UNSELECTABLE} from '../css.js'; import {CLASS_CONTROL, CLASS_UNSELECTABLE} from '../css.js';
import {removeChildren, replaceNode} from '../dom.js'; import {removeChildren, replaceNode} from '../dom.js';
import _ol_events_ from '../events.js'; import {listen} from '../events.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import Layer from '../layer/Layer.js'; import Layer from '../layer/Layer.js';
@@ -87,7 +87,7 @@ const Attribution = function(opt_options) {
button.title = tipLabel; button.title = tipLabel;
button.appendChild(activeLabel); button.appendChild(activeLabel);
_ol_events_.listen(button, EventType.CLICK, this.handleClick_, this); listen(button, EventType.CLICK, this.handleClick_, this);
const cssClasses = className + ' ' + CLASS_UNSELECTABLE + ' ' + CLASS_CONTROL + const cssClasses = className + ' ' + CLASS_UNSELECTABLE + ' ' + CLASS_CONTROL +
(this.collapsed_ && this.collapsible_ ? ' ol-collapsed' : '') + (this.collapsed_ && this.collapsible_ ? ' ol-collapsed' : '') +

View File

@@ -5,7 +5,7 @@ import {inherits, nullFunction} from '../index.js';
import MapEventType from '../MapEventType.js'; import MapEventType from '../MapEventType.js';
import BaseObject from '../Object.js'; import BaseObject from '../Object.js';
import {removeNode} from '../dom.js'; import {removeNode} from '../dom.js';
import _ol_events_ from '../events.js'; import {listen, unlistenByKey} from '../events.js';
/** /**
* @classdesc * @classdesc
@@ -110,7 +110,7 @@ Control.prototype.setMap = function(map) {
removeNode(this.element); removeNode(this.element);
} }
for (let i = 0, ii = this.listenerKeys.length; i < ii; ++i) { for (let i = 0, ii = this.listenerKeys.length; i < ii; ++i) {
_ol_events_.unlistenByKey(this.listenerKeys[i]); unlistenByKey(this.listenerKeys[i]);
} }
this.listenerKeys.length = 0; this.listenerKeys.length = 0;
this.map_ = map; this.map_ = map;
@@ -119,7 +119,7 @@ Control.prototype.setMap = function(map) {
this.target_ : map.getOverlayContainerStopEvent(); this.target_ : map.getOverlayContainerStopEvent();
target.appendChild(this.element); target.appendChild(this.element);
if (this.render !== nullFunction) { if (this.render !== nullFunction) {
this.listenerKeys.push(_ol_events_.listen(map, this.listenerKeys.push(listen(map,
MapEventType.POSTRENDER, this.render, this)); MapEventType.POSTRENDER, this.render, this));
} }
map.render(); map.render();

View File

@@ -5,7 +5,7 @@ import {inherits} from '../index.js';
import Control from '../control/Control.js'; import Control from '../control/Control.js';
import {CLASS_CONTROL, CLASS_UNSELECTABLE, CLASS_UNSUPPORTED} from '../css.js'; import {CLASS_CONTROL, CLASS_UNSELECTABLE, CLASS_UNSUPPORTED} from '../css.js';
import {replaceNode} from '../dom.js'; import {replaceNode} from '../dom.js';
import _ol_events_ from '../events.js'; import {listen} from '../events.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
/** /**
@@ -61,7 +61,7 @@ const FullScreen = function(opt_options) {
button.title = tipLabel; button.title = tipLabel;
button.appendChild(this.labelNode_); button.appendChild(this.labelNode_);
_ol_events_.listen(button, EventType.CLICK, listen(button, EventType.CLICK,
this.handleClick_, this); this.handleClick_, this);
const cssClasses = this.cssClassName_ + ' ' + CLASS_UNSELECTABLE + const cssClasses = this.cssClassName_ + ' ' + CLASS_UNSELECTABLE +
@@ -161,7 +161,7 @@ FullScreen.prototype.handleFullScreenChange_ = function() {
FullScreen.prototype.setMap = function(map) { FullScreen.prototype.setMap = function(map) {
Control.prototype.setMap.call(this, map); Control.prototype.setMap.call(this, map);
if (map) { if (map) {
this.listenerKeys.push(_ol_events_.listen(document, this.listenerKeys.push(listen(document,
FullScreen.getChangeType_(), FullScreen.getChangeType_(),
this.handleFullScreenChange_, this) this.handleFullScreenChange_, this)
); );

View File

@@ -3,7 +3,7 @@
*/ */
import {inherits} from '../index.js'; import {inherits} from '../index.js';
import _ol_events_ from '../events.js'; import {listen} from '../events.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import BaseObject from '../Object.js'; import BaseObject from '../Object.js';
import Control from '../control/Control.js'; import Control from '../control/Control.js';
@@ -38,7 +38,7 @@ const MousePosition = function(opt_options) {
target: options.target target: options.target
}); });
_ol_events_.listen(this, listen(this,
BaseObject.getChangeEventType(MousePosition.Property_.PROJECTION), BaseObject.getChangeEventType(MousePosition.Property_.PROJECTION),
this.handleProjectionChanged_, this); this.handleProjectionChanged_, this);
@@ -171,9 +171,9 @@ MousePosition.prototype.setMap = function(map) {
if (map) { if (map) {
const viewport = map.getViewport(); const viewport = map.getViewport();
this.listenerKeys.push( this.listenerKeys.push(
_ol_events_.listen(viewport, EventType.MOUSEMOVE, listen(viewport, EventType.MOUSEMOVE,
this.handleMouseMove, this), this.handleMouseMove, this),
_ol_events_.listen(viewport, EventType.MOUSEOUT, listen(viewport, EventType.MOUSEOUT,
this.handleMouseOut, this) this.handleMouseOut, this)
); );
} }

View File

@@ -15,7 +15,7 @@ import Control from '../control/Control.js';
import _ol_coordinate_ from '../coordinate.js'; import _ol_coordinate_ from '../coordinate.js';
import {CLASS_CONTROL, CLASS_UNSELECTABLE} from '../css.js'; import {CLASS_CONTROL, CLASS_UNSELECTABLE} from '../css.js';
import {replaceNode} from '../dom.js'; import {replaceNode} from '../dom.js';
import _ol_events_ from '../events.js'; import {listen, listenOnce, unlisten} from '../events.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import {containsExtent, getBottomLeft, getBottomRight, getTopLeft, getTopRight, scaleFromCenter} from '../extent.js'; import {containsExtent, getBottomLeft, getBottomRight, getTopLeft, getTopRight, scaleFromCenter} from '../extent.js';
@@ -101,7 +101,7 @@ const OverviewMap = function(opt_options) {
button.title = tipLabel; button.title = tipLabel;
button.appendChild(activeLabel); button.appendChild(activeLabel);
_ol_events_.listen(button, EventType.CLICK, listen(button, EventType.CLICK,
this.handleClick_, this); this.handleClick_, this);
/** /**
@@ -225,7 +225,7 @@ OverviewMap.prototype.setMap = function(map) {
if (map) { if (map) {
this.ovmap_.setTarget(this.ovmapDiv_); this.ovmap_.setTarget(this.ovmapDiv_);
this.listenerKeys.push(_ol_events_.listen( this.listenerKeys.push(listen(
map, ObjectEventType.PROPERTYCHANGE, map, ObjectEventType.PROPERTYCHANGE,
this.handleMapPropertyChange_, this)); this.handleMapPropertyChange_, this));
@@ -269,7 +269,7 @@ OverviewMap.prototype.handleMapPropertyChange_ = function(event) {
* @private * @private
*/ */
OverviewMap.prototype.bindView_ = function(view) { OverviewMap.prototype.bindView_ = function(view) {
_ol_events_.listen(view, listen(view,
BaseObject.getChangeEventType(ViewProperty.ROTATION), BaseObject.getChangeEventType(ViewProperty.ROTATION),
this.handleRotationChanged_, this); this.handleRotationChanged_, this);
}; };
@@ -281,7 +281,7 @@ OverviewMap.prototype.bindView_ = function(view) {
* @private * @private
*/ */
OverviewMap.prototype.unbindView_ = function(view) { OverviewMap.prototype.unbindView_ = function(view) {
_ol_events_.unlisten(view, unlisten(view,
BaseObject.getChangeEventType(ViewProperty.ROTATION), BaseObject.getChangeEventType(ViewProperty.ROTATION),
this.handleRotationChanged_, this); this.handleRotationChanged_, this);
}; };
@@ -503,7 +503,7 @@ OverviewMap.prototype.handleToggle_ = function() {
if (!this.collapsed_ && !ovmap.isRendered()) { if (!this.collapsed_ && !ovmap.isRendered()) {
ovmap.updateSize(); ovmap.updateSize();
this.resetExtent_(); this.resetExtent_();
_ol_events_.listenOnce(ovmap, MapEventType.POSTRENDER, listenOnce(ovmap, MapEventType.POSTRENDER,
function(event) { function(event) {
this.updateBox_(); this.updateBox_();
}, },

View File

@@ -5,7 +5,7 @@
import Control from '../control/Control.js'; import Control from '../control/Control.js';
import {CLASS_CONTROL, CLASS_HIDDEN, CLASS_UNSELECTABLE} from '../css.js'; import {CLASS_CONTROL, CLASS_HIDDEN, CLASS_UNSELECTABLE} from '../css.js';
import {easeOut} from '../easing.js'; import {easeOut} from '../easing.js';
import _ol_events_ from '../events.js'; import {listen} from '../events.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import {inherits} from '../index.js'; import {inherits} from '../index.js';
@@ -51,7 +51,7 @@ const Rotate = function(opt_options) {
button.title = tipLabel; button.title = tipLabel;
button.appendChild(this.label_); button.appendChild(this.label_);
_ol_events_.listen(button, EventType.CLICK, listen(button, EventType.CLICK,
Rotate.prototype.handleClick_, this); Rotate.prototype.handleClick_, this);
const cssClasses = className + ' ' + CLASS_UNSELECTABLE + ' ' + CLASS_CONTROL; const cssClasses = className + ' ' + CLASS_UNSELECTABLE + ' ' + CLASS_CONTROL;

View File

@@ -7,7 +7,7 @@ import {assert} from '../asserts.js';
import Control from '../control/Control.js'; import Control from '../control/Control.js';
import ScaleLineUnits from '../control/ScaleLineUnits.js'; import ScaleLineUnits from '../control/ScaleLineUnits.js';
import {CLASS_UNSELECTABLE} from '../css.js'; import {CLASS_UNSELECTABLE} from '../css.js';
import _ol_events_ from '../events.js'; import {listen} from '../events.js';
import {getPointResolution, METERS_PER_UNIT} from '../proj.js'; import {getPointResolution, METERS_PER_UNIT} from '../proj.js';
import Units from '../proj/Units.js'; import Units from '../proj/Units.js';
@@ -85,7 +85,7 @@ const ScaleLine = function(opt_options) {
target: options.target target: options.target
}); });
_ol_events_.listen( listen(
this, BaseObject.getChangeEventType(ScaleLine.Property_.UNITS), this, BaseObject.getChangeEventType(ScaleLine.Property_.UNITS),
this.handleUnitsChanged_, this); this.handleUnitsChanged_, this);

View File

@@ -2,7 +2,7 @@
* @module ol/control/Zoom * @module ol/control/Zoom
*/ */
import {inherits} from '../index.js'; import {inherits} from '../index.js';
import _ol_events_ from '../events.js'; import {listen} from '../events.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import Control from '../control/Control.js'; import Control from '../control/Control.js';
import {CLASS_CONTROL, CLASS_UNSELECTABLE} from '../css.js'; import {CLASS_CONTROL, CLASS_UNSELECTABLE} from '../css.js';
@@ -43,7 +43,7 @@ const Zoom = function(opt_options) {
typeof zoomInLabel === 'string' ? document.createTextNode(zoomInLabel) : zoomInLabel typeof zoomInLabel === 'string' ? document.createTextNode(zoomInLabel) : zoomInLabel
); );
_ol_events_.listen(inElement, EventType.CLICK, listen(inElement, EventType.CLICK,
Zoom.prototype.handleClick_.bind(this, delta)); Zoom.prototype.handleClick_.bind(this, delta));
const outElement = document.createElement('button'); const outElement = document.createElement('button');
@@ -54,7 +54,7 @@ const Zoom = function(opt_options) {
typeof zoomOutLabel === 'string' ? document.createTextNode(zoomOutLabel) : zoomOutLabel typeof zoomOutLabel === 'string' ? document.createTextNode(zoomOutLabel) : zoomOutLabel
); );
_ol_events_.listen(outElement, EventType.CLICK, listen(outElement, EventType.CLICK,
Zoom.prototype.handleClick_.bind(this, -delta)); Zoom.prototype.handleClick_.bind(this, -delta));
const cssClasses = className + ' ' + CLASS_UNSELECTABLE + ' ' + CLASS_CONTROL; const cssClasses = className + ' ' + CLASS_UNSELECTABLE + ' ' + CLASS_CONTROL;

View File

@@ -8,7 +8,7 @@ import ViewHint from '../ViewHint.js';
import Control from '../control/Control.js'; import Control from '../control/Control.js';
import {CLASS_CONTROL, CLASS_UNSELECTABLE} from '../css.js'; import {CLASS_CONTROL, CLASS_UNSELECTABLE} from '../css.js';
import {easeOut} from '../easing.js'; import {easeOut} from '../easing.js';
import _ol_events_ from '../events.js'; import {listen} from '../events.js';
import Event from '../events/Event.js'; import Event from '../events/Event.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import {clamp} from '../math.js'; import {clamp} from '../math.js';
@@ -113,16 +113,16 @@ const ZoomSlider = function(opt_options) {
*/ */
this.dragger_ = new PointerEventHandler(containerElement); this.dragger_ = new PointerEventHandler(containerElement);
_ol_events_.listen(this.dragger_, PointerEventType.POINTERDOWN, listen(this.dragger_, PointerEventType.POINTERDOWN,
this.handleDraggerStart_, this); this.handleDraggerStart_, this);
_ol_events_.listen(this.dragger_, PointerEventType.POINTERMOVE, listen(this.dragger_, PointerEventType.POINTERMOVE,
this.handleDraggerDrag_, this); this.handleDraggerDrag_, this);
_ol_events_.listen(this.dragger_, PointerEventType.POINTERUP, listen(this.dragger_, PointerEventType.POINTERUP,
this.handleDraggerEnd_, this); this.handleDraggerEnd_, this);
_ol_events_.listen(containerElement, EventType.CLICK, listen(containerElement, EventType.CLICK,
this.handleContainerClick_, this); this.handleContainerClick_, this);
_ol_events_.listen(thumbElement, EventType.CLICK, listen(thumbElement, EventType.CLICK,
Event.stopPropagation); Event.stopPropagation);
const render = options.render ? options.render : ZoomSlider.render; const render = options.render ? options.render : ZoomSlider.render;

View File

@@ -2,7 +2,7 @@
* @module ol/control/ZoomToExtent * @module ol/control/ZoomToExtent
*/ */
import {inherits} from '../index.js'; import {inherits} from '../index.js';
import _ol_events_ from '../events.js'; import {listen} from '../events.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import Control from '../control/Control.js'; import Control from '../control/Control.js';
import {CLASS_CONTROL, CLASS_UNSELECTABLE} from '../css.js'; import {CLASS_CONTROL, CLASS_UNSELECTABLE} from '../css.js';
@@ -39,7 +39,7 @@ const ZoomToExtent = function(opt_options) {
typeof label === 'string' ? document.createTextNode(label) : label typeof label === 'string' ? document.createTextNode(label) : label
); );
_ol_events_.listen(button, EventType.CLICK, listen(button, EventType.CLICK,
this.handleClick_, this); this.handleClick_, this);
const cssClasses = className + ' ' + CLASS_UNSELECTABLE + ' ' + CLASS_CONTROL; const cssClasses = className + ' ' + CLASS_UNSELECTABLE + ' ' + CLASS_CONTROL;

View File

@@ -2,25 +2,24 @@
* @module ol/events * @module ol/events
*/ */
import {clear} from './obj.js'; import {clear} from './obj.js';
const _ol_events_ = {};
/** /**
* @param {ol.EventsKey} listenerObj Listener object. * @param {ol.EventsKey} listenerObj Listener object.
* @return {ol.EventsListenerFunctionType} Bound listener. * @return {ol.EventsListenerFunctionType} Bound listener.
*/ */
_ol_events_.bindListener_ = function(listenerObj) { export function bindListener(listenerObj) {
const boundListener = function(evt) { const boundListener = function(evt) {
const listener = listenerObj.listener; const listener = listenerObj.listener;
const bindTo = listenerObj.bindTo || listenerObj.target; const bindTo = listenerObj.bindTo || listenerObj.target;
if (listenerObj.callOnce) { if (listenerObj.callOnce) {
_ol_events_.unlistenByKey(listenerObj); unlistenByKey(listenerObj);
} }
return listener.call(bindTo, evt); return listener.call(bindTo, evt);
}; };
listenerObj.boundListener = boundListener; listenerObj.boundListener = boundListener;
return boundListener; return boundListener;
}; }
/** /**
@@ -33,9 +32,8 @@ _ol_events_.bindListener_ = function(listenerObj) {
* @param {boolean=} opt_setDeleteIndex Set the deleteIndex on the matching * @param {boolean=} opt_setDeleteIndex Set the deleteIndex on the matching
* listener, for {@link ol.events.unlistenByKey}. * listener, for {@link ol.events.unlistenByKey}.
* @return {ol.EventsKey|undefined} The matching listener object. * @return {ol.EventsKey|undefined} The matching listener object.
* @private
*/ */
_ol_events_.findListener_ = function(listeners, listener, opt_this, export function findListener(listeners, listener, opt_this,
opt_setDeleteIndex) { opt_setDeleteIndex) {
let listenerObj; let listenerObj;
for (let i = 0, ii = listeners.length; i < ii; ++i) { for (let i = 0, ii = listeners.length; i < ii; ++i) {
@@ -49,7 +47,7 @@ _ol_events_.findListener_ = function(listeners, listener, opt_this,
} }
} }
return undefined; return undefined;
}; }
/** /**
@@ -57,10 +55,10 @@ _ol_events_.findListener_ = function(listeners, listener, opt_this,
* @param {string} type Type. * @param {string} type Type.
* @return {Array.<ol.EventsKey>|undefined} Listeners. * @return {Array.<ol.EventsKey>|undefined} Listeners.
*/ */
_ol_events_.getListeners = function(target, type) { export function getListeners(target, type) {
const listenerMap = target.ol_lm; const listenerMap = target.ol_lm;
return listenerMap ? listenerMap[type] : undefined; return listenerMap ? listenerMap[type] : undefined;
}; }
/** /**
@@ -69,15 +67,14 @@ _ol_events_.getListeners = function(target, type) {
* @param {ol.EventTargetLike} target Target. * @param {ol.EventTargetLike} target Target.
* @return {!Object.<string, Array.<ol.EventsKey>>} Map of * @return {!Object.<string, Array.<ol.EventsKey>>} Map of
* listeners by event type. * listeners by event type.
* @private
*/ */
_ol_events_.getListenerMap_ = function(target) { function getListenerMap(target) {
let listenerMap = target.ol_lm; let listenerMap = target.ol_lm;
if (!listenerMap) { if (!listenerMap) {
listenerMap = target.ol_lm = {}; listenerMap = target.ol_lm = {};
} }
return listenerMap; return listenerMap;
}; }
/** /**
@@ -86,10 +83,9 @@ _ol_events_.getListenerMap_ = function(target) {
* map, it will be removed from the target. * map, it will be removed from the target.
* @param {ol.EventTargetLike} target Target. * @param {ol.EventTargetLike} target Target.
* @param {string} type Type. * @param {string} type Type.
* @private
*/ */
_ol_events_.removeListeners_ = function(target, type) { function removeListeners(target, type) {
const listeners = _ol_events_.getListeners(target, type); const listeners = getListeners(target, type);
if (listeners) { if (listeners) {
for (let i = 0, ii = listeners.length; i < ii; ++i) { for (let i = 0, ii = listeners.length; i < ii; ++i) {
target.removeEventListener(type, listeners[i].boundListener); target.removeEventListener(type, listeners[i].boundListener);
@@ -104,7 +100,7 @@ _ol_events_.removeListeners_ = function(target, type) {
} }
} }
} }
}; }
/** /**
@@ -122,13 +118,13 @@ _ol_events_.removeListeners_ = function(target, type) {
* @param {boolean=} opt_once If true, add the listener as one-off listener. * @param {boolean=} opt_once If true, add the listener as one-off listener.
* @return {ol.EventsKey} Unique key for the listener. * @return {ol.EventsKey} Unique key for the listener.
*/ */
_ol_events_.listen = function(target, type, listener, opt_this, opt_once) { export function listen(target, type, listener, opt_this, opt_once) {
const listenerMap = _ol_events_.getListenerMap_(target); const listenerMap = getListenerMap(target);
let listeners = listenerMap[type]; let listeners = listenerMap[type];
if (!listeners) { if (!listeners) {
listeners = listenerMap[type] = []; listeners = listenerMap[type] = [];
} }
let listenerObj = _ol_events_.findListener_(listeners, listener, opt_this, let listenerObj = findListener(listeners, listener, opt_this,
false); false);
if (listenerObj) { if (listenerObj) {
if (!opt_once) { if (!opt_once) {
@@ -143,12 +139,12 @@ _ol_events_.listen = function(target, type, listener, opt_this, opt_once) {
target: target, target: target,
type: type type: type
}); });
target.addEventListener(type, _ol_events_.bindListener_(listenerObj)); target.addEventListener(type, bindListener(listenerObj));
listeners.push(listenerObj); listeners.push(listenerObj);
} }
return listenerObj; return listenerObj;
}; }
/** /**
@@ -171,9 +167,9 @@ _ol_events_.listen = function(target, type, listener, opt_this, opt_once) {
* listener. Default is the `target`. * listener. Default is the `target`.
* @return {ol.EventsKey} Key for unlistenByKey. * @return {ol.EventsKey} Key for unlistenByKey.
*/ */
_ol_events_.listenOnce = function(target, type, listener, opt_this) { export function listenOnce(target, type, listener, opt_this) {
return _ol_events_.listen(target, type, listener, opt_this, true); return listen(target, type, listener, opt_this, true);
}; }
/** /**
@@ -189,16 +185,16 @@ _ol_events_.listenOnce = function(target, type, listener, opt_this) {
* @param {Object=} opt_this Object referenced by the `this` keyword in the * @param {Object=} opt_this Object referenced by the `this` keyword in the
* listener. Default is the `target`. * listener. Default is the `target`.
*/ */
_ol_events_.unlisten = function(target, type, listener, opt_this) { export function unlisten(target, type, listener, opt_this) {
const listeners = _ol_events_.getListeners(target, type); const listeners = getListeners(target, type);
if (listeners) { if (listeners) {
const listenerObj = _ol_events_.findListener_(listeners, listener, opt_this, const listenerObj = findListener(listeners, listener, opt_this,
true); true);
if (listenerObj) { if (listenerObj) {
_ol_events_.unlistenByKey(listenerObj); unlistenByKey(listenerObj);
} }
} }
}; }
/** /**
@@ -210,22 +206,22 @@ _ol_events_.unlisten = function(target, type, listener, opt_this) {
* *
* @param {ol.EventsKey} key The key. * @param {ol.EventsKey} key The key.
*/ */
_ol_events_.unlistenByKey = function(key) { export function unlistenByKey(key) {
if (key && key.target) { if (key && key.target) {
key.target.removeEventListener(key.type, key.boundListener); key.target.removeEventListener(key.type, key.boundListener);
const listeners = _ol_events_.getListeners(key.target, key.type); const listeners = getListeners(key.target, key.type);
if (listeners) { if (listeners) {
const i = 'deleteIndex' in key ? key.deleteIndex : listeners.indexOf(key); const i = 'deleteIndex' in key ? key.deleteIndex : listeners.indexOf(key);
if (i !== -1) { if (i !== -1) {
listeners.splice(i, 1); listeners.splice(i, 1);
} }
if (listeners.length === 0) { if (listeners.length === 0) {
_ol_events_.removeListeners_(key.target, key.type); removeListeners(key.target, key.type);
} }
} }
clear(key); clear(key);
} }
}; }
/** /**
@@ -234,10 +230,9 @@ _ol_events_.unlistenByKey = function(key) {
* *
* @param {ol.EventTargetLike} target Target. * @param {ol.EventTargetLike} target Target.
*/ */
_ol_events_.unlistenAll = function(target) { export function unlistenAll(target) {
const listenerMap = _ol_events_.getListenerMap_(target); const listenerMap = getListenerMap(target);
for (const type in listenerMap) { for (const type in listenerMap) {
_ol_events_.removeListeners_(target, type); removeListeners(target, type);
} }
}; }
export default _ol_events_;

View File

@@ -3,7 +3,7 @@
*/ */
import {inherits, nullFunction} from '../index.js'; import {inherits, nullFunction} from '../index.js';
import Disposable from '../Disposable.js'; import Disposable from '../Disposable.js';
import _ol_events_ from '../events.js'; import {unlistenAll} from '../events.js';
import Event from '../events/Event.js'; import Event from '../events/Event.js';
/** /**
@@ -109,7 +109,7 @@ EventTarget.prototype.dispatchEvent = function(event) {
* @inheritDoc * @inheritDoc
*/ */
EventTarget.prototype.disposeInternal = function() { EventTarget.prototype.disposeInternal = function() {
_ol_events_.unlistenAll(this); unlistenAll(this);
}; };

View File

@@ -2,7 +2,7 @@
* @module ol/geom/GeometryCollection * @module ol/geom/GeometryCollection
*/ */
import {inherits} from '../index.js'; import {inherits} from '../index.js';
import _ol_events_ from '../events.js'; import {listen, unlisten} from '../events.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import {createOrUpdateEmpty, closestSquaredDistanceXY, extend, getCenter} from '../extent.js'; import {createOrUpdateEmpty, closestSquaredDistanceXY, extend, getCenter} from '../extent.js';
import Geometry from '../geom/Geometry.js'; import Geometry from '../geom/Geometry.js';
@@ -56,7 +56,7 @@ GeometryCollection.prototype.unlistenGeometriesChange_ = function() {
return; return;
} }
for (let i = 0, ii = this.geometries_.length; i < ii; ++i) { for (let i = 0, ii = this.geometries_.length; i < ii; ++i) {
_ol_events_.unlisten( unlisten(
this.geometries_[i], EventType.CHANGE, this.geometries_[i], EventType.CHANGE,
this.changed, this); this.changed, this);
} }
@@ -71,7 +71,7 @@ GeometryCollection.prototype.listenGeometriesChange_ = function() {
return; return;
} }
for (let i = 0, ii = this.geometries_.length; i < ii; ++i) { for (let i = 0, ii = this.geometries_.length; i < ii; ++i) {
_ol_events_.listen( listen(
this.geometries_[i], EventType.CHANGE, this.geometries_[i], EventType.CHANGE,
this.changed, this); this.changed, this);
} }

View File

@@ -5,7 +5,7 @@
import {inherits} from '../index.js'; import {inherits} from '../index.js';
import {TRUE} from '../functions.js'; import {TRUE} from '../functions.js';
import _ol_events_ from '../events.js'; import {listen, unlistenByKey} from '../events.js';
import Event from '../events/Event.js'; import Event from '../events/Event.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import Interaction from '../interaction/Interaction.js'; import Interaction from '../interaction/Interaction.js';
@@ -159,13 +159,13 @@ DragAndDrop.prototype.registerListeners_ = function() {
if (map) { if (map) {
const dropArea = this.target ? this.target : map.getViewport(); const dropArea = this.target ? this.target : map.getViewport();
this.dropListenKeys_ = [ this.dropListenKeys_ = [
_ol_events_.listen(dropArea, EventType.DROP, listen(dropArea, EventType.DROP,
DragAndDrop.handleDrop_, this), DragAndDrop.handleDrop_, this),
_ol_events_.listen(dropArea, EventType.DRAGENTER, listen(dropArea, EventType.DRAGENTER,
DragAndDrop.handleStop_, this), DragAndDrop.handleStop_, this),
_ol_events_.listen(dropArea, EventType.DRAGOVER, listen(dropArea, EventType.DRAGOVER,
DragAndDrop.handleStop_, this), DragAndDrop.handleStop_, this),
_ol_events_.listen(dropArea, EventType.DROP, listen(dropArea, EventType.DROP,
DragAndDrop.handleStop_, this) DragAndDrop.handleStop_, this)
]; ];
} }
@@ -218,7 +218,7 @@ DragAndDrop.prototype.tryReadFeatures_ = function(format, text, options) {
*/ */
DragAndDrop.prototype.unregisterListeners_ = function() { DragAndDrop.prototype.unregisterListeners_ = function() {
if (this.dropListenKeys_) { if (this.dropListenKeys_) {
this.dropListenKeys_.forEach(_ol_events_.unlistenByKey); this.dropListenKeys_.forEach(unlistenByKey);
this.dropListenKeys_ = null; this.dropListenKeys_ = null;
} }
}; };

View File

@@ -8,7 +8,7 @@ import MapBrowserEventType from '../MapBrowserEventType.js';
import MapBrowserPointerEvent from '../MapBrowserPointerEvent.js'; import MapBrowserPointerEvent from '../MapBrowserPointerEvent.js';
import BaseObject from '../Object.js'; import BaseObject from '../Object.js';
import _ol_coordinate_ from '../coordinate.js'; import _ol_coordinate_ from '../coordinate.js';
import _ol_events_ from '../events.js'; import {listen} from '../events.js';
import Event from '../events/Event.js'; import Event from '../events/Event.js';
import _ol_events_condition_ from '../events/condition.js'; import _ol_events_condition_ from '../events/condition.js';
import {boundingExtent, getBottomLeft, getBottomRight, getTopLeft, getTopRight} from '../extent.js'; import {boundingExtent, getBottomLeft, getBottomRight, getTopLeft, getTopRight} from '../extent.js';
@@ -306,7 +306,7 @@ const Draw = function(options) {
options.freehandCondition : _ol_events_condition_.shiftKeyOnly; options.freehandCondition : _ol_events_condition_.shiftKeyOnly;
} }
_ol_events_.listen(this, listen(this,
BaseObject.getChangeEventType(InteractionProperty.ACTIVE), BaseObject.getChangeEventType(InteractionProperty.ACTIVE),
this.updateState_, this); this.updateState_, this);

View File

@@ -9,7 +9,7 @@ import MapBrowserEventType from '../MapBrowserEventType.js';
import MapBrowserPointerEvent from '../MapBrowserPointerEvent.js'; import MapBrowserPointerEvent from '../MapBrowserPointerEvent.js';
import {equals} from '../array.js'; import {equals} from '../array.js';
import _ol_coordinate_ from '../coordinate.js'; import _ol_coordinate_ from '../coordinate.js';
import _ol_events_ from '../events.js'; import {listen, unlisten} from '../events.js';
import Event from '../events/Event.js'; import Event from '../events/Event.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import _ol_events_condition_ from '../events/condition.js'; import _ol_events_condition_ from '../events/condition.js';
@@ -196,9 +196,9 @@ const Modify = function(options) {
if (options.source) { if (options.source) {
this.source_ = options.source; this.source_ = options.source;
features = new Collection(this.source_.getFeatures()); features = new Collection(this.source_.getFeatures());
_ol_events_.listen(this.source_, VectorEventType.ADDFEATURE, listen(this.source_, VectorEventType.ADDFEATURE,
this.handleSourceAdd_, this); this.handleSourceAdd_, this);
_ol_events_.listen(this.source_, VectorEventType.REMOVEFEATURE, listen(this.source_, VectorEventType.REMOVEFEATURE,
this.handleSourceRemove_, this); this.handleSourceRemove_, this);
} else { } else {
features = options.features; features = options.features;
@@ -214,9 +214,9 @@ const Modify = function(options) {
this.features_ = features; this.features_ = features;
this.features_.forEach(this.addFeature_.bind(this)); this.features_.forEach(this.addFeature_.bind(this));
_ol_events_.listen(this.features_, CollectionEventType.ADD, listen(this.features_, CollectionEventType.ADD,
this.handleFeatureAdd_, this); this.handleFeatureAdd_, this);
_ol_events_.listen(this.features_, CollectionEventType.REMOVE, listen(this.features_, CollectionEventType.REMOVE,
this.handleFeatureRemove_, this); this.handleFeatureRemove_, this);
/** /**
@@ -256,7 +256,7 @@ Modify.prototype.addFeature_ = function(feature) {
if (map && map.isRendered() && this.getActive()) { if (map && map.isRendered() && this.getActive()) {
this.handlePointerAtPixel_(this.lastPixel_, map); this.handlePointerAtPixel_(this.lastPixel_, map);
} }
_ol_events_.listen(feature, EventType.CHANGE, listen(feature, EventType.CHANGE,
this.handleFeatureChange_, this); this.handleFeatureChange_, this);
}; };
@@ -286,7 +286,7 @@ Modify.prototype.removeFeature_ = function(feature) {
this.overlay_.getSource().removeFeature(this.vertexFeature_); this.overlay_.getSource().removeFeature(this.vertexFeature_);
this.vertexFeature_ = null; this.vertexFeature_ = null;
} }
_ol_events_.unlisten(feature, EventType.CHANGE, unlisten(feature, EventType.CHANGE,
this.handleFeatureChange_, this); this.handleFeatureChange_, this);
}; };

View File

@@ -4,7 +4,7 @@
import {getUid, inherits} from '../index.js'; import {getUid, inherits} from '../index.js';
import CollectionEventType from '../CollectionEventType.js'; import CollectionEventType from '../CollectionEventType.js';
import {extend, includes} from '../array.js'; import {extend, includes} from '../array.js';
import _ol_events_ from '../events.js'; import {listen} from '../events.js';
import Event from '../events/Event.js'; import Event from '../events/Event.js';
import _ol_events_condition_ from '../events/condition.js'; import _ol_events_condition_ from '../events/condition.js';
import {TRUE} from '../functions.js'; import {TRUE} from '../functions.js';
@@ -135,9 +135,9 @@ const Select = function(opt_options) {
this.featureLayerAssociation_ = {}; this.featureLayerAssociation_ = {};
const features = this.featureOverlay_.getSource().getFeaturesCollection(); const features = this.featureOverlay_.getSource().getFeaturesCollection();
_ol_events_.listen(features, CollectionEventType.ADD, listen(features, CollectionEventType.ADD,
this.addFeature_, this); this.addFeature_, this);
_ol_events_.listen(features, CollectionEventType.REMOVE, listen(features, CollectionEventType.REMOVE,
this.removeFeature_, this); this.removeFeature_, this);
}; };

View File

@@ -5,7 +5,7 @@ import {getUid, inherits} from '../index.js';
import Collection from '../Collection.js'; import Collection from '../Collection.js';
import CollectionEventType from '../CollectionEventType.js'; import CollectionEventType from '../CollectionEventType.js';
import _ol_coordinate_ from '../coordinate.js'; import _ol_coordinate_ from '../coordinate.js';
import _ol_events_ from '../events.js'; import {listen, unlistenByKey} from '../events.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import {boundingExtent, createEmpty} from '../extent.js'; import {boundingExtent, createEmpty} from '../extent.js';
import {TRUE, FALSE} from '../functions.js'; import {TRUE, FALSE} from '../functions.js';
@@ -160,7 +160,7 @@ inherits(Snap, PointerInteraction);
* @api * @api
*/ */
Snap.prototype.addFeature = function(feature, opt_listen) { Snap.prototype.addFeature = function(feature, opt_listen) {
const listen = opt_listen !== undefined ? opt_listen : true; const register = opt_listen !== undefined ? opt_listen : true;
const feature_uid = getUid(feature); const feature_uid = getUid(feature);
const geometry = feature.getGeometry(); const geometry = feature.getGeometry();
if (geometry) { if (geometry) {
@@ -171,8 +171,8 @@ Snap.prototype.addFeature = function(feature, opt_listen) {
} }
} }
if (listen) { if (register) {
this.featureChangeListenerKeys_[feature_uid] = _ol_events_.listen( this.featureChangeListenerKeys_[feature_uid] = listen(
feature, feature,
EventType.CHANGE, EventType.CHANGE,
this.handleFeatureChange_, this); this.handleFeatureChange_, this);
@@ -268,7 +268,7 @@ Snap.prototype.handleFeatureChange_ = function(evt) {
* @api * @api
*/ */
Snap.prototype.removeFeature = function(feature, opt_unlisten) { Snap.prototype.removeFeature = function(feature, opt_unlisten) {
const unlisten = opt_unlisten !== undefined ? opt_unlisten : true; const unregister = opt_unlisten !== undefined ? opt_unlisten : true;
const feature_uid = getUid(feature); const feature_uid = getUid(feature);
const extent = this.indexedFeaturesExtents_[feature_uid]; const extent = this.indexedFeaturesExtents_[feature_uid];
if (extent) { if (extent) {
@@ -284,8 +284,8 @@ Snap.prototype.removeFeature = function(feature, opt_unlisten) {
} }
} }
if (unlisten) { if (unregister) {
_ol_events_.unlistenByKey(this.featureChangeListenerKeys_[feature_uid]); unlistenByKey(this.featureChangeListenerKeys_[feature_uid]);
delete this.featureChangeListenerKeys_[feature_uid]; delete this.featureChangeListenerKeys_[feature_uid];
} }
}; };
@@ -300,7 +300,7 @@ Snap.prototype.setMap = function(map) {
const features = this.getFeatures_(); const features = this.getFeatures_();
if (currentMap) { if (currentMap) {
keys.forEach(_ol_events_.unlistenByKey); keys.forEach(unlistenByKey);
keys.length = 0; keys.length = 0;
features.forEach(this.forEachFeatureRemove_.bind(this)); features.forEach(this.forEachFeatureRemove_.bind(this));
} }
@@ -309,16 +309,16 @@ Snap.prototype.setMap = function(map) {
if (map) { if (map) {
if (this.features_) { if (this.features_) {
keys.push( keys.push(
_ol_events_.listen(this.features_, CollectionEventType.ADD, listen(this.features_, CollectionEventType.ADD,
this.handleFeatureAdd_, this), this.handleFeatureAdd_, this),
_ol_events_.listen(this.features_, CollectionEventType.REMOVE, listen(this.features_, CollectionEventType.REMOVE,
this.handleFeatureRemove_, this) this.handleFeatureRemove_, this)
); );
} else if (this.source_) { } else if (this.source_) {
keys.push( keys.push(
_ol_events_.listen(this.source_, VectorEventType.ADDFEATURE, listen(this.source_, VectorEventType.ADDFEATURE,
this.handleFeatureAdd_, this), this.handleFeatureAdd_, this),
_ol_events_.listen(this.source_, VectorEventType.REMOVEFEATURE, listen(this.source_, VectorEventType.REMOVEFEATURE,
this.handleFeatureRemove_, this) this.handleFeatureRemove_, this)
); );
} }

View File

@@ -4,7 +4,7 @@
import {inherits} from '../index.js'; import {inherits} from '../index.js';
import Collection from '../Collection.js'; import Collection from '../Collection.js';
import BaseObject from '../Object.js'; import BaseObject from '../Object.js';
import _ol_events_ from '../events.js'; import {listen} from '../events.js';
import Event from '../events/Event.js'; import Event from '../events/Event.js';
import {TRUE} from '../functions.js'; import {TRUE} from '../functions.js';
import {includes} from '../array.js'; import {includes} from '../array.js';
@@ -79,7 +79,7 @@ const Translate = function(opt_options) {
*/ */
this.lastFeature_ = null; this.lastFeature_ = null;
_ol_events_.listen(this, listen(this,
BaseObject.getChangeEventType(InteractionProperty.ACTIVE), BaseObject.getChangeEventType(InteractionProperty.ACTIVE),
this.handleActiveChanged_, this); this.handleActiveChanged_, this);

View File

@@ -7,7 +7,7 @@ import CollectionEventType from '../CollectionEventType.js';
import BaseObject from '../Object.js'; import BaseObject from '../Object.js';
import ObjectEventType from '../ObjectEventType.js'; import ObjectEventType from '../ObjectEventType.js';
import {assert} from '../asserts.js'; import {assert} from '../asserts.js';
import _ol_events_ from '../events.js'; import {listen, unlistenByKey} from '../events.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import {getIntersection} from '../extent.js'; import {getIntersection} from '../extent.js';
import BaseLayer from '../layer/Base.js'; import BaseLayer from '../layer/Base.js';
@@ -57,7 +57,7 @@ const LayerGroup = function(opt_options) {
*/ */
this.listenerKeys_ = {}; this.listenerKeys_ = {};
_ol_events_.listen(this, listen(this,
BaseObject.getChangeEventType(Property.LAYERS), BaseObject.getChangeEventType(Property.LAYERS),
this.handleLayersChanged_, this); this.handleLayersChanged_, this);
@@ -93,18 +93,18 @@ LayerGroup.prototype.handleLayerChange_ = function() {
* @private * @private
*/ */
LayerGroup.prototype.handleLayersChanged_ = function(event) { LayerGroup.prototype.handleLayersChanged_ = function(event) {
this.layersListenerKeys_.forEach(_ol_events_.unlistenByKey); this.layersListenerKeys_.forEach(unlistenByKey);
this.layersListenerKeys_.length = 0; this.layersListenerKeys_.length = 0;
const layers = this.getLayers(); const layers = this.getLayers();
this.layersListenerKeys_.push( this.layersListenerKeys_.push(
_ol_events_.listen(layers, CollectionEventType.ADD, listen(layers, CollectionEventType.ADD,
this.handleLayersAdd_, this), this.handleLayersAdd_, this),
_ol_events_.listen(layers, CollectionEventType.REMOVE, listen(layers, CollectionEventType.REMOVE,
this.handleLayersRemove_, this)); this.handleLayersRemove_, this));
for (const id in this.listenerKeys_) { for (const id in this.listenerKeys_) {
this.listenerKeys_[id].forEach(_ol_events_.unlistenByKey); this.listenerKeys_[id].forEach(unlistenByKey);
} }
clear(this.listenerKeys_); clear(this.listenerKeys_);
@@ -112,9 +112,9 @@ LayerGroup.prototype.handleLayersChanged_ = function(event) {
for (let i = 0, ii = layersArray.length; i < ii; i++) { for (let i = 0, ii = layersArray.length; i < ii; i++) {
const layer = layersArray[i]; const layer = layersArray[i];
this.listenerKeys_[getUid(layer).toString()] = [ this.listenerKeys_[getUid(layer).toString()] = [
_ol_events_.listen(layer, ObjectEventType.PROPERTYCHANGE, listen(layer, ObjectEventType.PROPERTYCHANGE,
this.handleLayerChange_, this), this.handleLayerChange_, this),
_ol_events_.listen(layer, EventType.CHANGE, listen(layer, EventType.CHANGE,
this.handleLayerChange_, this) this.handleLayerChange_, this)
]; ];
} }
@@ -131,9 +131,9 @@ LayerGroup.prototype.handleLayersAdd_ = function(collectionEvent) {
const layer = /** @type {ol.layer.Base} */ (collectionEvent.element); const layer = /** @type {ol.layer.Base} */ (collectionEvent.element);
const key = getUid(layer).toString(); const key = getUid(layer).toString();
this.listenerKeys_[key] = [ this.listenerKeys_[key] = [
_ol_events_.listen(layer, ObjectEventType.PROPERTYCHANGE, listen(layer, ObjectEventType.PROPERTYCHANGE,
this.handleLayerChange_, this), this.handleLayerChange_, this),
_ol_events_.listen(layer, EventType.CHANGE, listen(layer, EventType.CHANGE,
this.handleLayerChange_, this) this.handleLayerChange_, this)
]; ];
this.changed(); this.changed();
@@ -147,7 +147,7 @@ LayerGroup.prototype.handleLayersAdd_ = function(collectionEvent) {
LayerGroup.prototype.handleLayersRemove_ = function(collectionEvent) { LayerGroup.prototype.handleLayersRemove_ = function(collectionEvent) {
const layer = /** @type {ol.layer.Base} */ (collectionEvent.element); const layer = /** @type {ol.layer.Base} */ (collectionEvent.element);
const key = getUid(layer).toString(); const key = getUid(layer).toString();
this.listenerKeys_[key].forEach(_ol_events_.unlistenByKey); this.listenerKeys_[key].forEach(unlistenByKey);
delete this.listenerKeys_[key]; delete this.listenerKeys_[key];
this.changed(); this.changed();
}; };

View File

@@ -1,7 +1,7 @@
/** /**
* @module ol/layer/Heatmap * @module ol/layer/Heatmap
*/ */
import _ol_events_ from '../events.js'; import {listen} from '../events.js';
import {inherits} from '../index.js'; import {inherits} from '../index.js';
import BaseObject from '../Object.js'; import BaseObject from '../Object.js';
import {createCanvasContext2D} from '../dom.js'; import {createCanvasContext2D} from '../dom.js';
@@ -80,7 +80,7 @@ const Heatmap = function(opt_options) {
*/ */
this.styleCache_ = null; this.styleCache_ = null;
_ol_events_.listen(this, listen(this,
BaseObject.getChangeEventType(Property.GRADIENT), BaseObject.getChangeEventType(Property.GRADIENT),
this.handleGradientChanged_, this); this.handleGradientChanged_, this);
@@ -90,10 +90,10 @@ const Heatmap = function(opt_options) {
this.setRadius(options.radius !== undefined ? options.radius : 8); this.setRadius(options.radius !== undefined ? options.radius : 8);
_ol_events_.listen(this, listen(this,
BaseObject.getChangeEventType(Property.BLUR), BaseObject.getChangeEventType(Property.BLUR),
this.handleStyleChanged_, this); this.handleStyleChanged_, this);
_ol_events_.listen(this, listen(this,
BaseObject.getChangeEventType(Property.RADIUS), BaseObject.getChangeEventType(Property.RADIUS),
this.handleStyleChanged_, this); this.handleStyleChanged_, this);
@@ -133,7 +133,7 @@ const 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);
_ol_events_.listen(this, RenderEventType.RENDER, this.handleRender_, this); listen(this, RenderEventType.RENDER, this.handleRender_, this);
}; };
inherits(Heatmap, VectorLayer); inherits(Heatmap, VectorLayer);

View File

@@ -1,7 +1,7 @@
/** /**
* @module ol/layer/Layer * @module ol/layer/Layer
*/ */
import _ol_events_ from '../events.js'; import {listen, unlistenByKey} from '../events.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import {getUid, inherits} from '../index.js'; import {getUid, inherits} from '../index.js';
import BaseObject from '../Object.js'; import BaseObject from '../Object.js';
@@ -62,7 +62,7 @@ const Layer = function(options) {
this.setMap(options.map); this.setMap(options.map);
} }
_ol_events_.listen(this, listen(this,
BaseObject.getChangeEventType(LayerProperty.SOURCE), BaseObject.getChangeEventType(LayerProperty.SOURCE),
this.handleSourcePropertyChange_, this); this.handleSourcePropertyChange_, this);
@@ -141,12 +141,12 @@ Layer.prototype.handleSourceChange_ = function() {
*/ */
Layer.prototype.handleSourcePropertyChange_ = function() { Layer.prototype.handleSourcePropertyChange_ = function() {
if (this.sourceChangeKey_) { if (this.sourceChangeKey_) {
_ol_events_.unlistenByKey(this.sourceChangeKey_); unlistenByKey(this.sourceChangeKey_);
this.sourceChangeKey_ = null; this.sourceChangeKey_ = null;
} }
const source = this.getSource(); const source = this.getSource();
if (source) { if (source) {
this.sourceChangeKey_ = _ol_events_.listen(source, this.sourceChangeKey_ = listen(source,
EventType.CHANGE, this.handleSourceChange_, this); EventType.CHANGE, this.handleSourceChange_, this);
} }
this.changed(); this.changed();
@@ -167,18 +167,18 @@ Layer.prototype.handleSourcePropertyChange_ = function() {
*/ */
Layer.prototype.setMap = function(map) { Layer.prototype.setMap = function(map) {
if (this.mapPrecomposeKey_) { if (this.mapPrecomposeKey_) {
_ol_events_.unlistenByKey(this.mapPrecomposeKey_); unlistenByKey(this.mapPrecomposeKey_);
this.mapPrecomposeKey_ = null; this.mapPrecomposeKey_ = null;
} }
if (!map) { if (!map) {
this.changed(); this.changed();
} }
if (this.mapRenderKey_) { if (this.mapRenderKey_) {
_ol_events_.unlistenByKey(this.mapRenderKey_); unlistenByKey(this.mapRenderKey_);
this.mapRenderKey_ = null; this.mapRenderKey_ = null;
} }
if (map) { if (map) {
this.mapPrecomposeKey_ = _ol_events_.listen( this.mapPrecomposeKey_ = listen(
map, RenderEventType.PRECOMPOSE, function(evt) { map, RenderEventType.PRECOMPOSE, function(evt) {
const layerState = this.getLayerState(); const layerState = this.getLayerState();
layerState.managed = false; layerState.managed = false;
@@ -186,7 +186,7 @@ Layer.prototype.setMap = function(map) {
evt.frameState.layerStatesArray.push(layerState); evt.frameState.layerStatesArray.push(layerState);
evt.frameState.layerStates[getUid(this)] = layerState; evt.frameState.layerStates[getUid(this)] = layerState;
}, this); }, this);
this.mapRenderKey_ = _ol_events_.listen( this.mapRenderKey_ = listen(
this, EventType.CHANGE, map.render, map); this, EventType.CHANGE, map.render, map);
this.changed(); this.changed();
} }

View File

@@ -32,7 +32,7 @@
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
import {inherits} from '../index.js'; import {inherits} from '../index.js';
import _ol_events_ from '../events.js'; import {listen, unlisten} from '../events.js';
import EventTarget from '../events/EventTarget.js'; import EventTarget from '../events/EventTarget.js';
import _ol_has_ from '../has.js'; import _ol_has_ from '../has.js';
import PointerEventType from '../pointer/EventType.js'; import PointerEventType from '../pointer/EventType.js';
@@ -176,7 +176,7 @@ PointerEventHandler.prototype.eventHandler_ = function(inEvent) {
*/ */
PointerEventHandler.prototype.addEvents_ = function(events) { PointerEventHandler.prototype.addEvents_ = function(events) {
events.forEach(function(eventName) { events.forEach(function(eventName) {
_ol_events_.listen(this.element_, eventName, this.eventHandler_, this); listen(this.element_, eventName, this.eventHandler_, this);
}.bind(this)); }.bind(this));
}; };
@@ -188,7 +188,7 @@ PointerEventHandler.prototype.addEvents_ = function(events) {
*/ */
PointerEventHandler.prototype.removeEvents_ = function(events) { PointerEventHandler.prototype.removeEvents_ = function(events) {
events.forEach(function(e) { events.forEach(function(e) {
_ol_events_.unlisten(this.element_, e, this.eventHandler_, this); unlisten(this.element_, e, this.eventHandler_, this);
}.bind(this)); }.bind(this));
}; };

View File

@@ -5,7 +5,7 @@ import {getUid, inherits, nullFunction} from '../index.js';
import ImageState from '../ImageState.js'; import ImageState from '../ImageState.js';
import Observable from '../Observable.js'; import Observable from '../Observable.js';
import TileState from '../TileState.js'; import TileState from '../TileState.js';
import _ol_events_ from '../events.js'; import {listen} from '../events.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import {FALSE} from '../functions.js'; import {FALSE} from '../functions.js';
import SourceState from '../source/State.js'; import SourceState from '../source/State.js';
@@ -115,7 +115,7 @@ LayerRenderer.prototype.handleImageChange_ = function(event) {
LayerRenderer.prototype.loadImage = function(image) { LayerRenderer.prototype.loadImage = function(image) {
let imageState = image.getState(); let imageState = image.getState();
if (imageState != ImageState.LOADED && imageState != ImageState.ERROR) { if (imageState != ImageState.LOADED && imageState != ImageState.ERROR) {
_ol_events_.listen(image, EventType.CHANGE, this.handleImageChange_, this); listen(image, EventType.CHANGE, this.handleImageChange_, this);
} }
if (imageState == ImageState.IDLE) { if (imageState == ImageState.IDLE) {
image.load(); image.load();

View File

@@ -3,7 +3,7 @@
*/ */
import {getUid, inherits, nullFunction} from '../index.js'; import {getUid, inherits, nullFunction} from '../index.js';
import Disposable from '../Disposable.js'; import Disposable from '../Disposable.js';
import _ol_events_ from '../events.js'; import {listen, unlistenByKey} from '../events.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import {getWidth} from '../extent.js'; import {getWidth} from '../extent.js';
import {TRUE} from '../functions.js'; import {TRUE} from '../functions.js';
@@ -219,7 +219,7 @@ MapRenderer.prototype.getLayerRenderer = function(layer) {
} }
if (renderer) { if (renderer) {
this.layerRenderers_[layerKey] = renderer; this.layerRenderers_[layerKey] = renderer;
this.layerRendererListeners_[layerKey] = _ol_events_.listen(renderer, this.layerRendererListeners_[layerKey] = listen(renderer,
EventType.CHANGE, this.handleLayerRendererChange_, this); EventType.CHANGE, this.handleLayerRendererChange_, this);
} else { } else {
throw new Error('Unable to create renderer for layer: ' + layer.getType()); throw new Error('Unable to create renderer for layer: ' + layer.getType());
@@ -281,7 +281,7 @@ MapRenderer.prototype.removeLayerRendererByKey_ = function(layerKey) {
const layerRenderer = this.layerRenderers_[layerKey]; const layerRenderer = this.layerRenderers_[layerKey];
delete this.layerRenderers_[layerKey]; delete this.layerRenderers_[layerKey];
_ol_events_.unlistenByKey(this.layerRendererListeners_[layerKey]); unlistenByKey(this.layerRendererListeners_[layerKey]);
delete this.layerRendererListeners_[layerKey]; delete this.layerRendererListeners_[layerKey];
return layerRenderer; return layerRenderer;

View File

@@ -5,7 +5,7 @@ import {getUid, inherits} from '../../index.js';
import LayerType from '../../LayerType.js'; import LayerType from '../../LayerType.js';
import ViewHint from '../../ViewHint.js'; import ViewHint from '../../ViewHint.js';
import {createCanvasContext2D} from '../../dom.js'; import {createCanvasContext2D} from '../../dom.js';
import _ol_events_ from '../../events.js'; import {listen, unlisten} from '../../events.js';
import EventType from '../../events/EventType.js'; import EventType from '../../events/EventType.js';
import rbush from 'rbush'; import rbush from 'rbush';
import {buffer, createEmpty, containsExtent, getWidth} from '../../extent.js'; import {buffer, createEmpty, containsExtent, getWidth} from '../../extent.js';
@@ -79,7 +79,7 @@ const CanvasVectorLayerRenderer = function(vectorLayer) {
*/ */
this.context = createCanvasContext2D(); this.context = createCanvasContext2D();
_ol_events_.listen(_ol_render_canvas_.labelCache, EventType.CLEAR, this.handleFontsChanged_, this); listen(_ol_render_canvas_.labelCache, EventType.CLEAR, this.handleFontsChanged_, this);
}; };
@@ -112,7 +112,7 @@ CanvasVectorLayerRenderer['create'] = function(mapRenderer, layer) {
* @inheritDoc * @inheritDoc
*/ */
CanvasVectorLayerRenderer.prototype.disposeInternal = function() { CanvasVectorLayerRenderer.prototype.disposeInternal = function() {
_ol_events_.unlisten(_ol_render_canvas_.labelCache, EventType.CLEAR, this.handleFontsChanged_, this); unlisten(_ol_render_canvas_.labelCache, EventType.CLEAR, this.handleFontsChanged_, this);
CanvasLayerRenderer.prototype.disposeInternal.call(this); CanvasLayerRenderer.prototype.disposeInternal.call(this);
}; };

View File

@@ -5,7 +5,7 @@ import {getUid, inherits} from '../../index.js';
import LayerType from '../../LayerType.js'; import LayerType from '../../LayerType.js';
import TileState from '../../TileState.js'; import TileState from '../../TileState.js';
import {createCanvasContext2D} from '../../dom.js'; import {createCanvasContext2D} from '../../dom.js';
import _ol_events_ from '../../events.js'; import {listen, unlisten} from '../../events.js';
import EventType from '../../events/EventType.js'; import EventType from '../../events/EventType.js';
import rbush from 'rbush'; import rbush from 'rbush';
import {buffer, containsCoordinate, equals, getIntersection, getTopLeft, intersects} from '../../extent.js'; import {buffer, containsCoordinate, equals, getIntersection, getTopLeft, intersects} from '../../extent.js';
@@ -64,7 +64,7 @@ const CanvasVectorTileLayerRenderer = function(layer) {
this.zDirection = this.zDirection =
layer.getRenderMode() == _ol_layer_VectorTileRenderType_.VECTOR ? 1 : 0; layer.getRenderMode() == _ol_layer_VectorTileRenderType_.VECTOR ? 1 : 0;
_ol_events_.listen(_ol_render_canvas_.labelCache, EventType.CLEAR, this.handleFontsChanged_, this); listen(_ol_render_canvas_.labelCache, EventType.CLEAR, this.handleFontsChanged_, this);
}; };
@@ -119,7 +119,7 @@ CanvasVectorTileLayerRenderer.VECTOR_REPLAYS = {
* @inheritDoc * @inheritDoc
*/ */
CanvasVectorTileLayerRenderer.prototype.disposeInternal = function() { CanvasVectorTileLayerRenderer.prototype.disposeInternal = function() {
_ol_events_.unlisten(_ol_render_canvas_.labelCache, EventType.CLEAR, this.handleFontsChanged_, this); unlisten(_ol_render_canvas_.labelCache, EventType.CLEAR, this.handleFontsChanged_, this);
CanvasTileLayerRenderer.prototype.disposeInternal.call(this); CanvasTileLayerRenderer.prototype.disposeInternal.call(this);
}; };

View File

@@ -6,7 +6,7 @@ import {inherits} from '../../index.js';
import {stableSort} from '../../array.js'; import {stableSort} from '../../array.js';
import {CLASS_UNSELECTABLE} from '../../css.js'; import {CLASS_UNSELECTABLE} from '../../css.js';
import {createCanvasContext2D} from '../../dom.js'; import {createCanvasContext2D} from '../../dom.js';
import _ol_events_ from '../../events.js'; import {listen} from '../../events.js';
import _ol_has_ from '../../has.js'; import _ol_has_ from '../../has.js';
import Layer from '../../layer/Layer.js'; import Layer from '../../layer/Layer.js';
import RenderEvent from '../../render/Event.js'; import RenderEvent from '../../render/Event.js';
@@ -92,9 +92,9 @@ const WebGLMapRenderer = function(container, map) {
*/ */
this.context_ = new _ol_webgl_Context_(this.canvas_, this.gl_); this.context_ = new _ol_webgl_Context_(this.canvas_, this.gl_);
_ol_events_.listen(this.canvas_, ContextEventType.LOST, listen(this.canvas_, ContextEventType.LOST,
this.handleWebGLContextLost, this); this.handleWebGLContextLost, this);
_ol_events_.listen(this.canvas_, ContextEventType.RESTORED, listen(this.canvas_, ContextEventType.RESTORED,
this.handleWebGLContextRestored, this); this.handleWebGLContextRestored, this);
/** /**

View File

@@ -5,7 +5,7 @@ import {ERROR_THRESHOLD} from './common.js';
import {inherits} from '../index.js'; import {inherits} from '../index.js';
import _ol_ImageBase_ from '../ImageBase.js'; import _ol_ImageBase_ from '../ImageBase.js';
import ImageState from '../ImageState.js'; import ImageState from '../ImageState.js';
import _ol_events_ from '../events.js'; import {listen, unlistenByKey} from '../events.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import {getCenter, getIntersection, getHeight, getWidth} from '../extent.js'; import {getCenter, getIntersection, getHeight, getWidth} from '../extent.js';
import _ol_reproj_ from '../reproj.js'; import _ol_reproj_ from '../reproj.js';
@@ -172,7 +172,7 @@ ReprojImage.prototype.load = function() {
if (sourceState == ImageState.LOADED || sourceState == ImageState.ERROR) { if (sourceState == ImageState.LOADED || sourceState == ImageState.ERROR) {
this.reproject_(); this.reproject_();
} else { } else {
this.sourceListenerKey_ = _ol_events_.listen(this.sourceImage_, this.sourceListenerKey_ = listen(this.sourceImage_,
EventType.CHANGE, function(e) { EventType.CHANGE, function(e) {
const sourceState = this.sourceImage_.getState(); const sourceState = this.sourceImage_.getState();
if (sourceState == ImageState.LOADED || sourceState == ImageState.ERROR) { if (sourceState == ImageState.LOADED || sourceState == ImageState.ERROR) {
@@ -190,7 +190,7 @@ ReprojImage.prototype.load = function() {
* @private * @private
*/ */
ReprojImage.prototype.unlistenSource_ = function() { ReprojImage.prototype.unlistenSource_ = function() {
_ol_events_.unlistenByKey(/** @type {!ol.EventsKey} */ (this.sourceListenerKey_)); unlistenByKey(/** @type {!ol.EventsKey} */ (this.sourceListenerKey_));
this.sourceListenerKey_ = null; this.sourceListenerKey_ = null;
}; };
export default ReprojImage; export default ReprojImage;

View File

@@ -5,7 +5,7 @@ import {ERROR_THRESHOLD} from './common.js';
import {inherits} from '../index.js'; import {inherits} from '../index.js';
import Tile from '../Tile.js'; import Tile from '../Tile.js';
import TileState from '../TileState.js'; import TileState from '../TileState.js';
import _ol_events_ from '../events.js'; import {listen, unlistenByKey} from '../events.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import {getArea, getCenter, getIntersection} from '../extent.js'; import {getArea, getCenter, getIntersection} from '../extent.js';
import {clamp} from '../math.js'; import {clamp} from '../math.js';
@@ -264,13 +264,13 @@ ReprojTile.prototype.load = function() {
if (state == TileState.IDLE || state == TileState.LOADING) { if (state == TileState.IDLE || state == TileState.LOADING) {
leftToLoad++; leftToLoad++;
const sourceListenKey = _ol_events_.listen(tile, EventType.CHANGE, const sourceListenKey = listen(tile, EventType.CHANGE,
function(e) { function(e) {
const state = tile.getState(); const state = tile.getState();
if (state == TileState.LOADED || if (state == TileState.LOADED ||
state == TileState.ERROR || state == TileState.ERROR ||
state == TileState.EMPTY) { state == TileState.EMPTY) {
_ol_events_.unlistenByKey(sourceListenKey); unlistenByKey(sourceListenKey);
leftToLoad--; leftToLoad--;
if (leftToLoad === 0) { if (leftToLoad === 0) {
this.unlistenSources_(); this.unlistenSources_();
@@ -300,7 +300,7 @@ ReprojTile.prototype.load = function() {
* @private * @private
*/ */
ReprojTile.prototype.unlistenSources_ = function() { ReprojTile.prototype.unlistenSources_ = function() {
this.sourcesListenerKeys_.forEach(_ol_events_.unlistenByKey); this.sourcesListenerKeys_.forEach(unlistenByKey);
this.sourcesListenerKeys_ = null; this.sourcesListenerKeys_ = null;
}; };
export default ReprojTile; export default ReprojTile;

View File

@@ -4,7 +4,7 @@
import {inherits} from '../index.js'; import {inherits} from '../index.js';
import _ol_Image_ from '../Image.js'; import _ol_Image_ from '../Image.js';
import {assert} from '../asserts.js'; import {assert} from '../asserts.js';
import _ol_events_ from '../events.js'; import {listen} from '../events.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import {containsExtent, getHeight, getWidth} from '../extent.js'; import {containsExtent, getHeight, getWidth} from '../extent.js';
import {assign} from '../obj.js'; import {assign} from '../obj.js';
@@ -173,7 +173,7 @@ ImageArcGISRest.prototype.getImageInternal = function(extent, resolution, pixelR
this.renderedRevision_ = this.getRevision(); this.renderedRevision_ = this.getRevision();
_ol_events_.listen(this.image_, EventType.CHANGE, listen(this.image_, EventType.CHANGE,
this.handleImageChange, this); this.handleImageChange, this);
return this.image_; return this.image_;

View File

@@ -3,7 +3,7 @@
*/ */
import {inherits} from '../index.js'; import {inherits} from '../index.js';
import _ol_Image_ from '../Image.js'; import _ol_Image_ from '../Image.js';
import _ol_events_ from '../events.js'; import {listen} from '../events.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import {containsExtent, getCenter, getHeight, getWidth, scaleFromCenter} from '../extent.js'; import {containsExtent, getCenter, getHeight, getWidth, scaleFromCenter} from '../extent.js';
import {assign} from '../obj.js'; import {assign} from '../obj.js';
@@ -144,7 +144,7 @@ ImageMapGuide.prototype.getImageInternal = function(extent, resolution, pixelRat
image = new _ol_Image_(extent, resolution, pixelRatio, image = new _ol_Image_(extent, resolution, pixelRatio,
imageUrl, this.crossOrigin_, imageUrl, this.crossOrigin_,
this.imageLoadFunction_); this.imageLoadFunction_);
_ol_events_.listen(image, EventType.CHANGE, listen(image, EventType.CHANGE,
this.handleImageChange, this); this.handleImageChange, this);
} else { } else {
image = null; image = null;

View File

@@ -5,7 +5,7 @@ import {inherits} from '../index.js';
import _ol_Image_ from '../Image.js'; import _ol_Image_ from '../Image.js';
import ImageState from '../ImageState.js'; import ImageState from '../ImageState.js';
import {createCanvasContext2D} from '../dom.js'; import {createCanvasContext2D} from '../dom.js';
import _ol_events_ from '../events.js'; import {listen} from '../events.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import {intersects, getHeight, getWidth} from '../extent.js'; import {intersects, getHeight, getWidth} from '../extent.js';
import {get as getProjection} from '../proj.js'; import {get as getProjection} from '../proj.js';
@@ -47,7 +47,7 @@ const Static = function(options) {
*/ */
this.imageSize_ = options.imageSize ? options.imageSize : null; this.imageSize_ = options.imageSize ? options.imageSize : null;
_ol_events_.listen(this.image_, EventType.CHANGE, listen(this.image_, EventType.CHANGE,
this.handleImageChange, this); this.handleImageChange, this);
}; };

View File

@@ -6,7 +6,7 @@ import {DEFAULT_WMS_VERSION} from './common.js';
import {inherits} from '../index.js'; import {inherits} from '../index.js';
import _ol_Image_ from '../Image.js'; import _ol_Image_ from '../Image.js';
import {assert} from '../asserts.js'; import {assert} from '../asserts.js';
import _ol_events_ from '../events.js'; import {listen} from '../events.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import {containsExtent, getCenter, getForViewAndSize, getHeight, getWidth} from '../extent.js'; import {containsExtent, getCenter, getForViewAndSize, getHeight, getWidth} from '../extent.js';
import {assign} from '../obj.js'; import {assign} from '../obj.js';
@@ -236,7 +236,7 @@ ImageWMS.prototype.getImageInternal = function(extent, resolution, pixelRatio, p
this.renderedRevision_ = this.getRevision(); this.renderedRevision_ = this.getRevision();
_ol_events_.listen(this.image_, EventType.CHANGE, listen(this.image_, EventType.CHANGE,
this.handleImageChange, this); this.handleImageChange, this);
return this.image_; return this.image_;

View File

@@ -5,7 +5,7 @@ import {getUid, inherits} from '../index.js';
import ImageCanvas from '../ImageCanvas.js'; import ImageCanvas from '../ImageCanvas.js';
import TileQueue from '../TileQueue.js'; import TileQueue from '../TileQueue.js';
import {createCanvasContext2D} from '../dom.js'; import {createCanvasContext2D} from '../dom.js';
import _ol_events_ from '../events.js'; import {listen} from '../events.js';
import Event from '../events/Event.js'; import Event from '../events/Event.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import {Processor} from 'pixelworks'; import {Processor} from 'pixelworks';
@@ -82,7 +82,7 @@ const RasterSource = function(options) {
this.renderers_ = createRenderers(options.sources); this.renderers_ = createRenderers(options.sources);
for (let r = 0, rr = this.renderers_.length; r < rr; ++r) { for (let r = 0, rr = this.renderers_.length; r < rr; ++r) {
_ol_events_.listen(this.renderers_[r], EventType.CHANGE, listen(this.renderers_[r], EventType.CHANGE,
this.changed, this); this.changed, this);
} }

View File

@@ -6,7 +6,7 @@ import {getUid, inherits} from '../index.js';
import ImageTile from '../ImageTile.js'; import ImageTile from '../ImageTile.js';
import TileCache from '../TileCache.js'; import TileCache from '../TileCache.js';
import TileState from '../TileState.js'; import TileState from '../TileState.js';
import _ol_events_ from '../events.js'; import {listen} from '../events.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import {equivalent, get as getProjection} from '../proj.js'; import {equivalent, get as getProjection} from '../proj.js';
import ReprojTile from '../reproj/Tile.js'; import ReprojTile from '../reproj/Tile.js';
@@ -224,7 +224,7 @@ TileImage.prototype.createTile_ = function(z, x, y, pixelRatio, projection, key)
this.tileLoadFunction, this.tileLoadFunction,
this.tileOptions); this.tileOptions);
tile.key = key; tile.key = key;
_ol_events_.listen(tile, EventType.CHANGE, listen(tile, EventType.CHANGE,
this.handleTileChange, this); this.handleTileChange, this);
return tile; return tile;
}; };

View File

@@ -6,7 +6,7 @@ import Tile from '../Tile.js';
import TileState from '../TileState.js'; import TileState from '../TileState.js';
import {createFromTemplates, nullTileUrlFunction} from '../tileurlfunction.js'; import {createFromTemplates, nullTileUrlFunction} from '../tileurlfunction.js';
import {assert} from '../asserts.js'; import {assert} from '../asserts.js';
import _ol_events_ from '../events.js'; import {listenOnce} from '../events.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import {applyTransform, intersects} from '../extent.js'; import {applyTransform, intersects} from '../extent.js';
import _ol_net_ from '../net.js'; import _ol_net_ from '../net.js';
@@ -371,7 +371,7 @@ UTFGrid.Tile_.prototype.getData = function(coordinate) {
*/ */
UTFGrid.Tile_.prototype.forDataAtCoordinate = function(coordinate, callback, opt_this, opt_request) { UTFGrid.Tile_.prototype.forDataAtCoordinate = function(coordinate, callback, opt_this, opt_request) {
if (this.state == TileState.IDLE && opt_request === true) { if (this.state == TileState.IDLE && opt_request === true) {
_ol_events_.listenOnce(this, EventType.CHANGE, function(e) { listenOnce(this, EventType.CHANGE, function(e) {
callback.call(opt_this, this.getData(coordinate)); callback.call(opt_this, this.getData(coordinate));
}, this); }, this);
this.loadInternal_(); this.loadInternal_();

View File

@@ -8,7 +8,7 @@ import CollectionEventType from '../CollectionEventType.js';
import ObjectEventType from '../ObjectEventType.js'; import ObjectEventType from '../ObjectEventType.js';
import {extend} from '../array.js'; import {extend} from '../array.js';
import {assert} from '../asserts.js'; import {assert} from '../asserts.js';
import _ol_events_ from '../events.js'; import {listen, unlistenByKey} from '../events.js';
import Event from '../events/Event.js'; import Event from '../events/Event.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import {containsExtent, equals} from '../extent.js'; import {containsExtent, equals} from '../extent.js';
@@ -203,9 +203,9 @@ VectorSource.prototype.addFeatureInternal = function(feature) {
*/ */
VectorSource.prototype.setupChangeEvents_ = function(featureKey, feature) { VectorSource.prototype.setupChangeEvents_ = function(featureKey, feature) {
this.featureChangeKeys_[featureKey] = [ this.featureChangeKeys_[featureKey] = [
_ol_events_.listen(feature, EventType.CHANGE, listen(feature, EventType.CHANGE,
this.handleFeatureChange_, this), this.handleFeatureChange_, this),
_ol_events_.listen(feature, ObjectEventType.PROPERTYCHANGE, listen(feature, ObjectEventType.PROPERTYCHANGE,
this.handleFeatureChange_, this) this.handleFeatureChange_, this)
]; ];
}; };
@@ -295,7 +295,7 @@ VectorSource.prototype.addFeaturesInternal = function(features) {
*/ */
VectorSource.prototype.bindFeaturesCollection_ = function(collection) { VectorSource.prototype.bindFeaturesCollection_ = function(collection) {
let modifyingCollection = false; let modifyingCollection = false;
_ol_events_.listen(this, VectorEventType.ADDFEATURE, listen(this, VectorEventType.ADDFEATURE,
function(evt) { function(evt) {
if (!modifyingCollection) { if (!modifyingCollection) {
modifyingCollection = true; modifyingCollection = true;
@@ -303,7 +303,7 @@ VectorSource.prototype.bindFeaturesCollection_ = function(collection) {
modifyingCollection = false; modifyingCollection = false;
} }
}); });
_ol_events_.listen(this, VectorEventType.REMOVEFEATURE, listen(this, VectorEventType.REMOVEFEATURE,
function(evt) { function(evt) {
if (!modifyingCollection) { if (!modifyingCollection) {
modifyingCollection = true; modifyingCollection = true;
@@ -311,7 +311,7 @@ VectorSource.prototype.bindFeaturesCollection_ = function(collection) {
modifyingCollection = false; modifyingCollection = false;
} }
}); });
_ol_events_.listen(collection, CollectionEventType.ADD, listen(collection, CollectionEventType.ADD,
function(evt) { function(evt) {
if (!modifyingCollection) { if (!modifyingCollection) {
modifyingCollection = true; modifyingCollection = true;
@@ -319,7 +319,7 @@ VectorSource.prototype.bindFeaturesCollection_ = function(collection) {
modifyingCollection = false; modifyingCollection = false;
} }
}, this); }, this);
_ol_events_.listen(collection, CollectionEventType.REMOVE, listen(collection, CollectionEventType.REMOVE,
function(evt) { function(evt) {
if (!modifyingCollection) { if (!modifyingCollection) {
modifyingCollection = true; modifyingCollection = true;
@@ -340,7 +340,7 @@ VectorSource.prototype.clear = function(opt_fast) {
if (opt_fast) { if (opt_fast) {
for (const featureId in this.featureChangeKeys_) { for (const featureId in this.featureChangeKeys_) {
const keys = this.featureChangeKeys_[featureId]; const keys = this.featureChangeKeys_[featureId];
keys.forEach(_ol_events_.unlistenByKey); keys.forEach(unlistenByKey);
} }
if (!this.featuresCollection_) { if (!this.featuresCollection_) {
this.featureChangeKeys_ = {}; this.featureChangeKeys_ = {};
@@ -798,7 +798,7 @@ VectorSource.prototype.removeFeature = function(feature) {
*/ */
VectorSource.prototype.removeFeatureInternal = function(feature) { VectorSource.prototype.removeFeatureInternal = function(feature) {
const featureKey = getUid(feature).toString(); const featureKey = getUid(feature).toString();
this.featureChangeKeys_[featureKey].forEach(_ol_events_.unlistenByKey); this.featureChangeKeys_[featureKey].forEach(unlistenByKey);
delete this.featureChangeKeys_[featureKey]; delete this.featureChangeKeys_[featureKey];
const id = feature.getId(); const id = feature.getId();
if (id !== undefined) { if (id !== undefined) {

View File

@@ -5,7 +5,7 @@ import {getUid, inherits} from '../index.js';
import ImageState from '../ImageState.js'; import ImageState from '../ImageState.js';
import {assert} from '../asserts.js'; import {assert} from '../asserts.js';
import {asArray} from '../color.js'; import {asArray} from '../color.js';
import _ol_events_ from '../events.js'; import {listen, unlisten} from '../events.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import IconAnchorUnits from '../style/IconAnchorUnits.js'; import IconAnchorUnits from '../style/IconAnchorUnits.js';
import IconImage from '../style/IconImage.js'; import IconImage from '../style/IconImage.js';
@@ -354,7 +354,7 @@ Icon.prototype.getSize = function() {
* @override * @override
*/ */
Icon.prototype.listenImageChange = function(listener, thisArg) { Icon.prototype.listenImageChange = function(listener, thisArg) {
return _ol_events_.listen(this.iconImage_, EventType.CHANGE, return listen(this.iconImage_, EventType.CHANGE,
listener, thisArg); listener, thisArg);
}; };
@@ -376,7 +376,7 @@ Icon.prototype.load = function() {
* @override * @override
*/ */
Icon.prototype.unlistenImageChange = function(listener, thisArg) { Icon.prototype.unlistenImageChange = function(listener, thisArg) {
_ol_events_.unlisten(this.iconImage_, EventType.CHANGE, unlisten(this.iconImage_, EventType.CHANGE,
listener, thisArg); listener, thisArg);
}; };
export default Icon; export default Icon;

View File

@@ -3,7 +3,7 @@
*/ */
import {inherits} from '../index.js'; import {inherits} from '../index.js';
import {createCanvasContext2D} from '../dom.js'; import {createCanvasContext2D} from '../dom.js';
import _ol_events_ from '../events.js'; import {listenOnce, unlistenByKey} from '../events.js';
import EventTarget from '../events/EventTarget.js'; import EventTarget from '../events/EventTarget.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import ImageState from '../ImageState.js'; import ImageState from '../ImageState.js';
@@ -222,9 +222,9 @@ IconImage.prototype.load = function() {
if (this.imageState_ == ImageState.IDLE) { if (this.imageState_ == ImageState.IDLE) {
this.imageState_ = ImageState.LOADING; this.imageState_ = ImageState.LOADING;
this.imageListenerKeys_ = [ this.imageListenerKeys_ = [
_ol_events_.listenOnce(this.image_, EventType.ERROR, listenOnce(this.image_, EventType.ERROR,
this.handleImageError_, this), this.handleImageError_, this),
_ol_events_.listenOnce(this.image_, EventType.LOAD, listenOnce(this.image_, EventType.LOAD,
this.handleImageLoad_, this) this.handleImageLoad_, this)
]; ];
try { try {
@@ -271,7 +271,7 @@ IconImage.prototype.replaceColor_ = function() {
* @private * @private
*/ */
IconImage.prototype.unlistenImage_ = function() { IconImage.prototype.unlistenImage_ = function() {
this.imageListenerKeys_.forEach(_ol_events_.unlistenByKey); this.imageListenerKeys_.forEach(unlistenByKey);
this.imageListenerKeys_ = null; this.imageListenerKeys_ = null;
}; };
export default IconImage; export default IconImage;

View File

@@ -4,7 +4,7 @@
import {WEBGL_EXTENSIONS, getUid, inherits} from '../index.js'; import {WEBGL_EXTENSIONS, getUid, inherits} from '../index.js';
import Disposable from '../Disposable.js'; import Disposable from '../Disposable.js';
import {includes} from '../array.js'; import {includes} from '../array.js';
import _ol_events_ from '../events.js'; import {listen, unlistenAll} from '../events.js';
import {clear} from '../obj.js'; import {clear} from '../obj.js';
import _ol_webgl_ from '../webgl.js'; import _ol_webgl_ from '../webgl.js';
import ContextEventType from '../webgl/ContextEventType.js'; import ContextEventType from '../webgl/ContextEventType.js';
@@ -84,9 +84,9 @@ const _ol_webgl_Context_ = function(canvas, gl) {
gl.getExtension('OES_element_index_uint'); gl.getExtension('OES_element_index_uint');
} }
_ol_events_.listen(this.canvas_, ContextEventType.LOST, listen(this.canvas_, ContextEventType.LOST,
this.handleWebGLContextLost, this); this.handleWebGLContextLost, this);
_ol_events_.listen(this.canvas_, ContextEventType.RESTORED, listen(this.canvas_, ContextEventType.RESTORED,
this.handleWebGLContextRestored, this); this.handleWebGLContextRestored, this);
}; };
@@ -145,7 +145,7 @@ _ol_webgl_Context_.prototype.deleteBuffer = function(buf) {
* @inheritDoc * @inheritDoc
*/ */
_ol_webgl_Context_.prototype.disposeInternal = function() { _ol_webgl_Context_.prototype.disposeInternal = function() {
_ol_events_.unlistenAll(this.canvas_); unlistenAll(this.canvas_);
const gl = this.getGL(); const gl = this.getGL();
if (!gl.isContextLost()) { if (!gl.isContextLost()) {
for (const key in this.bufferCache_) { for (const key in this.bufferCache_) {

View File

@@ -1,4 +1,4 @@
import _ol_events_ from '../../../../src/ol/events.js'; import {listen} from '../../../../src/ol/events.js';
import {get as getProjection} from '../../../../src/ol/proj.js'; import {get as getProjection} from '../../../../src/ol/proj.js';
import _ol_proj_EPSG3857_ from '../../../../src/ol/proj/EPSG3857.js'; import _ol_proj_EPSG3857_ from '../../../../src/ol/proj/EPSG3857.js';
import ReprojImage from '../../../../src/ol/reproj/Image.js'; import ReprojImage from '../../../../src/ol/reproj/Image.js';
@@ -21,7 +21,7 @@ describe('ol.rendering.reproj.Image', function() {
return source.getImage(extent, resolution, pixelRatio, sourceProj); return source.getImage(extent, resolution, pixelRatio, sourceProj);
}); });
if (image.getState() == 0) { // IDLE if (image.getState() == 0) { // IDLE
_ol_events_.listen(image, 'change', function(e) { listen(image, 'change', function(e) {
if (image.getState() == 2) { // LOADED if (image.getState() == 2) { // LOADED
expect(imagesRequested).to.be(1); expect(imagesRequested).to.be(1);
resembleCanvas(image.getImage(), expectedUrl, IMAGE_TOLERANCE, done); resembleCanvas(image.getImage(), expectedUrl, IMAGE_TOLERANCE, done);

View File

@@ -1,5 +1,5 @@
import TileState from '../../../../src/ol/TileState.js'; import TileState from '../../../../src/ol/TileState.js';
import _ol_events_ from '../../../../src/ol/events.js'; import {listen} from '../../../../src/ol/events.js';
import {get as getProjection} from '../../../../src/ol/proj.js'; import {get as getProjection} from '../../../../src/ol/proj.js';
import ReprojTile from '../../../../src/ol/reproj/Tile.js'; import ReprojTile from '../../../../src/ol/reproj/Tile.js';
import XYZ from '../../../../src/ol/source/XYZ.js'; import XYZ from '../../../../src/ol/source/XYZ.js';
@@ -24,7 +24,7 @@ describe('ol.rendering.reproj.Tile', function() {
return source.getTile(z, x, y, pixelRatio, sourceProjection); return source.getTile(z, x, y, pixelRatio, sourceProjection);
}); });
if (tile.getState() == TileState.IDLE) { if (tile.getState() == TileState.IDLE) {
_ol_events_.listen(tile, 'change', function(e) { listen(tile, 'change', function(e) {
if (tile.getState() == TileState.LOADED) { if (tile.getState() == TileState.LOADED) {
expect(tilesRequested).to.be(expectedRequests); expect(tilesRequested).to.be(expectedRequests);
resembleCanvas(tile.getImage(), expectedUrl, 7.5, done); resembleCanvas(tile.getImage(), expectedUrl, 7.5, done);

View File

@@ -1,4 +1,4 @@
import _ol_events_ from '../../../src/ol/events.js'; import {listen} from '../../../src/ol/events.js';
import Collection from '../../../src/ol/Collection.js'; import Collection from '../../../src/ol/Collection.js';
import CollectionEventType from '../../../src/ol/CollectionEventType.js'; import CollectionEventType from '../../../src/ol/CollectionEventType.js';
@@ -37,7 +37,7 @@ describe('ol.collection', function() {
}); });
it('returns the correct new length of the collection', function() { it('returns the correct new length of the collection', function() {
let length; let length;
_ol_events_.listen(collection, 'add', function(event) { listen(collection, 'add', function(event) {
if (event.element === 'remove_me') { if (event.element === 'remove_me') {
collection.remove(event.element); collection.remove(event.element);
} }
@@ -118,7 +118,7 @@ describe('ol.collection', function() {
it('fires a remove event', function() { it('fires a remove event', function() {
const collection = new Collection([0, 1, 2]); const collection = new Collection([0, 1, 2]);
const cb = sinon.spy(); const cb = sinon.spy();
_ol_events_.listen(collection, CollectionEventType.REMOVE, cb); listen(collection, 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);
@@ -141,10 +141,10 @@ describe('ol.collection', function() {
it('does dispatch events', function() { it('does dispatch events', function() {
const collection = new Collection(['a', 'b']); const collection = new Collection(['a', 'b']);
let added, removed; let added, removed;
_ol_events_.listen(collection, CollectionEventType.ADD, function(e) { listen(collection, CollectionEventType.ADD, function(e) {
added = e.element; added = e.element;
}); });
_ol_events_.listen( listen(
collection, CollectionEventType.REMOVE, function(e) { collection, CollectionEventType.REMOVE, function(e) {
removed = e.element; removed = e.element;
}); });
@@ -158,7 +158,7 @@ describe('ol.collection', function() {
it('does dispatch events', function() { it('does dispatch events', function() {
const collection = new Collection(['a']); const collection = new Collection(['a']);
let removed; let removed;
_ol_events_.listen( listen(
collection, CollectionEventType.REMOVE, function(e) { collection, CollectionEventType.REMOVE, function(e) {
removed = e.element; removed = e.element;
}); });
@@ -171,7 +171,7 @@ describe('ol.collection', function() {
it('does dispatch events', function() { it('does dispatch events', function() {
const collection = new Collection([0, 2]); const collection = new Collection([0, 2]);
let added; let added;
_ol_events_.listen( listen(
collection, CollectionEventType.ADD, function(e) { collection, CollectionEventType.ADD, function(e) {
added = e.element; added = e.element;
}); });
@@ -183,7 +183,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() {
const added = []; const added = [];
_ol_events_.listen( listen(
collection, CollectionEventType.ADD, function(e) { collection, CollectionEventType.ADD, function(e) {
added.push(e.element); added.push(e.element);
}); });
@@ -204,7 +204,7 @@ describe('ol.collection', function() {
beforeEach(function() { beforeEach(function() {
collection = new Collection([0, 1, 2]); collection = new Collection([0, 1, 2]);
cb = sinon.spy(); cb = sinon.spy();
_ol_events_.listen(collection, 'change:length', cb); listen(collection, 'change:length', cb);
}); });
describe('insertAt', function() { describe('insertAt', function() {
@@ -233,7 +233,7 @@ describe('ol.collection', function() {
it('triggers add when pushing', function() { it('triggers add when pushing', function() {
const collection = new Collection(); const collection = new Collection();
let elem; let elem;
_ol_events_.listen(collection, CollectionEventType.ADD, function(e) { listen(collection, CollectionEventType.ADD, function(e) {
elem = e.element; elem = e.element;
}); });
const length = collection.push(1); const length = collection.push(1);
@@ -250,8 +250,8 @@ describe('ol.collection', function() {
}); });
describe('setAt', function() { describe('setAt', function() {
it('triggers remove', function() { it('triggers remove', function() {
_ol_events_.listen(collection, CollectionEventType.ADD, cb1); listen(collection, CollectionEventType.ADD, cb1);
_ol_events_.listen(collection, CollectionEventType.REMOVE, cb2); listen(collection, 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);
@@ -259,7 +259,7 @@ describe('ol.collection', function() {
}); });
describe('pop', function() { describe('pop', function() {
it('triggers remove', function() { it('triggers remove', function() {
_ol_events_.listen(collection, CollectionEventType.REMOVE, cb1); listen(collection, 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);
}); });
@@ -277,7 +277,7 @@ describe('ol.collection', function() {
it('fires events', function() { it('fires events', function() {
const collection = new Collection(); const collection = new Collection();
const elems = []; const elems = [];
_ol_events_.listen(collection, CollectionEventType.ADD, function(e) { listen(collection, CollectionEventType.ADD, function(e) {
elems.push(e.element); elems.push(e.element);
}); });
collection.extend([1, 2]); collection.extend([1, 2]);

View File

@@ -1,4 +1,4 @@
import _ol_events_ from '../../../src/ol/events.js'; import {listen, listenOnce, bindListener, unlisten, unlistenAll, unlistenByKey, findListener, getListeners} from '../../../src/ol/events.js';
import EventTarget from '../../../src/ol/events/EventTarget.js'; import EventTarget from '../../../src/ol/events/EventTarget.js';
describe('ol.events', function() { describe('ol.events', function() {
@@ -13,13 +13,13 @@ describe('ol.events', function() {
}; };
}); });
describe('bindListener_()', function() { describe('bindListener()', function() {
it('binds a listener and returns a bound listener function', function() { it('binds a listener and returns a bound listener function', function() {
const listenerObj = { const listenerObj = {
listener: sinon.spy(), listener: sinon.spy(),
bindTo: {id: 1} bindTo: {id: 1}
}; };
const boundListener = _ol_events_.bindListener_(listenerObj); const boundListener = bindListener(listenerObj);
expect(listenerObj.boundListener).to.equal(boundListener); expect(listenerObj.boundListener).to.equal(boundListener);
boundListener(); boundListener();
expect(listenerObj.listener.thisValues[0]).to.equal(listenerObj.bindTo); expect(listenerObj.listener.thisValues[0]).to.equal(listenerObj.bindTo);
@@ -29,7 +29,7 @@ describe('ol.events', function() {
listener: sinon.spy(), listener: sinon.spy(),
target: {id: 1} target: {id: 1}
}; };
const boundListener = _ol_events_.bindListener_(listenerObj); const boundListener = bindListener(listenerObj);
expect(listenerObj.boundListener).to.equal(boundListener); expect(listenerObj.boundListener).to.equal(boundListener);
boundListener(); boundListener();
expect(listenerObj.listener.thisValues[0]).to.equal(listenerObj.target); expect(listenerObj.listener.thisValues[0]).to.equal(listenerObj.target);
@@ -42,19 +42,16 @@ describe('ol.events', function() {
bindTo: bindTo, bindTo: bindTo,
callOnce: true callOnce: true
}; };
const unlistenSpy = sinon.spy(_ol_events_, 'unlistenByKey'); // eslint-disable-line openlayers-internal/no-missing-requires
listenerObj.listener = function() { listenerObj.listener = function() {
expect(this).to.equal(bindTo); expect(this).to.equal(bindTo);
expect(unlistenSpy.firstCall.args[0]).to.eql(listenerObj);
}; };
const boundListener = _ol_events_.bindListener_(listenerObj); const boundListener = bindListener(listenerObj);
expect(listenerObj.boundListener).to.equal(boundListener); expect(listenerObj.boundListener).to.equal(boundListener);
boundListener(); boundListener();
unlistenSpy.restore();
}); });
}); });
describe('findListener_()', function() { describe('findListener()', function() {
let listener, listenerObj, listeners; let listener, listenerObj, listeners;
beforeEach(function() { beforeEach(function() {
@@ -69,18 +66,18 @@ describe('ol.events', function() {
it('searches a listener array for a specific listener', function() { it('searches a listener array for a specific listener', function() {
const bindTo = {id: 1}; const bindTo = {id: 1};
let result = _ol_events_.findListener_(listeners, listener); let result = findListener(listeners, listener);
expect(result).to.be(listenerObj); expect(result).to.be(listenerObj);
result = _ol_events_.findListener_(listeners, listener, bindTo); result = findListener(listeners, listener, bindTo);
expect(result).to.be(undefined); expect(result).to.be(undefined);
listenerObj.bindTo = bindTo; listenerObj.bindTo = bindTo;
result = _ol_events_.findListener_(listeners, listener); result = findListener(listeners, listener);
expect(result).to.be(undefined); expect(result).to.be(undefined);
result = _ol_events_.findListener_(listeners, listener, bindTo); result = findListener(listeners, listener, bindTo);
expect(result).to.be(listenerObj); expect(result).to.be(listenerObj);
}); });
it('marks the delete index on a listener object', function() { it('marks the delete index on a listener object', function() {
const result = _ol_events_.findListener_(listeners, listener, undefined, true); const result = findListener(listeners, listener, undefined, true);
expect(result).to.be(listenerObj); expect(result).to.be(listenerObj);
expect(listenerObj.deleteIndex).to.be(0); expect(listenerObj.deleteIndex).to.be(0);
}); });
@@ -88,37 +85,37 @@ describe('ol.events', function() {
describe('getListeners()', function() { describe('getListeners()', function() {
it('returns listeners for a target and type', function() { it('returns listeners for a target and type', function() {
const foo = _ol_events_.listen(target, 'foo', function() {}); const foo = listen(target, 'foo', function() {});
const bar = _ol_events_.listen(target, 'bar', function() {}); const bar = listen(target, 'bar', function() {});
expect (_ol_events_.getListeners(target, 'foo')).to.eql([foo]); expect (getListeners(target, 'foo')).to.eql([foo]);
expect (_ol_events_.getListeners(target, 'bar')).to.eql([bar]); expect (getListeners(target, 'bar')).to.eql([bar]);
}); });
it('returns undefined when no listeners are registered', function() { it('returns undefined when no listeners are registered', function() {
expect (_ol_events_.getListeners(target, 'foo')).to.be(undefined); expect (getListeners(target, 'foo')).to.be(undefined);
}); });
}); });
describe('listen()', function() { describe('listen()', function() {
it('calls addEventListener on the target', function() { it('calls addEventListener on the target', function() {
_ol_events_.listen(target, 'foo', function() {}); listen(target, 'foo', function() {});
expect(add.callCount).to.be(1); expect(add.callCount).to.be(1);
}); });
it('returns a key', function() { it('returns a key', function() {
const key = _ol_events_.listen(target, 'foo', function() {}); const key = listen(target, 'foo', function() {});
expect(key).to.be.a(Object); expect(key).to.be.a(Object);
}); });
it('does not add the same listener twice', function() { it('does not add the same listener twice', function() {
const listener = function() {}; const listener = function() {};
const key1 = _ol_events_.listen(target, 'foo', listener); const key1 = listen(target, 'foo', listener);
const key2 = _ol_events_.listen(target, 'foo', listener); const key2 = listen(target, 'foo', listener);
expect(key1).to.equal(key2); expect(key1).to.equal(key2);
expect(add.callCount).to.be(1); expect(add.callCount).to.be(1);
}); });
it('only treats listeners as same when all args are equal', function() { it('only treats listeners as same when all args are equal', function() {
const listener = function() {}; const listener = function() {};
_ol_events_.listen(target, 'foo', listener, {}); listen(target, 'foo', listener, {});
_ol_events_.listen(target, 'foo', listener, {}); listen(target, 'foo', listener, {});
_ol_events_.listen(target, 'foo', listener, undefined); listen(target, 'foo', listener, undefined);
expect(add.callCount).to.be(3); expect(add.callCount).to.be(3);
}); });
}); });
@@ -126,7 +123,7 @@ describe('ol.events', function() {
describe('listenOnce()', function() { describe('listenOnce()', function() {
it('creates a one-off listener', function() { it('creates a one-off listener', function() {
const listener = sinon.spy(); const listener = sinon.spy();
const key = _ol_events_.listenOnce(target, 'foo', listener); const key = listenOnce(target, 'foo', listener);
expect(add.callCount).to.be(1); expect(add.callCount).to.be(1);
expect(key.callOnce).to.be(true); expect(key.callOnce).to.be(true);
key.boundListener(); key.boundListener();
@@ -135,17 +132,17 @@ describe('ol.events', function() {
}); });
it('does not add the same listener twice', function() { it('does not add the same listener twice', function() {
const listener = function() {}; const listener = function() {};
const key1 = _ol_events_.listenOnce(target, 'foo', listener); const key1 = listenOnce(target, 'foo', listener);
const key2 = _ol_events_.listenOnce(target, 'foo', listener); const key2 = listenOnce(target, 'foo', listener);
expect(key1).to.equal(key2); expect(key1).to.equal(key2);
expect(add.callCount).to.be(1); expect(add.callCount).to.be(1);
expect(key1.callOnce).to.be(true); expect(key1.callOnce).to.be(true);
}); });
it('listen() can turn a one-off listener into a permanent one', function() { it('listen() can turn a one-off listener into a permanent one', function() {
const listener = sinon.spy(); const listener = sinon.spy();
let key = _ol_events_.listenOnce(target, 'foo', listener); let key = listenOnce(target, 'foo', listener);
expect(key.callOnce).to.be(true); expect(key.callOnce).to.be(true);
key = _ol_events_.listen(target, 'foo', listener); key = listen(target, 'foo', listener);
expect(add.callCount).to.be(1); expect(add.callCount).to.be(1);
expect(key.callOnce).to.be(false); expect(key.callOnce).to.be(false);
key.boundListener(); key.boundListener();
@@ -156,42 +153,42 @@ describe('ol.events', function() {
describe('unlisten()', function() { describe('unlisten()', function() {
it('unregisters previously registered listeners', function() { it('unregisters previously registered listeners', function() {
const listener = function() {}; const listener = function() {};
_ol_events_.listen(target, 'foo', listener); listen(target, 'foo', listener);
_ol_events_.unlisten(target, 'foo', listener); unlisten(target, 'foo', listener);
expect(_ol_events_.getListeners(target, 'foo')).to.be(undefined); expect(getListeners(target, 'foo')).to.be(undefined);
}); });
it('works with multiple types', function() { it('works with multiple types', function() {
const listener = function() {}; const listener = function() {};
_ol_events_.listen(target, ['foo', 'bar'], listener); listen(target, ['foo', 'bar'], listener);
_ol_events_.unlisten(target, ['bar', 'foo'], listener); unlisten(target, ['bar', 'foo'], listener);
expect(_ol_events_.getListeners(target, 'foo')).to.be(undefined); expect(getListeners(target, 'foo')).to.be(undefined);
expect(_ol_events_.getListeners(target, 'bar')).to.be(undefined); expect(getListeners(target, 'bar')).to.be(undefined);
}); });
}); });
describe('unlistenByKey()', function() { describe('unlistenByKey()', function() {
it('unregisters previously registered listeners', function() { it('unregisters previously registered listeners', function() {
const key = _ol_events_.listen(target, 'foo', function() {}); const key = listen(target, 'foo', function() {});
_ol_events_.unlistenByKey(key); unlistenByKey(key);
expect(_ol_events_.getListeners(target, 'foo')).to.be(undefined); expect(getListeners(target, 'foo')).to.be(undefined);
}); });
it('works with multiple types', function() { it('works with multiple types', function() {
const key = _ol_events_.listen(target, ['foo', 'bar'], function() {}); const key = listen(target, ['foo', 'bar'], function() {});
_ol_events_.unlistenByKey(key); unlistenByKey(key);
expect(_ol_events_.getListeners(target, 'foo')).to.be(undefined); expect(getListeners(target, 'foo')).to.be(undefined);
expect(_ol_events_.getListeners(target, 'bar')).to.be(undefined); expect(getListeners(target, 'bar')).to.be(undefined);
}); });
}); });
describe('unlistenAll()', function() { describe('unlistenAll()', function() {
it('unregisters all listeners registered for a target', function() { it('unregisters all listeners registered for a target', function() {
const keys = [ const keys = [
_ol_events_.listen(target, 'foo', function() {}), listen(target, 'foo', function() {}),
_ol_events_.listen(target, 'bar', function() {}) listen(target, 'bar', function() {})
]; ];
_ol_events_.unlistenAll(target); unlistenAll(target);
expect(_ol_events_.getListeners(target, 'foo')).to.be(undefined); expect(getListeners(target, 'foo')).to.be(undefined);
expect(_ol_events_.getListeners(target, 'bar')).to.be(undefined); expect(getListeners(target, 'bar')).to.be(undefined);
expect('ol_lm' in target).to.be(false); expect('ol_lm' in target).to.be(false);
expect(keys).to.eql([{}, {}]); expect(keys).to.eql([{}, {}]);
}); });
@@ -201,17 +198,17 @@ describe('ol.events', function() {
it('does not register duplicated listeners', function() { it('does not register duplicated listeners', function() {
const target = new EventTarget(); const target = new EventTarget();
const listener = function() {}; const listener = function() {};
const key1 = _ol_events_.listen(target, 'foo', listener); const key1 = listen(target, 'foo', listener);
expect(target.getListeners('foo')).to.eql([key1.boundListener]); expect(target.getListeners('foo')).to.eql([key1.boundListener]);
const key2 = _ol_events_.listen(target, 'foo', listener); const key2 = listen(target, 'foo', listener);
expect(key2.boundListener).to.equal(key1.boundListener); expect(key2.boundListener).to.equal(key1.boundListener);
expect(target.getListeners('foo')).to.eql([key1.boundListener]); expect(target.getListeners('foo')).to.eql([key1.boundListener]);
}); });
it('registers multiple listeners if this object is different', function() { it('registers multiple listeners if this object is different', function() {
const target = new EventTarget(); const target = new EventTarget();
const listener = function() {}; const listener = function() {};
const key1 = _ol_events_.listen(target, 'foo', listener, {}); const key1 = listen(target, 'foo', listener, {});
const key2 = _ol_events_.listen(target, 'foo', listener, {}); const key2 = listen(target, 'foo', listener, {});
expect(key1.boundListener).to.not.equal(key2.boundListener); expect(key1.boundListener).to.not.equal(key2.boundListener);
expect(target.getListeners('foo')).to.eql( expect(target.getListeners('foo')).to.eql(
[key1.boundListener, key2.boundListener]); [key1.boundListener, key2.boundListener]);

View File

@@ -1,5 +1,5 @@
import Disposable from '../../../../src/ol/Disposable.js'; import Disposable from '../../../../src/ol/Disposable.js';
import _ol_events_ from '../../../../src/ol/events.js'; import {listen} from '../../../../src/ol/events.js';
import Event from '../../../../src/ol/events/Event.js'; import Event from '../../../../src/ol/events/Event.js';
import EventTarget from '../../../../src/ol/events/EventTarget.js'; import EventTarget from '../../../../src/ol/events/EventTarget.js';
@@ -154,7 +154,7 @@ describe('ol.events.EventTarget', function() {
describe('#dispose()', function() { describe('#dispose()', function() {
it('cleans up foreign references', function() { it('cleans up foreign references', function() {
_ol_events_.listen(eventTarget, 'foo', spy1, document); listen(eventTarget, 'foo', spy1, document);
expect(eventTarget.hasListener('foo')).to.be(true); expect(eventTarget.hasListener('foo')).to.be(true);
eventTarget.dispose(); eventTarget.dispose();
expect(eventTarget.hasListener('foo')).to.be(false); expect(eventTarget.hasListener('foo')).to.be(false);

View File

@@ -1,6 +1,6 @@
import ImageTile from '../../../src/ol/ImageTile.js'; import ImageTile from '../../../src/ol/ImageTile.js';
import TileState from '../../../src/ol/TileState.js'; import TileState from '../../../src/ol/TileState.js';
import _ol_events_ from '../../../src/ol/events.js'; import {listen, unlistenByKey} from '../../../src/ol/events.js';
import EventType from '../../../src/ol/events/EventType.js'; import EventType from '../../../src/ol/events/EventType.js';
import ImageSource from '../../../src/ol/source/Image.js'; import ImageSource from '../../../src/ol/source/Image.js';
@@ -18,7 +18,7 @@ describe('ol.ImageTile', function() {
let previousState = tile.getState(); let previousState = tile.getState();
_ol_events_.listen(tile, EventType.CHANGE, function(event) { listen(tile, EventType.CHANGE, function(event) {
const state = tile.getState(); const state = tile.getState();
if (previousState == TileState.IDLE) { if (previousState == TileState.IDLE) {
expect(state).to.be(TileState.LOADING); expect(state).to.be(TileState.LOADING);
@@ -43,7 +43,7 @@ describe('ol.ImageTile', function() {
let previousState = tile.getState(); let previousState = tile.getState();
_ol_events_.listen(tile, EventType.CHANGE, function(event) { listen(tile, EventType.CHANGE, function(event) {
const state = tile.getState(); const state = tile.getState();
if (previousState == TileState.ERROR) { if (previousState == TileState.ERROR) {
expect(state).to.be(TileState.LOADING); expect(state).to.be(TileState.LOADING);
@@ -66,12 +66,12 @@ describe('ol.ImageTile', function() {
const tileLoadFunction = ImageSource.defaultImageLoadFunction; const tileLoadFunction = ImageSource.defaultImageLoadFunction;
const tile = new ImageTile(tileCoord, state, src, null, tileLoadFunction); const tile = new ImageTile(tileCoord, state, src, null, tileLoadFunction);
const key = _ol_events_.listen(tile, EventType.CHANGE, function(event) { const key = listen(tile, EventType.CHANGE, function(event) {
const state = tile.getState(); const state = tile.getState();
if (state == TileState.ERROR) { if (state == TileState.ERROR) {
expect(state).to.be(TileState.ERROR); expect(state).to.be(TileState.ERROR);
expect(tile.image_).to.be.a(HTMLCanvasElement); expect(tile.image_).to.be.a(HTMLCanvasElement);
_ol_events_.unlistenByKey(key); unlistenByKey(key);
tile.load(); tile.load();
expect(tile.image_).to.be.a(HTMLImageElement); expect(tile.image_).to.be.a(HTMLImageElement);
done(); done();

View File

@@ -3,7 +3,7 @@ import Map from '../../../../src/ol/Map.js';
import MapBrowserPointerEvent from '../../../../src/ol/MapBrowserPointerEvent.js'; import MapBrowserPointerEvent from '../../../../src/ol/MapBrowserPointerEvent.js';
import View from '../../../../src/ol/View.js'; import View from '../../../../src/ol/View.js';
import {equals} from '../../../../src/ol/array.js'; import {equals} from '../../../../src/ol/array.js';
import _ol_events_ from '../../../../src/ol/events.js'; import {listen} from '../../../../src/ol/events.js';
import _ol_events_condition_ from '../../../../src/ol/events/condition.js'; import _ol_events_condition_ from '../../../../src/ol/events/condition.js';
import Circle from '../../../../src/ol/geom/Circle.js'; import Circle from '../../../../src/ol/geom/Circle.js';
import LineString from '../../../../src/ol/geom/LineString.js'; import LineString from '../../../../src/ol/geom/LineString.js';
@@ -205,8 +205,8 @@ describe('ol.interaction.Draw', function() {
it('triggers draw events', function() { it('triggers draw events', function() {
const ds = sinon.spy(); const ds = sinon.spy();
const de = sinon.spy(); const de = sinon.spy();
_ol_events_.listen(draw, 'drawstart', ds); listen(draw, 'drawstart', ds);
_ol_events_.listen(draw, 'drawend', de); listen(draw, '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);
@@ -222,7 +222,7 @@ describe('ol.interaction.Draw', function() {
end: 0, end: 0,
addfeature: 0 addfeature: 0
}; };
_ol_events_.listen(draw, 'drawend', listen(draw, '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);
@@ -439,8 +439,8 @@ describe('ol.interaction.Draw', function() {
it('triggers draw events', function() { it('triggers draw events', function() {
const ds = sinon.spy(); const ds = sinon.spy();
const de = sinon.spy(); const de = sinon.spy();
_ol_events_.listen(draw, 'drawstart', ds); listen(draw, 'drawstart', ds);
_ol_events_.listen(draw, 'drawend', de); listen(draw, 'drawend', de);
// first point // first point
simulateEvent('pointermove', 10, 20); simulateEvent('pointermove', 10, 20);
@@ -703,8 +703,8 @@ describe('ol.interaction.Draw', function() {
it('triggers draw events', function() { it('triggers draw events', function() {
const ds = sinon.spy(); const ds = sinon.spy();
const de = sinon.spy(); const de = sinon.spy();
_ol_events_.listen(draw, 'drawstart', ds); listen(draw, 'drawstart', ds);
_ol_events_.listen(draw, 'drawend', de); listen(draw, 'drawend', de);
// first point // first point
simulateEvent('pointermove', 10, 20); simulateEvent('pointermove', 10, 20);
@@ -861,8 +861,8 @@ describe('ol.interaction.Draw', function() {
it('triggers draw events', function() { it('triggers draw events', function() {
const ds = sinon.spy(); const ds = sinon.spy();
const de = sinon.spy(); const de = sinon.spy();
_ol_events_.listen(draw, 'drawstart', ds); listen(draw, 'drawstart', ds);
_ol_events_.listen(draw, 'drawend', de); listen(draw, 'drawend', de);
// first point // first point
simulateEvent('pointermove', 10, 20); simulateEvent('pointermove', 10, 20);
@@ -1088,7 +1088,7 @@ describe('ol.interaction.Draw', function() {
it('dispatches a drawstart event', function() { it('dispatches a drawstart event', function() {
const spy = sinon.spy(); const spy = sinon.spy();
_ol_events_.listen(draw, 'drawstart', spy); listen(draw, 'drawstart', spy);
draw.extend(feature); draw.extend(feature);
expect(spy.callCount).to.be(1); expect(spy.callCount).to.be(1);
}); });

View File

@@ -3,7 +3,7 @@ import Feature from '../../../../src/ol/Feature.js';
import Map from '../../../../src/ol/Map.js'; import Map from '../../../../src/ol/Map.js';
import MapBrowserPointerEvent from '../../../../src/ol/MapBrowserPointerEvent.js'; import MapBrowserPointerEvent from '../../../../src/ol/MapBrowserPointerEvent.js';
import View from '../../../../src/ol/View.js'; import View from '../../../../src/ol/View.js';
import _ol_events_ from '../../../../src/ol/events.js'; import {getListeners} from '../../../../src/ol/events.js';
import _ol_events_condition_ from '../../../../src/ol/events/condition.js'; import _ol_events_condition_ from '../../../../src/ol/events/condition.js';
import Circle from '../../../../src/ol/geom/Circle.js'; import Circle from '../../../../src/ol/geom/Circle.js';
import LineString from '../../../../src/ol/geom/LineString.js'; import LineString from '../../../../src/ol/geom/LineString.js';
@@ -604,11 +604,11 @@ describe('ol.interaction.Modify', function() {
}); });
describe('handle feature change', function() { describe('handle feature change', function() {
let getListeners; let getModifyListeners;
beforeEach(function() { beforeEach(function() {
getListeners = function(feature, modify) { getModifyListeners = function(feature, modify) {
const listeners = _ol_events_.getListeners( const listeners = getListeners(
feature, 'change'); feature, 'change');
return listeners.filter(function(listener) { return listeners.filter(function(listener) {
return listener.bindTo === modify; return listener.bindTo === modify;
@@ -628,7 +628,7 @@ describe('ol.interaction.Modify', function() {
let listeners; let listeners;
listeners = getListeners(feature, modify); listeners = getModifyListeners(feature, modify);
expect(listeners).to.have.length(1); expect(listeners).to.have.length(1);
let firstSegmentData; let firstSegmentData;
@@ -652,7 +652,7 @@ describe('ol.interaction.Modify', function() {
expect(firstSegmentData.segment[0]).to.eql([1, 1]); expect(firstSegmentData.segment[0]).to.eql([1, 1]);
expect(firstSegmentData.segment[1]).to.eql([1, 1]); expect(firstSegmentData.segment[1]).to.eql([1, 1]);
listeners = getListeners(feature, modify); listeners = getModifyListeners(feature, modify);
expect(listeners).to.have.length(1); expect(listeners).to.have.length(1);
}); });
@@ -665,7 +665,7 @@ describe('ol.interaction.Modify', function() {
const feature = features[0]; const feature = features[0];
let listeners; let listeners;
listeners = getListeners(feature, modify); listeners = getModifyListeners(feature, modify);
expect(listeners).to.have.length(1); expect(listeners).to.have.length(1);
let firstSegmentData; let firstSegmentData;
@@ -690,7 +690,7 @@ describe('ol.interaction.Modify', function() {
expect(firstSegmentData.segment[0]).to.eql([1, 1]); expect(firstSegmentData.segment[0]).to.eql([1, 1]);
expect(firstSegmentData.segment[1]).to.eql([10, 20]); expect(firstSegmentData.segment[1]).to.eql([10, 20]);
listeners = getListeners(feature, modify); listeners = getModifyListeners(feature, modify);
expect(listeners).to.have.length(1); expect(listeners).to.have.length(1);
}); });
}); });

View File

@@ -1,6 +1,6 @@
import Map from '../../../src/ol/Map.js'; import Map from '../../../src/ol/Map.js';
import MapBrowserEventHandler from '../../../src/ol/MapBrowserEventHandler.js'; import MapBrowserEventHandler from '../../../src/ol/MapBrowserEventHandler.js';
import _ol_events_ from '../../../src/ol/events.js'; import {listen} from '../../../src/ol/events.js';
import _ol_has_ from '../../../src/ol/has.js'; import _ol_has_ from '../../../src/ol/has.js';
import PointerEvent from '../../../src/ol/pointer/PointerEvent.js'; import PointerEvent from '../../../src/ol/pointer/PointerEvent.js';
@@ -21,13 +21,13 @@ describe('ol.MapBrowserEventHandler', function() {
})); }));
clickSpy = sinon.spy(); clickSpy = sinon.spy();
_ol_events_.listen(handler, 'click', clickSpy); listen(handler, 'click', clickSpy);
singleclickSpy = sinon.spy(); singleclickSpy = sinon.spy();
_ol_events_.listen(handler, 'singleclick', singleclickSpy); listen(handler, 'singleclick', singleclickSpy);
dblclickSpy = sinon.spy(); dblclickSpy = sinon.spy();
_ol_events_.listen(handler, 'dblclick', dblclickSpy); listen(handler, 'dblclick', dblclickSpy);
}); });

View File

@@ -1,5 +1,5 @@
import BaseObject from '../../../src/ol/Object.js'; import BaseObject from '../../../src/ol/Object.js';
import _ol_events_ from '../../../src/ol/events.js'; import {listen} from '../../../src/ol/events.js';
describe('ol.Object', function() { describe('ol.Object', function() {
@@ -115,10 +115,10 @@ describe('ol.Object', function() {
beforeEach(function() { beforeEach(function() {
listener1 = sinon.spy(); listener1 = sinon.spy();
_ol_events_.listen(o, 'change:k', listener1); listen(o, 'change:k', listener1);
listener2 = sinon.spy(); listener2 = sinon.spy();
_ol_events_.listen(o, 'propertychange', listener2); listen(o, 'propertychange', listener2);
}); });
it('dispatches events', function() { it('dispatches events', function() {
@@ -148,10 +148,10 @@ describe('ol.Object', function() {
beforeEach(function() { beforeEach(function() {
listener1 = sinon.spy(); listener1 = sinon.spy();
_ol_events_.listen(o, 'change:k', listener1); listen(o, 'change:k', listener1);
listener2 = sinon.spy(); listener2 = sinon.spy();
_ol_events_.listen(o, 'propertychange', listener2); listen(o, 'propertychange', listener2);
}); });
it('dispatches events to object', function() { it('dispatches events to object', function() {
@@ -224,9 +224,9 @@ describe('ol.Object', function() {
beforeEach(function() { beforeEach(function() {
listener1 = sinon.spy(); listener1 = sinon.spy();
_ol_events_.listen(o, 'change:k', listener1); listen(o, 'change:k', listener1);
listener2 = sinon.spy(); listener2 = sinon.spy();
_ol_events_.listen(o, 'change:K', listener2); listen(o, 'change:K', listener2);
}); });
it('dispatches the expected event', function() { it('dispatches the expected event', function() {

View File

@@ -1,4 +1,4 @@
import _ol_events_ from '../../../../src/ol/events.js'; import {listen} from '../../../../src/ol/events.js';
import EventTarget from '../../../../src/ol/events/EventTarget.js'; import EventTarget from '../../../../src/ol/events/EventTarget.js';
import _ol_has_ from '../../../../src/ol/has.js'; import _ol_has_ from '../../../../src/ol/has.js';
import PointerEventHandler from '../../../../src/ol/pointer/PointerEventHandler.js'; import PointerEventHandler from '../../../../src/ol/pointer/PointerEventHandler.js';
@@ -31,7 +31,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() {
_ol_events_.listen(handler, 'pointerdown', eventSpy); 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);
@@ -42,7 +42,7 @@ describe('ol.pointer.MouseSource', function() {
}); });
it('dispatches real mouse events', function() { it('dispatches real mouse events', function() {
_ol_events_.listen(handler, 'pointerdown', eventSpy); 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);
@@ -55,7 +55,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
TouchSource.DEDUP_TIMEOUT = 100; TouchSource.DEDUP_TIMEOUT = 100;
_ol_events_.listen(handler, 'pointerdown', eventSpy); 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

View File

@@ -1,4 +1,4 @@
import _ol_events_ from '../../../../src/ol/events.js'; import {listen} from '../../../../src/ol/events.js';
import EventTarget from '../../../../src/ol/events/EventTarget.js'; import EventTarget from '../../../../src/ol/events/EventTarget.js';
import _ol_has_ from '../../../../src/ol/has.js'; import _ol_has_ from '../../../../src/ol/has.js';
import MouseSource from '../../../../src/ol/pointer/MouseSource.js'; import MouseSource from '../../../../src/ol/pointer/MouseSource.js';
@@ -46,7 +46,7 @@ describe('ol.pointer.PointerEventHandler', function() {
describe('pointer down', function() { describe('pointer down', function() {
it('fires pointerdown events', function() { it('fires pointerdown events', function() {
_ol_events_.listen(handler, 'pointerdown', eventSpy); listen(handler, 'pointerdown', eventSpy);
simulateEvent('mousedown', 0, 0); simulateEvent('mousedown', 0, 0);
expect(eventSpy.calledOnce).to.be.ok(); expect(eventSpy.calledOnce).to.be.ok();
@@ -60,7 +60,7 @@ describe('ol.pointer.PointerEventHandler', function() {
describe('pointer up', function() { describe('pointer up', function() {
it('fires pointerup events', function() { it('fires pointerup events', function() {
_ol_events_.listen(handler, 'pointerup', eventSpy); 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();
@@ -69,7 +69,7 @@ describe('ol.pointer.PointerEventHandler', function() {
describe('pointer move', function() { describe('pointer move', function() {
it('fires pointermove events', function() { it('fires pointermove events', function() {
_ol_events_.listen(handler, 'pointermove', eventSpy); listen(handler, 'pointermove', eventSpy);
simulateEvent('mousemove', 0, 0); simulateEvent('mousemove', 0, 0);
expect(eventSpy.calledOnce).to.be.ok(); expect(eventSpy.calledOnce).to.be.ok();
}); });
@@ -80,8 +80,8 @@ describe('ol.pointer.PointerEventHandler', function() {
const enterEventSpy = sinon.spy(); const enterEventSpy = sinon.spy();
const overEventSpy = sinon.spy(); const overEventSpy = sinon.spy();
_ol_events_.listen(handler, 'pointerenter', enterEventSpy); listen(handler, 'pointerenter', enterEventSpy);
_ol_events_.listen(handler, 'pointerover', overEventSpy); listen(handler, 'pointerover', overEventSpy);
simulateEvent('mouseover', 0, 0); simulateEvent('mouseover', 0, 0);
@@ -95,8 +95,8 @@ describe('ol.pointer.PointerEventHandler', function() {
const leaveEventSpy = sinon.spy(); const leaveEventSpy = sinon.spy();
const outEventSpy = sinon.spy(); const outEventSpy = sinon.spy();
_ol_events_.listen(handler, 'pointerleave', leaveEventSpy); listen(handler, 'pointerleave', leaveEventSpy);
_ol_events_.listen(handler, 'pointerout', outEventSpy); listen(handler, 'pointerout', outEventSpy);
simulateEvent('mouseout', 0, 0); simulateEvent('mouseout', 0, 0);

View File

@@ -1,4 +1,4 @@
import _ol_events_ from '../../../../src/ol/events.js'; import {listen} from '../../../../src/ol/events.js';
import Event from '../../../../src/ol/events/Event.js'; import Event from '../../../../src/ol/events/Event.js';
import EventTarget from '../../../../src/ol/events/EventTarget.js'; import EventTarget from '../../../../src/ol/events/EventTarget.js';
import _ol_has_ from '../../../../src/ol/has.js'; import _ol_has_ from '../../../../src/ol/has.js';
@@ -28,7 +28,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() {
_ol_events_.listen(handler, 'pointerdown', eventSpy); listen(handler, 'pointerdown', eventSpy);
simulateTouchEvent('touchstart', [ simulateTouchEvent('touchstart', [
{identifier: 3, clientX: 10, clientY: 11}, {identifier: 3, clientX: 10, clientY: 11},
@@ -55,7 +55,7 @@ describe('ol.pointer.TouchSource', function() {
}); });
it('creates the right pointer events', function() { it('creates the right pointer events', function() {
_ol_events_.listen(handler, 'pointerdown', eventSpy); listen(handler, 'pointerdown', eventSpy);
// first touch // first touch
simulateTouchEvent('touchstart', [ simulateTouchEvent('touchstart', [
@@ -74,7 +74,7 @@ describe('ol.pointer.TouchSource', function() {
// first touch moves // first touch moves
const moveEventSpy = sinon.spy(); const moveEventSpy = sinon.spy();
_ol_events_.listen(handler, 'pointermove', moveEventSpy); listen(handler, 'pointermove', moveEventSpy);
simulateTouchEvent('touchmove', [ simulateTouchEvent('touchmove', [
{identifier: 3, clientX: 15, clientY: 16} {identifier: 3, clientX: 15, clientY: 16}
@@ -84,7 +84,7 @@ describe('ol.pointer.TouchSource', function() {
// and then both touches go up // and then both touches go up
const upEventSpy = sinon.spy(); const upEventSpy = sinon.spy();
_ol_events_.listen(handler, 'pointerup', upEventSpy); listen(handler, 'pointerup', upEventSpy);
simulateTouchEvent('touchend', [ simulateTouchEvent('touchend', [
{identifier: 3, clientX: 15, clientY: 16}, {identifier: 3, clientX: 15, clientY: 16},
@@ -96,7 +96,7 @@ describe('ol.pointer.TouchSource', function() {
}); });
it('handles flawed touches', function() { it('handles flawed touches', function() {
_ol_events_.listen(handler, 'pointerdown', eventSpy); listen(handler, 'pointerdown', eventSpy);
// first touch // first touch
simulateTouchEvent('touchstart', [ simulateTouchEvent('touchstart', [
@@ -107,7 +107,7 @@ describe('ol.pointer.TouchSource', function() {
// second touch, but the first touch has disappeared // second touch, but the first touch has disappeared
const cancelEventSpy = sinon.spy(); const cancelEventSpy = sinon.spy();
_ol_events_.listen(handler, 'pointercancel', cancelEventSpy); listen(handler, 'pointercancel', cancelEventSpy);
simulateTouchEvent('touchstart', [ simulateTouchEvent('touchstart', [
{identifier: 4, clientX: 30, clientY: 45} {identifier: 4, clientX: 30, clientY: 45}
], [{identifier: 4}] ], [{identifier: 4}]

View File

@@ -1,4 +1,4 @@
import _ol_events_ from '../../../../../src/ol/events.js'; import {listen, unlisten} from '../../../../../src/ol/events.js';
import {clear} from '../../../../../src/ol/obj.js'; import {clear} from '../../../../../src/ol/obj.js';
import _ol_render_canvas_ from '../../../../../src/ol/render/canvas.js'; import _ol_render_canvas_ from '../../../../../src/ol/render/canvas.js';
@@ -24,11 +24,11 @@ describe('ol.render.canvas', function() {
it('does not clear label cache and measurements for unavailable fonts', function(done) { it('does not clear label cache and measurements for unavailable fonts', function(done) {
this.timeout(3000); this.timeout(3000);
const spy = sinon.spy(); const spy = sinon.spy();
_ol_events_.listen(_ol_render_canvas_.labelCache, 'clear', spy); listen(_ol_render_canvas_.labelCache, 'clear', spy);
const interval = setInterval(function() { const interval = setInterval(function() {
if (_ol_render_canvas_.checkedFonts_['foo'] == retries && _ol_render_canvas_.checkedFonts_['sans-serif'] == retries) { if (_ol_render_canvas_.checkedFonts_['foo'] == retries && _ol_render_canvas_.checkedFonts_['sans-serif'] == retries) {
clearInterval(interval); clearInterval(interval);
_ol_events_.unlisten(_ol_render_canvas_.labelCache, 'clear', spy); unlisten(_ol_render_canvas_.labelCache, 'clear', spy);
expect(spy.callCount).to.be(0); expect(spy.callCount).to.be(0);
expect(_ol_render_canvas_.measureContext_).to.not.be(null); expect(_ol_render_canvas_.measureContext_).to.not.be(null);
expect(_ol_render_canvas_.textHeights_).to.not.eql({}); expect(_ol_render_canvas_.textHeights_).to.not.eql({});
@@ -40,11 +40,11 @@ describe('ol.render.canvas', function() {
it('does not clear label cache and measurements for available fonts', function(done) { it('does not clear label cache and measurements for available fonts', function(done) {
const spy = sinon.spy(); const spy = sinon.spy();
_ol_events_.listen(_ol_render_canvas_.labelCache, 'clear', spy); listen(_ol_render_canvas_.labelCache, 'clear', spy);
const interval = setInterval(function() { const interval = setInterval(function() {
if (_ol_render_canvas_.checkedFonts_['sans-serif'] == retries) { if (_ol_render_canvas_.checkedFonts_['sans-serif'] == retries) {
clearInterval(interval); clearInterval(interval);
_ol_events_.unlisten(_ol_render_canvas_.labelCache, 'clear', spy); unlisten(_ol_render_canvas_.labelCache, 'clear', spy);
expect(spy.callCount).to.be(0); expect(spy.callCount).to.be(0);
expect(_ol_render_canvas_.measureContext_).to.not.be(null); expect(_ol_render_canvas_.measureContext_).to.not.be(null);
expect(_ol_render_canvas_.textHeights_).to.not.eql({}); expect(_ol_render_canvas_.textHeights_).to.not.eql({});
@@ -56,11 +56,11 @@ describe('ol.render.canvas', function() {
it('does not clear label cache and measurements for the \'monospace\' font', function(done) { it('does not clear label cache and measurements for the \'monospace\' font', function(done) {
const spy = sinon.spy(); const spy = sinon.spy();
_ol_events_.listen(_ol_render_canvas_.labelCache, 'clear', spy); listen(_ol_render_canvas_.labelCache, 'clear', spy);
const interval = setInterval(function() { const interval = setInterval(function() {
if (_ol_render_canvas_.checkedFonts_['monospace'] == retries) { if (_ol_render_canvas_.checkedFonts_['monospace'] == retries) {
clearInterval(interval); clearInterval(interval);
_ol_events_.unlisten(_ol_render_canvas_.labelCache, 'clear', spy); unlisten(_ol_render_canvas_.labelCache, 'clear', spy);
expect(spy.callCount).to.be(0); expect(spy.callCount).to.be(0);
expect(_ol_render_canvas_.measureContext_).to.not.be(null); expect(_ol_render_canvas_.measureContext_).to.not.be(null);
expect(_ol_render_canvas_.textHeights_).to.not.eql({}); expect(_ol_render_canvas_.textHeights_).to.not.eql({});
@@ -72,7 +72,7 @@ describe('ol.render.canvas', function() {
it('clears label cache and measurements for fonts that become available', function(done) { it('clears label cache and measurements for fonts that become available', function(done) {
head.appendChild(font); head.appendChild(font);
_ol_events_.listen(_ol_render_canvas_.labelCache, 'clear', function() { listen(_ol_render_canvas_.labelCache, 'clear', function() {
expect(_ol_render_canvas_.measureContext_).to.be(null); expect(_ol_render_canvas_.measureContext_).to.be(null);
expect(_ol_render_canvas_.textHeights_).to.eql({}); expect(_ol_render_canvas_.textHeights_).to.eql({});
done(); done();

View File

@@ -1,5 +1,5 @@
import {nullFunction} from '../../../../src/ol/index.js'; import {nullFunction} from '../../../../src/ol/index.js';
import _ol_events_ from '../../../../src/ol/events.js'; import {getListeners} from '../../../../src/ol/events.js';
import LineString from '../../../../src/ol/geom/LineString.js'; import LineString from '../../../../src/ol/geom/LineString.js';
import Point from '../../../../src/ol/geom/Point.js'; import Point from '../../../../src/ol/geom/Point.js';
import Polygon from '../../../../src/ol/geom/Polygon.js'; import Polygon from '../../../../src/ol/geom/Polygon.js';
@@ -54,7 +54,7 @@ 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 = _ol_events_.getListeners( listeners = getListeners(
iconStyle.iconImage_, 'change'); iconStyle.iconImage_, 'change');
expect(listeners.length).to.eql(1); expect(listeners.length).to.eql(1);
@@ -63,7 +63,7 @@ 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 = _ol_events_.getListeners( listeners = getListeners(
iconStyle.iconImage_, 'change'); iconStyle.iconImage_, 'change');
expect(listeners.length).to.eql(1); expect(listeners.length).to.eql(1);
}); });

View File

@@ -1,5 +1,5 @@
import _ol_Image_ from '../../../../src/ol/Image.js'; import _ol_Image_ from '../../../../src/ol/Image.js';
import _ol_events_ from '../../../../src/ol/events.js'; import {listen} from '../../../../src/ol/events.js';
import {get as getProjection} from '../../../../src/ol/proj.js'; import {get as getProjection} from '../../../../src/ol/proj.js';
import ReprojImage from '../../../../src/ol/reproj/Image.js'; import ReprojImage from '../../../../src/ol/reproj/Image.js';
@@ -22,7 +22,7 @@ describe('ol.reproj.Image', function() {
it('changes state as expected', function(done) { it('changes state as expected', function(done) {
const image = createImage(1); const image = createImage(1);
expect(image.getState()).to.be(0); // IDLE expect(image.getState()).to.be(0); // IDLE
_ol_events_.listen(image, 'change', function() { listen(image, 'change', function() {
if (image.getState() == 2) { // LOADED if (image.getState() == 2) { // LOADED
done(); done();
} }
@@ -32,7 +32,7 @@ describe('ol.reproj.Image', function() {
it('returns correct canvas size', function(done) { it('returns correct canvas size', function(done) {
const image = createImage(1); const image = createImage(1);
_ol_events_.listen(image, 'change', function() { listen(image, 'change', function() {
if (image.getState() == 2) { // LOADED if (image.getState() == 2) { // LOADED
const canvas = image.getImage(); const canvas = image.getImage();
expect(canvas.width).to.be(36); expect(canvas.width).to.be(36);
@@ -45,7 +45,7 @@ describe('ol.reproj.Image', function() {
it('respects pixelRatio', function(done) { it('respects pixelRatio', function(done) {
const image = createImage(2); const image = createImage(2);
_ol_events_.listen(image, 'change', function() { listen(image, 'change', function() {
if (image.getState() == 2) { // LOADED if (image.getState() == 2) { // LOADED
const canvas = image.getImage(); const canvas = image.getImage();
expect(canvas.width).to.be(72); expect(canvas.width).to.be(72);

View File

@@ -1,5 +1,5 @@
import ImageTile from '../../../../src/ol/ImageTile.js'; import ImageTile from '../../../../src/ol/ImageTile.js';
import _ol_events_ from '../../../../src/ol/events.js'; import {listen} from '../../../../src/ol/events.js';
import {addCommon, clearAllProjections, get as getProjection} from '../../../../src/ol/proj.js'; import {addCommon, clearAllProjections, get as getProjection} from '../../../../src/ol/proj.js';
import {register} from '../../../../src/ol/proj/proj4.js'; import {register} from '../../../../src/ol/proj/proj4.js';
import ReprojTile from '../../../../src/ol/reproj/Tile.js'; import ReprojTile from '../../../../src/ol/reproj/Tile.js';
@@ -43,7 +43,7 @@ describe('ol.reproj.Tile', function() {
it('changes state as expected', function(done) { it('changes state as expected', function(done) {
const tile = createTile(1); const tile = createTile(1);
expect(tile.getState()).to.be(0); // IDLE expect(tile.getState()).to.be(0); // IDLE
_ol_events_.listen(tile, 'change', function() { listen(tile, 'change', function() {
if (tile.getState() == 2) { // LOADED if (tile.getState() == 2) { // LOADED
done(); done();
} }
@@ -77,7 +77,7 @@ describe('ol.reproj.Tile', function() {
it('respects tile size of target tile grid', function(done) { it('respects tile size of target tile grid', function(done) {
const tile = createTile(1, [100, 40]); const tile = createTile(1, [100, 40]);
_ol_events_.listen(tile, 'change', function() { listen(tile, 'change', function() {
if (tile.getState() == 2) { // LOADED if (tile.getState() == 2) { // LOADED
const canvas = tile.getImage(); const canvas = tile.getImage();
expect(canvas.width).to.be(100); expect(canvas.width).to.be(100);
@@ -90,7 +90,7 @@ describe('ol.reproj.Tile', function() {
it('respects pixelRatio', function(done) { it('respects pixelRatio', function(done) {
const tile = createTile(3, [60, 20]); const tile = createTile(3, [60, 20]);
_ol_events_.listen(tile, 'change', function() { listen(tile, 'change', function() {
if (tile.getState() == 2) { // LOADED if (tile.getState() == 2) { // LOADED
const canvas = tile.getImage(); const canvas = tile.getImage();
expect(canvas.width).to.be(180); expect(canvas.width).to.be(180);

View File

@@ -1,7 +1,7 @@
import ImageTile from '../../../../src/ol/ImageTile.js'; import ImageTile from '../../../../src/ol/ImageTile.js';
import TileState from '../../../../src/ol/TileState.js'; import TileState from '../../../../src/ol/TileState.js';
import {createFromTemplate} from '../../../../src/ol/tileurlfunction.js'; import {createFromTemplate} from '../../../../src/ol/tileurlfunction.js';
import _ol_events_ from '../../../../src/ol/events.js'; import {listen} from '../../../../src/ol/events.js';
import {addCommon, clearAllProjections, get as getProjection} from '../../../../src/ol/proj.js'; import {addCommon, clearAllProjections, get as getProjection} from '../../../../src/ol/proj.js';
import {register} from '../../../../src/ol/proj/proj4.js'; import {register} from '../../../../src/ol/proj/proj4.js';
import _ol_proj_EPSG3857_ from '../../../../src/ol/proj/EPSG3857.js'; import _ol_proj_EPSG3857_ from '../../../../src/ol/proj/EPSG3857.js';
@@ -148,7 +148,7 @@ describe('ol.source.TileImage', function() {
const tile = source.getTile(0, 0, -1, 1, getProjection('EPSG:3857')); const tile = source.getTile(0, 0, -1, 1, getProjection('EPSG:3857'));
expect(tile).to.be.a(ReprojTile); expect(tile).to.be.a(ReprojTile);
_ol_events_.listen(tile, 'change', function() { listen(tile, 'change', function() {
if (tile.getState() == 2) { // LOADED if (tile.getState() == 2) { // LOADED
done(); done();
} }
@@ -167,7 +167,7 @@ describe('ol.source.TileImage', function() {
const tile = source.getTile(0, 0, -1, 1, proj); const tile = source.getTile(0, 0, -1, 1, proj);
expect(tile).to.be.a(ReprojTile); expect(tile).to.be.a(ReprojTile);
_ol_events_.listen(tile, 'change', function() { listen(tile, 'change', function() {
if (tile.getState() == 2) { // LOADED if (tile.getState() == 2) { // LOADED
done(); done();
} }

View File

@@ -1,4 +1,4 @@
import _ol_events_ from '../../../../src/ol/events.js'; import {listen} from '../../../../src/ol/events.js';
import Collection from '../../../../src/ol/Collection.js'; import Collection from '../../../../src/ol/Collection.js';
import Feature from '../../../../src/ol/Feature.js'; import Feature from '../../../../src/ol/Feature.js';
import Map from '../../../../src/ol/Map.js'; import Map from '../../../../src/ol/Map.js';
@@ -67,7 +67,7 @@ describe('ol.source.Vector', function() {
it('fires a change event', function() { it('fires a change event', function() {
const listener = sinon.spy(); const listener = sinon.spy();
_ol_events_.listen(vectorSource, 'change', listener); listen(vectorSource, 'change', listener);
vectorSource.addFeature(pointFeature); vectorSource.addFeature(pointFeature);
expect(listener).to.be.called(); expect(listener).to.be.called();
}); });
@@ -139,11 +139,11 @@ describe('ol.source.Vector', function() {
it('removes all features using fast path', function() { it('removes all features using fast path', function() {
const changeSpy = sinon.spy(); const changeSpy = sinon.spy();
_ol_events_.listen(vectorSource, 'change', changeSpy); listen(vectorSource, 'change', changeSpy);
const removeFeatureSpy = sinon.spy(); const removeFeatureSpy = sinon.spy();
_ol_events_.listen(vectorSource, 'removefeature', removeFeatureSpy); listen(vectorSource, 'removefeature', removeFeatureSpy);
const clearSourceSpy = sinon.spy(); const clearSourceSpy = sinon.spy();
_ol_events_.listen(vectorSource, 'clear', clearSourceSpy); listen(vectorSource, 'clear', clearSourceSpy);
vectorSource.clear(true); vectorSource.clear(true);
expect(vectorSource.getFeatures()).to.eql([]); expect(vectorSource.getFeatures()).to.eql([]);
expect(vectorSource.isEmpty()).to.be(true); expect(vectorSource.isEmpty()).to.be(true);
@@ -157,11 +157,11 @@ describe('ol.source.Vector', function() {
it('removes all features using slow path', function() { it('removes all features using slow path', function() {
const changeSpy = sinon.spy(); const changeSpy = sinon.spy();
_ol_events_.listen(vectorSource, 'change', changeSpy); listen(vectorSource, 'change', changeSpy);
const removeFeatureSpy = sinon.spy(); const removeFeatureSpy = sinon.spy();
_ol_events_.listen(vectorSource, 'removefeature', removeFeatureSpy); listen(vectorSource, 'removefeature', removeFeatureSpy);
const clearSourceSpy = sinon.spy(); const clearSourceSpy = sinon.spy();
_ol_events_.listen(vectorSource, 'clear', clearSourceSpy); listen(vectorSource, 'clear', clearSourceSpy);
vectorSource.clear(); vectorSource.clear();
expect(vectorSource.getFeatures()).to.eql([]); expect(vectorSource.getFeatures()).to.eql([]);
expect(vectorSource.isEmpty()).to.be(true); expect(vectorSource.isEmpty()).to.be(true);
@@ -225,7 +225,7 @@ describe('ol.source.Vector', function() {
it('fires a change event', function() { it('fires a change event', function() {
const listener = sinon.spy(); const listener = sinon.spy();
_ol_events_.listen(vectorSource, 'change', listener); listen(vectorSource, 'change', listener);
vectorSource.removeFeature(features[0]); vectorSource.removeFeature(features[0]);
expect(listener).to.be.called(); expect(listener).to.be.called();
}); });
@@ -311,7 +311,7 @@ describe('ol.source.Vector', function() {
const feature = new Feature(new Point([1, 1])); const feature = new Feature(new Point([1, 1]));
vectorSource.addFeature(feature); vectorSource.addFeature(feature);
const listener = sinon.spy(); const listener = sinon.spy();
_ol_events_.listen(vectorSource, 'change', listener); listen(vectorSource, 'change', listener);
feature.set('foo', 'bar'); feature.set('foo', 'bar');
expect(listener).to.be.called(); expect(listener).to.be.called();
}); });

View File

@@ -1,5 +1,5 @@
import {DEFAULT_TILE_SIZE} from '../../../../src/ol/tilegrid/common.js'; import {DEFAULT_TILE_SIZE} from '../../../../src/ol/tilegrid/common.js';
import _ol_events_ from '../../../../src/ol/events.js'; import {listen} from '../../../../src/ol/events.js';
import Projection from '../../../../src/ol/proj/Projection.js'; import Projection from '../../../../src/ol/proj/Projection.js';
import Zoomify from '../../../../src/ol/source/Zoomify.js'; import Zoomify from '../../../../src/ol/source/Zoomify.js';
import TileGrid from '../../../../src/ol/tilegrid/TileGrid.js'; import TileGrid from '../../../../src/ol/tilegrid/TileGrid.js';
@@ -301,7 +301,7 @@ describe('ol.source.Zoomify', function() {
const tile = source.getTile(0, 0, -1, 1, proj); const tile = source.getTile(0, 0, -1, 1, proj);
_ol_events_.listen(tile, 'change', function() { listen(tile, 'change', function() {
if (tile.getState() == 2) { // LOADED if (tile.getState() == 2) { // LOADED
const img = tile.getImage(); const img = tile.getImage();
expect(img).to.be.a(HTMLCanvasElement); expect(img).to.be.a(HTMLCanvasElement);

View File

@@ -1,5 +1,5 @@
import {nullFunction} from '../../../../src/ol/index.js'; import {nullFunction} from '../../../../src/ol/index.js';
import _ol_events_ from '../../../../src/ol/events.js'; import {listen} from '../../../../src/ol/events.js';
import {iconImageCache} from '../../../../src/ol/style.js'; import {iconImageCache} from '../../../../src/ol/style.js';
import IconImage from '../../../../src/ol/style/IconImage.js'; import IconImage from '../../../../src/ol/style/IconImage.js';
@@ -42,13 +42,13 @@ describe('ol.style.IconImageCache', function() {
src = '0'; src = '0';
iconImage = new IconImage(null, src); iconImage = new IconImage(null, src);
_ol_events_.listen(iconImage, 'change', nullFunction, false); listen(iconImage, 'change', nullFunction, false);
iconImageCache.set(src, null, null, iconImage); iconImageCache.set(src, null, null, iconImage);
expect(iconImageCache.cacheSize_).to.eql(4); expect(iconImageCache.cacheSize_).to.eql(4);
src = '4'; src = '4';
iconImage = new IconImage(null, src); iconImage = new IconImage(null, src);
_ol_events_.listen(iconImage, 'change', nullFunction, false); listen(iconImage, 'change', nullFunction, false);
iconImageCache.set(src, null, null, iconImage); iconImageCache.set(src, null, null, iconImage);
expect(iconImageCache.cacheSize_).to.eql(5); expect(iconImageCache.cacheSize_).to.eql(5);

View File

@@ -1,7 +1,7 @@
import TileState from '../../../src/ol/TileState.js'; import TileState from '../../../src/ol/TileState.js';
import VectorImageTile, {defaultLoadFunction} from '../../../src/ol/VectorImageTile.js'; import VectorImageTile, {defaultLoadFunction} from '../../../src/ol/VectorImageTile.js';
import VectorTile from '../../../src/ol/VectorTile.js'; import VectorTile from '../../../src/ol/VectorTile.js';
import _ol_events_ from '../../../src/ol/events.js'; import {listen, listenOnce} from '../../../src/ol/events.js';
import GeoJSON from '../../../src/ol/format/GeoJSON.js'; import GeoJSON from '../../../src/ol/format/GeoJSON.js';
import {get as getProjection} from '../../../src/ol/proj.js'; import {get as getProjection} from '../../../src/ol/proj.js';
import _ol_tilegrid_ from '../../../src/ol/tilegrid.js'; import _ol_tilegrid_ from '../../../src/ol/tilegrid.js';
@@ -24,7 +24,7 @@ describe('ol.VectorImageTile', function() {
const loader = sourceTile.loader_; const loader = sourceTile.loader_;
expect(typeof loader).to.be('function'); expect(typeof loader).to.be('function');
_ol_events_.listen(sourceTile, 'change', function(e) { listen(sourceTile, 'change', function(e) {
expect(sourceTile.getFeatures().length).to.be.greaterThan(0); expect(sourceTile.getFeatures().length).to.be.greaterThan(0);
done(); done();
}); });
@@ -45,7 +45,7 @@ describe('ol.VectorImageTile', function() {
tile.load(); tile.load();
let calls = 0; let calls = 0;
_ol_events_.listen(tile, 'change', function(e) { listen(tile, 'change', function(e) {
++calls; ++calls;
expect(tile.getState()).to.be(calls == 2 ? TileState.LOADED : TileState.ERROR); expect(tile.getState()).to.be(calls == 2 ? TileState.LOADED : TileState.ERROR);
if (calls == 2) { if (calls == 2) {
@@ -69,7 +69,7 @@ describe('ol.VectorImageTile', function() {
tile.load(); tile.load();
_ol_events_.listen(tile, 'change', function(e) { listen(tile, 'change', function(e) {
expect(tile.getState()).to.be(TileState.ERROR); expect(tile.getState()).to.be(TileState.ERROR);
done(); done();
}); });
@@ -85,7 +85,7 @@ describe('ol.VectorImageTile', function() {
tile.load(); tile.load();
_ol_events_.listen(tile, 'change', function() { listen(tile, 'change', function() {
expect(tile.getState()).to.be(TileState.EMPTY); expect(tile.getState()).to.be(TileState.EMPTY);
done(); done();
}); });
@@ -141,7 +141,7 @@ describe('ol.VectorImageTile', function() {
1, getProjection('EPSG:3857'), VectorTile, function() {}); 1, getProjection('EPSG:3857'), VectorTile, function() {});
tile.load(); tile.load();
_ol_events_.listenOnce(tile, 'change', function() { listenOnce(tile, 'change', function() {
expect(tile.getState()).to.be(TileState.LOADED); expect(tile.getState()).to.be(TileState.LOADED);
expect(tile.loadListenerKeys_.length).to.be(0); expect(tile.loadListenerKeys_.length).to.be(0);
expect(tile.tileKeys.length).to.be(4); expect(tile.tileKeys.length).to.be(4);

View File

@@ -1,7 +1,7 @@
import Feature from '../../../src/ol/Feature.js'; import Feature from '../../../src/ol/Feature.js';
import {defaultLoadFunction} from '../../../src/ol/VectorImageTile.js'; import {defaultLoadFunction} from '../../../src/ol/VectorImageTile.js';
import VectorTile from '../../../src/ol/VectorTile.js'; import VectorTile from '../../../src/ol/VectorTile.js';
import _ol_events_ from '../../../src/ol/events.js'; import {listen} from '../../../src/ol/events.js';
import TextFeature from '../../../src/ol/format/TextFeature.js'; import TextFeature from '../../../src/ol/format/TextFeature.js';
import {get as getProjection} from '../../../src/ol/proj.js'; import {get as getProjection} from '../../../src/ol/proj.js';
import Projection from '../../../src/ol/proj/Projection.js'; import Projection from '../../../src/ol/proj/Projection.js';
@@ -27,7 +27,7 @@ describe('ol.VectorTile', function() {
defaultLoadFunction(tile, url); defaultLoadFunction(tile, url);
const loader = tile.loader_; const loader = tile.loader_;
_ol_events_.listen(tile, 'change', function(e) { 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();