From 87a30c474398ce667b6c761b8f25e1886be54e61 Mon Sep 17 00:00:00 2001
From: ftimme <ft@falkotimme.com>
Date: Thu, 07 Jun 2012 11:00:16 -0400
Subject: [PATCH] - Forms can now be submitted by hitting ENTER in all input fields (except textarea).

---
 interface/lib/classes/tform_actions.inc.php                   |    3 ++-
 interface/web/themes/default_no_navimg/templates/main.tpl.htm |   14 +++++++++-----
 interface/web/themes/default/templates/main.tpl.htm           |   14 +++++++++-----
 interface/web/themes/default_combobox/templates/main.tpl.htm  |   14 +++++++++-----
 interface/web/themes/default_64_navimg/templates/main.tpl.htm |   14 +++++++++-----
 5 files changed, 38 insertions(+), 21 deletions(-)

diff --git a/interface/lib/classes/tform_actions.inc.php b/interface/lib/classes/tform_actions.inc.php
index 5c03b27..39cdb49 100644
--- a/interface/lib/classes/tform_actions.inc.php
+++ b/interface/lib/classes/tform_actions.inc.php
@@ -216,9 +216,10 @@
                             header($redirect);
 							exit;
                         } elseif ($_SESSION["s"]["form"]["return_to_url"] != '') {
+							$redirect = $_SESSION["s"]["form"]["return_to_url"];
 							$_SESSION["s"]["form"]["return_to_url"] = '';
 							session_write_close();
-							header("Location: ".$_SESSION["s"]["form"]["return_to_url"]);
+							header("Location: ".$redirect);
 							exit;
 						} else {
                                 header("Location: ".$app->tform->formDef['list_default']);
diff --git a/interface/web/themes/default/templates/main.tpl.htm b/interface/web/themes/default/templates/main.tpl.htm
index 311ee87..24866fc 100644
--- a/interface/web/themes/default/templates/main.tpl.htm
+++ b/interface/web/themes/default/templates/main.tpl.htm
@@ -97,15 +97,19 @@
 		
 		
 		jQuery(document).bind("change", function(event) {
-			if ($(".panel #Filter").length > 0 && event.target.localName == 'select') {
-				$(".panel #Filter").attr("onsubmit",$(".panel #Filter").attr("onclick")).submit();
+			if (jQuery(".panel #Filter").length > 0 && event.target.localName == 'select') {
+				jQuery(".panel #Filter").trigger('click');
 			}
 		});
 		
-		//Use jQuery submit with keypress Enter in panel filterbar
 		jQuery(document).bind("keypress", function(event) {
-			if (event.which == '13' && $(".panel #Filter").length > 0) {
-				$(".panel #Filter").attr("onsubmit",$(".panel #Filter").attr("onclick")).submit();
+			//Use jQuery submit with keypress Enter in panel filterbar
+			if (event.which == '13' && jQuery(".panel #Filter").length > 0) {
+				jQuery(".panel #Filter").trigger('click');
+			}
+			//Use jQuery submit with keypress Enter in forms
+			if (event.which == '13' && jQuery(".pnl_formsarea button.positive").length > 0 && event.target.localName != 'textarea') {
+				jQuery(".pnl_formsarea button.positive:first").trigger('click');
 			}
 		});
 	</script>
diff --git a/interface/web/themes/default_64_navimg/templates/main.tpl.htm b/interface/web/themes/default_64_navimg/templates/main.tpl.htm
index 0ad9525..d2b9a0d 100644
--- a/interface/web/themes/default_64_navimg/templates/main.tpl.htm
+++ b/interface/web/themes/default_64_navimg/templates/main.tpl.htm
@@ -97,15 +97,19 @@
 		});
 
 		jQuery(document).bind("change", function(event) {
-			if ($(".panel #Filter").length > 0 && event.target.localName == 'select') {
-				$(".panel #Filter").attr("onsubmit",$(".panel #Filter").attr("onclick")).submit();
+			if (jQuery(".panel #Filter").length > 0 && event.target.localName == 'select') {
+				jQuery(".panel #Filter").trigger('click');
 			}
 		});
 		
-		//Use jQuery submit with keypress Enter in panel filterbar
 		jQuery(document).bind("keypress", function(event) {
-			if (event.which == '13' && $(".panel #Filter").length > 0) {
-				$(".panel #Filter").attr("onsubmit",$(".panel #Filter").attr("onclick")).submit();
+			//Use jQuery submit with keypress Enter in panel filterbar
+			if (event.which == '13' && jQuery(".panel #Filter").length > 0) {
+				jQuery(".panel #Filter").trigger('click');
+			}
+			//Use jQuery submit with keypress Enter in forms
+			if (event.which == '13' && jQuery(".pnl_formsarea button.positive").length > 0 && event.target.localName != 'textarea') {
+				jQuery(".pnl_formsarea button.positive:first").trigger('click');
 			}
 		});
 	</script>
diff --git a/interface/web/themes/default_combobox/templates/main.tpl.htm b/interface/web/themes/default_combobox/templates/main.tpl.htm
index 140aab4..cff8229 100644
--- a/interface/web/themes/default_combobox/templates/main.tpl.htm
+++ b/interface/web/themes/default_combobox/templates/main.tpl.htm
@@ -98,8 +98,8 @@
 		});
 
 		jQuery(document).bind("change", function(event) {
-			if ($(".panel #Filter").length > 0 && event.target.localName == 'select') {
-				$(".panel #Filter").attr("onsubmit",$(".panel #Filter").attr("onclick")).submit();
+			if (jQuery(".panel #Filter").length > 0 && event.target.localName == 'select') {
+				jQuery(".panel #Filter").trigger('click');
 			}
 		});
 
@@ -109,10 +109,14 @@
 			}
 		});
 		
