From 009f7b53a11295d72fe3ac00030e8dd6c0741833 Mon Sep 17 00:00:00 2001 From: Tim Schaub Date: Thu, 7 Nov 2013 16:39:05 -0700 Subject: [PATCH] Make interactions event targets --- src/ol/interaction/interaction.js | 4 ++++ test/spec/ol/interaction/interaction.test.js | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/ol/interaction/interaction.js b/src/ol/interaction/interaction.js index 4e5ef9d738..b4b9c6f86d 100644 --- a/src/ol/interaction/interaction.js +++ b/src/ol/interaction/interaction.js @@ -2,6 +2,7 @@ goog.provide('ol.interaction.Interaction'); +goog.require('goog.events.EventTarget'); goog.require('ol.MapBrowserEvent'); goog.require('ol.animation'); goog.require('ol.easing'); @@ -10,8 +11,10 @@ goog.require('ol.easing'); /** * @constructor + * @extends {goog.events.EventTarget} */ ol.interaction.Interaction = function() { + goog.base(this); /** * @private @@ -20,6 +23,7 @@ ol.interaction.Interaction = function() { this.map_ = null; }; +goog.inherits(ol.interaction.Interaction, goog.events.EventTarget); /** diff --git a/test/spec/ol/interaction/interaction.test.js b/test/spec/ol/interaction/interaction.test.js index 5f2613404a..0c36980dfa 100644 --- a/test/spec/ol/interaction/interaction.test.js +++ b/test/spec/ol/interaction/interaction.test.js @@ -7,6 +7,7 @@ describe('ol.interaction.Interaction', function() { it('creates a new interaction', function() { var interaction = new ol.interaction.Interaction(); expect(interaction).to.be.a(ol.interaction.Interaction); + expect(interaction).to.be.a(goog.events.EventTarget); }); }); @@ -46,5 +47,6 @@ describe('ol.interaction.Interaction', function() { }); +goog.require('goog.events.EventTarget'); goog.require('ol.Map'); goog.require('ol.interaction.Interaction');