Merge pull request #666 from sbrunner/Prevent.KeyboardDefaults-ie

Prevent KeyboardDefaults.js from triggering keyboard events when user is...
This commit is contained in:
Stéphane Brunner
2012-10-17 03:01:58 -07:00
+7 -5
View File
@@ -6,6 +6,7 @@
/** /**
* @requires OpenLayers/Control.js * @requires OpenLayers/Control.js
* @requires OpenLayers/Handler/Keyboard.js * @requires OpenLayers/Handler/Keyboard.js
* @requires OpenLayers/Events.js
*/ */
/** /**
@@ -76,14 +77,15 @@ OpenLayers.Control.KeyboardDefaults = OpenLayers.Class(OpenLayers.Control, {
defaultKeyPress: function (evt) { defaultKeyPress: function (evt) {
var size, handled = true; var size, handled = true;
if((typeof evt.target) != 'undefined' && var target = OpenLayers.Event.element(evt);
(evt.target.tagName == 'INPUT' || if (target &&
evt.target.tagName == 'TEXTAREA' || (target.tagName == 'INPUT' ||
evt.target.tagName == 'SELECT')) { target.tagName == 'TEXTAREA' ||
target.tagName == 'SELECT')) {
return; return;
} }
switch(evt.keyCode) { switch (evt.keyCode) {
case OpenLayers.Event.KEY_LEFT: case OpenLayers.Event.KEY_LEFT:
this.map.pan(-this.slideFactor, 0); this.map.pan(-this.slideFactor, 0);
break; break;