-		//Use jQuery submit with keypress Enter in panel filterbar
 		jQuery(document).bind("keypress", function(event) {
-			if (event.which == '13' && $(".panel #Filter").length > 0) {
-				$(".panel #Filter").attr("onsubmit",$(".panel #Filter").attr("onclick")).submit();
+			//Use jQuery submit with keypress Enter in panel filterbar
+			if (event.which == '13' && jQuery(".panel #Filter").length > 0) {
+				jQuery(".panel #Filter").trigger('click');
+			}
+			//Use jQuery submit with keypress Enter in forms
+			if (event.which == '13' && jQuery(".pnl_formsarea button.positive").length > 0 && event.target.localName != 'textarea') {
+				jQuery(".pnl_formsarea button.positive:first").trigger('click');
 			}
 		});
 
diff --git a/interface/web/themes/default_no_navimg/templates/main.tpl.htm b/interface/web/themes/default_no_navimg/templates/main.tpl.htm
index 316e9ed..ed6b3cb 100644
--- a/interface/web/themes/default_no_navimg/templates/main.tpl.htm
+++ b/interface/web/themes/default_no_navimg/templates/main.tpl.htm
@@ -97,15 +97,19 @@
 		});
 
 		jQuery(document).bind("change", function(event) {
-			if ($(".panel #Filter").length > 0 && event.target.localName == 'select') {
-				$(".panel #Filter").attr("onsubmit",$(".panel #Filter").attr("onclick")).submit();
+			if (jQuery(".panel #Filter").length > 0 && event.target.localName == 'select') {
+				jQuery(".panel #Filter").trigger('click');
 			}
 		});
 		
-		//Use jQuery submit with keypress Enter in panel filterbar
 		jQuery(document).bind("keypress", function(event) {
-			if (event.which == '13' && $(".panel #Filter").length > 0) {
-				$(".panel #Filter").attr("onsubmit",$(".panel #Filter").attr("onclick")).submit();
+			//Use jQuery submit with keypress Enter in panel filterbar
+			if (event.which == '13' && jQuery(".panel #Filter").length > 0) {
+				jQuery(".panel #Filter").trigger('click');
+			}
+			//Use jQuery submit with keypress Enter in forms
+			if (event.which == '13' && jQuery(".pnl_formsarea button.positive").length > 0 && event.target.localName != 'textarea') {
+				jQuery(".pnl_formsarea button.positive:first").trigger('click');
 			}
 		});
 

--
Gitblit v1.9.1