Shared module for object event types

This commit is contained in:
Tim Schaub
2016-12-27 13:55:23 -07:00
parent 3fd88b3a22
commit 7ee52f413d
6 changed files with 26 additions and 22 deletions
+2 -1
View File
@@ -6,6 +6,7 @@ goog.require('ol.Map');
goog.require('ol.MapEventType'); goog.require('ol.MapEventType');
goog.require('ol.MapProperty'); goog.require('ol.MapProperty');
goog.require('ol.Object'); goog.require('ol.Object');
goog.require('ol.ObjectEventType');
goog.require('ol.Overlay'); goog.require('ol.Overlay');
goog.require('ol.ViewProperty'); goog.require('ol.ViewProperty');
goog.require('ol.control.Control'); goog.require('ol.control.Control');
@@ -166,7 +167,7 @@ ol.control.OverviewMap.prototype.setMap = function(map) {
if (map) { if (map) {
this.listenerKeys.push(ol.events.listen( this.listenerKeys.push(ol.events.listen(
map, ol.Object.EventType.PROPERTYCHANGE, map, ol.ObjectEventType.PROPERTYCHANGE,
this.handleMapPropertyChange_, this)); this.handleMapPropertyChange_, this));
// TODO: to really support map switching, this would need to be reworked // TODO: to really support map switching, this would need to be reworked
+4 -3
View File
@@ -1,10 +1,11 @@
goog.provide('ol.layer.Group'); goog.provide('ol.layer.Group');
goog.require('ol'); goog.require('ol');
goog.require('ol.asserts');
goog.require('ol.Collection'); goog.require('ol.Collection');
goog.require('ol.CollectionEventType'); goog.require('ol.CollectionEventType');
goog.require('ol.Object'); goog.require('ol.Object');
goog.require('ol.ObjectEventType');
goog.require('ol.asserts');
goog.require('ol.events'); goog.require('ol.events');
goog.require('ol.events.EventType'); goog.require('ol.events.EventType');
goog.require('ol.extent'); goog.require('ol.extent');
@@ -104,7 +105,7 @@ ol.layer.Group.prototype.handleLayersChanged_ = function(event) {
for (i = 0, ii = layersArray.length; i < ii; i++) { for (i = 0, ii = layersArray.length; i < ii; i++) {
layer = layersArray[i]; layer = layersArray[i];
this.listenerKeys_[ol.getUid(layer).toString()] = [ this.listenerKeys_[ol.getUid(layer).toString()] = [
ol.events.listen(layer, ol.Object.EventType.PROPERTYCHANGE, ol.events.listen(layer, ol.ObjectEventType.PROPERTYCHANGE,
this.handleLayerChange_, this), this.handleLayerChange_, this),
ol.events.listen(layer, ol.events.EventType.CHANGE, ol.events.listen(layer, ol.events.EventType.CHANGE,
this.handleLayerChange_, this) this.handleLayerChange_, this)
@@ -125,7 +126,7 @@ ol.layer.Group.prototype.handleLayersAdd_ = function(collectionEvent) {
ol.DEBUG && console.assert(!(key in this.listenerKeys_), ol.DEBUG && console.assert(!(key in this.listenerKeys_),
'listeners already registered'); 'listeners already registered');
this.listenerKeys_[key] = [ this.listenerKeys_[key] = [
ol.events.listen(layer, ol.Object.EventType.PROPERTYCHANGE, ol.events.listen(layer, ol.ObjectEventType.PROPERTYCHANGE,
this.handleLayerChange_, this), this.handleLayerChange_, this),
ol.events.listen(layer, ol.events.EventType.CHANGE, ol.events.listen(layer, ol.events.EventType.CHANGE,
this.handleLayerChange_, this) this.handleLayerChange_, this)
+3 -2
View File
@@ -14,6 +14,7 @@ goog.require('ol.MapEvent');
goog.require('ol.MapEventType'); goog.require('ol.MapEventType');
goog.require('ol.MapProperty'); goog.require('ol.MapProperty');
goog.require('ol.Object'); goog.require('ol.Object');
goog.require('ol.ObjectEventType');
goog.require('ol.TileQueue'); goog.require('ol.TileQueue');
goog.require('ol.View'); goog.require('ol.View');
goog.require('ol.ViewHint'); goog.require('ol.ViewHint');
@@ -1099,7 +1100,7 @@ ol.Map.prototype.handleViewChanged_ = function() {
if (view) { if (view) {
this.viewport_.setAttribute('data-view', ol.getUid(view)); this.viewport_.setAttribute('data-view', ol.getUid(view));
this.viewPropertyListenerKey_ = ol.events.listen( this.viewPropertyListenerKey_ = ol.events.listen(
view, ol.Object.EventType.PROPERTYCHANGE, view, ol.ObjectEventType.PROPERTYCHANGE,
this.handleViewPropertyChanged_, this); this.handleViewPropertyChanged_, this);
this.viewChangeListenerKey_ = ol.events.listen( this.viewChangeListenerKey_ = ol.events.listen(
view, ol.events.EventType.CHANGE, view, ol.events.EventType.CHANGE,
@@ -1121,7 +1122,7 @@ ol.Map.prototype.handleLayerGroupChanged_ = function() {
if (layerGroup) { if (layerGroup) {
this.layerGroupPropertyListenerKeys_ = [ this.layerGroupPropertyListenerKeys_ = [
ol.events.listen( ol.events.listen(
layerGroup, ol.Object.EventType.PROPERTYCHANGE, layerGroup, ol.ObjectEventType.PROPERTYCHANGE,
this.render, this), this.render, this),
ol.events.listen( ol.events.listen(
layerGroup, ol.events.EventType.CHANGE, layerGroup, ol.events.EventType.CHANGE,
+2 -14
View File
@@ -1,6 +1,7 @@
goog.provide('ol.Object'); goog.provide('ol.Object');
goog.require('ol'); goog.require('ol');
goog.require('ol.ObjectEventType');
goog.require('ol.Observable'); goog.require('ol.Observable');
goog.require('ol.events.Event'); goog.require('ol.events.Event');
goog.require('ol.obj'); goog.require('ol.obj');
@@ -134,7 +135,7 @@ ol.Object.prototype.notify = function(key, oldValue) {
var eventType; var eventType;
eventType = ol.Object.getChangeEventType(key); eventType = ol.Object.getChangeEventType(key);
this.dispatchEvent(new ol.Object.Event(eventType, key, oldValue)); this.dispatchEvent(new ol.Object.Event(eventType, key, oldValue));
eventType = ol.Object.EventType.PROPERTYCHANGE; eventType = ol.ObjectEventType.PROPERTYCHANGE;
this.dispatchEvent(new ol.Object.Event(eventType, key, oldValue)); this.dispatchEvent(new ol.Object.Event(eventType, key, oldValue));
}; };
@@ -191,19 +192,6 @@ ol.Object.prototype.unset = function(key, opt_silent) {
}; };
/**
* @enum {string}
*/
ol.Object.EventType = {
/**
* Triggered when a property is changed.
* @event ol.Object.Event#propertychange
* @api stable
*/
PROPERTYCHANGE: 'propertychange'
};
/** /**
* @classdesc * @classdesc
* Events emitted by {@link ol.Object} instances are instances of this type. * Events emitted by {@link ol.Object} instances are instances of this type.
+13
View File
@@ -0,0 +1,13 @@
goog.provide('ol.ObjectEventType');
/**
* @enum {string}
*/
ol.ObjectEventType = {
/**
* Triggered when a property is changed.
* @event ol.Object.Event#propertychange
* @api stable
*/
PROPERTYCHANGE: 'propertychange'
};
+2 -2
View File
@@ -6,7 +6,7 @@ goog.provide('ol.source.Vector');
goog.require('ol'); goog.require('ol');
goog.require('ol.Collection'); goog.require('ol.Collection');
goog.require('ol.CollectionEventType'); goog.require('ol.CollectionEventType');
goog.require('ol.Object'); goog.require('ol.ObjectEventType');
goog.require('ol.array'); goog.require('ol.array');
goog.require('ol.asserts'); goog.require('ol.asserts');
goog.require('ol.events'); goog.require('ol.events');
@@ -206,7 +206,7 @@ ol.source.Vector.prototype.setupChangeEvents_ = function(featureKey, feature) {
this.featureChangeKeys_[featureKey] = [ this.featureChangeKeys_[featureKey] = [
ol.events.listen(feature, ol.events.EventType.CHANGE, ol.events.listen(feature, ol.events.EventType.CHANGE,
this.handleFeatureChange_, this), this.handleFeatureChange_, this),
ol.events.listen(feature, ol.Object.EventType.PROPERTYCHANGE, ol.events.listen(feature, ol.ObjectEventType.PROPERTYCHANGE,
this.handleFeatureChange_, this) this.handleFeatureChange_, this)
]; ];
}; };