Add EventType enum to ol.Object

This commit is contained in:
Tim Schaub
2016-12-04 14:20:57 -07:00
parent 3d2f677f2a
commit daba1fbcb6
5 changed files with 21 additions and 25 deletions

View File

@@ -1,6 +1,5 @@
goog.provide('ol.Object');
goog.provide('ol.ObjectEvent');
goog.provide('ol.ObjectEventType');
goog.require('ol');
goog.require('ol.Observable');
@@ -8,19 +7,6 @@ goog.require('ol.events.Event');
goog.require('ol.obj');
/**
* @enum {string}
*/
ol.ObjectEventType = {
/**
* Triggered when a property is changed.
* @event ol.ObjectEvent#propertychange
* @api stable
*/
PROPERTYCHANGE: 'propertychange'
};
/**
* @classdesc
* Events emitted by {@link ol.Object} instances are instances of this type.
@@ -182,7 +168,7 @@ ol.Object.prototype.notify = function(key, oldValue) {
var eventType;
eventType = ol.Object.getChangeEventType(key);
this.dispatchEvent(new ol.ObjectEvent(eventType, key, oldValue));
eventType = ol.ObjectEventType.PROPERTYCHANGE;
eventType = ol.Object.EventType.PROPERTYCHANGE;
this.dispatchEvent(new ol.ObjectEvent(eventType, key, oldValue));
};
@@ -237,3 +223,16 @@ ol.Object.prototype.unset = function(key, opt_silent) {
}
}
};
/**
* @enum {string}
*/
ol.Object.EventType = {
/**
* Triggered when a property is changed.
* @event ol.ObjectEvent#propertychange
* @api stable
*/
PROPERTYCHANGE: 'propertychange'
};