[Mapbender-commits] r8656 - branches/2.7/http/javascripts

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Fri Jun 14 01:48:22 PDT 2013


Author: verenadiewald
Date: 2013-06-14 01:48:22 -0700 (Fri, 14 Jun 2013)
New Revision: 8656

Modified:
   branches/2.7/http/javascripts/mod_key.php
Log:
correct event and key handling for current browsers

Modified: branches/2.7/http/javascripts/mod_key.php
===================================================================
--- branches/2.7/http/javascripts/mod_key.php	2013-06-14 08:47:55 UTC (rev 8655)
+++ branches/2.7/http/javascripts/mod_key.php	2013-06-14 08:48:22 UTC (rev 8656)
@@ -46,16 +46,17 @@
 }
 echo ");";
 ?>
-if(ie){
+//if(ie){
    mb_registerInitFunctions('mod_key_init()'); 
-}
+//}
 function mod_key_init(){
 	for(var i=0; i<mb_key_elements.length; i++){
 		if(mb_key_elements[i] == "body"){
-			$('body').live('keydown', function(e) {
-      			var tag = e.target.tagName.toLowerCase();
+			$('body').focus();
+			$(document).bind('keydown', function(e) {
+				var tag = e.target.tagName.toLowerCase();
     			if (tag != 'input' && tag != 'textarea') {
-        			mod_key_Keyhandler();
+        			mod_key_Keyhandler(e);
         		}
  			});
  		}
@@ -64,13 +65,13 @@
 				var currentKeyId = mb_key_ids[i]; 
 				var tag = e.target.tagName.toLowerCase();
 				if (tag != 'input' && tag != 'textarea') {
-					mod_key_Keyhandler(currentKeyId);
+					mod_key_Keyhandler(e, currentKeyId);
         		}
  			});
 		} 
 	}  
 }
-function mod_key_Keyhandler(frameName){
+function mod_key_Keyhandler(event, frameName){
 	if(frameName){
 		var code = eval("window.frames['"+frameName+"'].event.keyCode");
 		focus();
@@ -78,10 +79,11 @@
 	else{
 		var code = event.keyCode;
 	}
-	if(code == 187 || code == 107){
+	//console.log(code);
+	if(code == 187 || code == 107 || code == 171){
 		zoom(mod_key_map,true, '2.0');
 	}
-	if(code == 189 || code == 109){
+	if(code == 189 || code == 109 || code == 173){
 		zoom(mod_key_map,false, '2.0');
 	}
 	if(code == 32 || code == 13){



More information about the Mapbender_commits mailing list