Commit 6c5ac8f1 authored by Fabien Morin's avatar Fabien Morin

- add a clear_changed_flag on submitFormOnEnter, this permit to not display a...

- add a clear_changed_flag on submitFormOnEnter, this permit to not display a warning about unsaved changed. This is usefull in some
cases (for example the case of the login form)
- add an onclick event on submit buttons to not display warning message about unsaved changes

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@28634 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 95f905a1
...@@ -182,14 +182,22 @@ function fixLeftRightHeightAndFocus(fix_height) {\n ...@@ -182,14 +182,22 @@ function fixLeftRightHeightAndFocus(fix_height) {\n
autoFocus();\n autoFocus();\n
}\n }\n
\n \n
// This function can be used to catch ENTER pressed in an input \n // This function can be used to catch ENTER pressed in an input\n
// and modify respective main form action\n // and modify respective main form action\n
function submitFormOnEnter(event, form, method_name){\n // if clear_changed_flag is set to true, changed will be set to false, so no\n
// warning message about unsaved changes will be displayed\n
function submitFormOnEnter(event, form, method_name, clear_changed_flag){\n
if (clear_changed_flag == null){\n
clear_changed_flag = false;\n
}\n
if(event.keyCode == 13){\n if(event.keyCode == 13){\n
if (form == \'main_form\') {\n if (form == \'main_form\') {\n
form = getElement(form); // backward compatibility\n form = getElement(form); // backward compatibility\n
}\n }\n
form.action = method_name;\n form.action = method_name;\n
if (clear_changed_flag==true) {\n
changed = false;\n
}\n
form.submit();\n form.submit();\n
}\n }\n
}\n }\n
...@@ -252,7 +260,7 @@ This event handler set a dirty flag which cause a warning\n ...@@ -252,7 +260,7 @@ This event handler set a dirty flag which cause a warning\n
while leaving the page, unless leaving by:\n while leaving the page, unless leaving by:\n
- saving (see clickSaveButton function from this file)\n - saving (see clickSaveButton function from this file)\n
- clicking a relation field wheel\n - clicking a relation field wheel\n
- a dialog action\n - clicking on a input with type submit\n
*/\n */\n
var addOnChangeEventHandler = function() {\n var addOnChangeEventHandler = function() {\n
var master = document.getElementById("master");\n var master = document.getElementById("master");\n
...@@ -266,9 +274,9 @@ var addOnChangeEventHandler = function() {\n ...@@ -266,9 +274,9 @@ var addOnChangeEventHandler = function() {\n
nodes[j].nodeName == "SELECT" ||\n nodes[j].nodeName == "SELECT" ||\n
nodes[j].nodeName == "TEXTAREA") {\n nodes[j].nodeName == "TEXTAREA") {\n
if (nodes[j].value == "update..." ||\n if (nodes[j].value == "update..." ||\n
nodes[j].id == "__ac_name" ||\n (nodes[j].nodeName == "INPUT" &&\n
nodes[j].id == "password") {\n nodes[j].type == \'submit\')) {\n
// this is a relation field wheel\n // this is a relation field wheel or a submit form button\n
nodes[j].onclick = function() { changed = false;};\n nodes[j].onclick = function() { changed = false;};\n
} else {\n } else {\n
if (!nodes[j].onchange) {\n if (!nodes[j].onchange) {\n
...@@ -278,7 +286,7 @@ var addOnChangeEventHandler = function() {\n ...@@ -278,7 +286,7 @@ var addOnChangeEventHandler = function() {\n
}\n }\n
}\n }\n
}\n }\n
} \n }\n
}\n }\n
\n \n
addLoadEvent(addOnChangeEventHandler);\n addLoadEvent(addOnChangeEventHandler);\n
......
825 826
\ No newline at end of file \ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment