From e700ed99beff89ad1bf4f07e0f3fb6b4b1113b40 Mon Sep 17 00:00:00 2001 From: Frederic Junod Date: Wed, 3 Oct 2012 14:37:59 +0200 Subject: [PATCH] Travese the interaction array in reverse order. The interactions added via getInteractions().push(...) are evaluated first. --- src/ol/map.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/ol/map.js b/src/ol/map.js index 33ee8bc1e6..dd9f3197de 100644 --- a/src/ol/map.js +++ b/src/ol/map.js @@ -605,10 +605,13 @@ ol.Map.prototype.handleMapBrowserEvent = function(mapBrowserEvent) { var interactionsArray = /** @type {Array.} */ interactions.getArray(); if (this.dispatchEvent(mapBrowserEvent) !== false) { - goog.array.every(interactionsArray, function(interaction) { + for (var i = interactionsArray.length - 1; i >= 0; i--) { + var interaction = interactionsArray[i]; interaction.handleMapBrowserEvent(mapBrowserEvent); - return !mapBrowserEvent.defaultPrevented; - }); + if (mapBrowserEvent.defaultPrevented) { + break; + } + } } };