/** * @module ol/pointer/EventSource */ /** * @param {ol.pointer.PointerEventHandler} dispatcher Event handler. * @param {!Object.} mapping Event * mapping. * @constructor */ const EventSource = function(dispatcher, mapping) { /** * @type {ol.pointer.PointerEventHandler} */ this.dispatcher = dispatcher; /** * @private * @const * @type {!Object.} */ this.mapping_ = mapping; }; /** * List of events supported by this source. * @return {Array.} Event names */ EventSource.prototype.getEvents = function() { return Object.keys(this.mapping_); }; /** * Returns the handler that should handle a given event type. * @param {string} eventType The event type. * @return {function(Event)} Handler */ EventSource.prototype.getHandlerForEvent = function(eventType) { return this.mapping_[eventType]; }; export default EventSource;