Shared module for object event types
This commit is contained in:
@@ -6,6 +6,7 @@ goog.require('ol.Map');
|
||||
goog.require('ol.MapEventType');
|
||||
goog.require('ol.MapProperty');
|
||||
goog.require('ol.Object');
|
||||
goog.require('ol.ObjectEventType');
|
||||
goog.require('ol.Overlay');
|
||||
goog.require('ol.ViewProperty');
|
||||
goog.require('ol.control.Control');
|
||||
@@ -166,7 +167,7 @@ ol.control.OverviewMap.prototype.setMap = function(map) {
|
||||
|
||||
if (map) {
|
||||
this.listenerKeys.push(ol.events.listen(
|
||||
map, ol.Object.EventType.PROPERTYCHANGE,
|
||||
map, ol.ObjectEventType.PROPERTYCHANGE,
|
||||
this.handleMapPropertyChange_, this));
|
||||
|
||||
// TODO: to really support map switching, this would need to be reworked
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
goog.provide('ol.layer.Group');
|
||||
|
||||
goog.require('ol');
|
||||
goog.require('ol.asserts');
|
||||
goog.require('ol.Collection');
|
||||
goog.require('ol.CollectionEventType');
|
||||
goog.require('ol.Object');
|
||||
goog.require('ol.ObjectEventType');
|
||||
goog.require('ol.asserts');
|
||||
goog.require('ol.events');
|
||||
goog.require('ol.events.EventType');
|
||||
goog.require('ol.extent');
|
||||
@@ -104,7 +105,7 @@ ol.layer.Group.prototype.handleLayersChanged_ = function(event) {
|
||||
for (i = 0, ii = layersArray.length; i < ii; i++) {
|
||||
layer = layersArray[i];
|
||||
this.listenerKeys_[ol.getUid(layer).toString()] = [
|
||||
ol.events.listen(layer, ol.Object.EventType.PROPERTYCHANGE,
|
||||
ol.events.listen(layer, ol.ObjectEventType.PROPERTYCHANGE,
|
||||
this.handleLayerChange_, this),
|
||||
ol.events.listen(layer, ol.events.EventType.CHANGE,
|
||||
this.handleLayerChange_, this)
|
||||
@@ -125,7 +126,7 @@ ol.layer.Group.prototype.handleLayersAdd_ = function(collectionEvent) {
|
||||
ol.DEBUG && console.assert(!(key in this.listenerKeys_),
|
||||
'listeners already registered');
|
||||
this.listenerKeys_[key] = [
|
||||
ol.events.listen(layer, ol.Object.EventType.PROPERTYCHANGE,
|
||||
ol.events.listen(layer, ol.ObjectEventType.PROPERTYCHANGE,
|
||||
this.handleLayerChange_, this),
|
||||
ol.events.listen(layer, ol.events.EventType.CHANGE,
|
||||
this.handleLayerChange_, this)
|
||||
|
||||
@@ -14,6 +14,7 @@ goog.require('ol.MapEvent');
|
||||
goog.require('ol.MapEventType');
|
||||
goog.require('ol.MapProperty');
|
||||
goog.require('ol.Object');
|
||||
goog.require('ol.ObjectEventType');
|
||||
goog.require('ol.TileQueue');
|
||||
goog.require('ol.View');
|
||||
goog.require('ol.ViewHint');
|
||||
@@ -1099,7 +1100,7 @@ ol.Map.prototype.handleViewChanged_ = function() {
|
||||
if (view) {
|
||||
this.viewport_.setAttribute('data-view', ol.getUid(view));
|
||||
this.viewPropertyListenerKey_ = ol.events.listen(
|
||||
view, ol.Object.EventType.PROPERTYCHANGE,
|
||||
view, ol.ObjectEventType.PROPERTYCHANGE,
|
||||
this.handleViewPropertyChanged_, this);
|
||||
this.viewChangeListenerKey_ = ol.events.listen(
|
||||
view, ol.events.EventType.CHANGE,
|
||||
@@ -1121,7 +1122,7 @@ ol.Map.prototype.handleLayerGroupChanged_ = function() {
|
||||
if (layerGroup) {
|
||||
this.layerGroupPropertyListenerKeys_ = [
|
||||
ol.events.listen(
|
||||
layerGroup, ol.Object.EventType.PROPERTYCHANGE,
|
||||
layerGroup, ol.ObjectEventType.PROPERTYCHANGE,
|
||||
this.render, this),
|
||||
ol.events.listen(
|
||||
layerGroup, ol.events.EventType.CHANGE,
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
goog.provide('ol.Object');
|
||||
|
||||
goog.require('ol');
|
||||
goog.require('ol.ObjectEventType');
|
||||
goog.require('ol.Observable');
|
||||
goog.require('ol.events.Event');
|
||||
goog.require('ol.obj');
|
||||
@@ -134,7 +135,7 @@ ol.Object.prototype.notify = function(key, oldValue) {
|
||||
var eventType;
|
||||
eventType = ol.Object.getChangeEventType(key);
|
||||
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));
|
||||
};
|
||||
|
||||
@@ -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
|
||||
* Events emitted by {@link ol.Object} instances are instances of this type.
|
||||
|
||||
13
src/ol/objecteventtype.js
Normal file
13
src/ol/objecteventtype.js
Normal 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'
|
||||
};
|
||||
@@ -6,7 +6,7 @@ goog.provide('ol.source.Vector');
|
||||
goog.require('ol');
|
||||
goog.require('ol.Collection');
|
||||
goog.require('ol.CollectionEventType');
|
||||
goog.require('ol.Object');
|
||||
goog.require('ol.ObjectEventType');
|
||||
goog.require('ol.array');
|
||||
goog.require('ol.asserts');
|
||||
goog.require('ol.events');
|
||||
@@ -206,7 +206,7 @@ ol.source.Vector.prototype.setupChangeEvents_ = function(featureKey, feature) {
|
||||
this.featureChangeKeys_[featureKey] = [
|
||||
ol.events.listen(feature, ol.events.EventType.CHANGE,
|
||||
this.handleFeatureChange_, this),
|
||||
ol.events.listen(feature, ol.Object.EventType.PROPERTYCHANGE,
|
||||
ol.events.listen(feature, ol.ObjectEventType.PROPERTYCHANGE,
|
||||
this.handleFeatureChange_, this)
|
||||
];
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user