mirror of
https://gitea.psi.ch/ELOG/elog.git
synced 2026-09-08 17:13:56 +00:00
Fixed problem with hitting "submit" twice
SVN revision: 2345
This commit is contained in:
parent
f78750b595
commit
c6e49b3e62
22
src/elogd.c
22
src/elogd.c
@ -9619,11 +9619,19 @@ void show_edit_form(LOGBOOK * lbs, int message_id, BOOL breply, BOOL bedit, BOOL
|
|||||||
rsprintf("var entry_modified = false;\n");
|
rsprintf("var entry_modified = false;\n");
|
||||||
} else
|
} else
|
||||||
rsprintf("var entry_modified = false;\n");
|
rsprintf("var entry_modified = false;\n");
|
||||||
rsprintf("var submission_blocked = true;\n");
|
rsprintf("var last_key = 0;\n");
|
||||||
rsprintf("\n");
|
rsprintf("\n");
|
||||||
rsprintf("function chkform()\n");
|
rsprintf("function chkform()\n");
|
||||||
rsprintf("{\n");
|
rsprintf("{\n");
|
||||||
|
|
||||||
|
rsprintf(" if (last_key == 13) {\n");
|
||||||
|
rsprintf(" var ret = confirm('%s');", loc("Really submit this entry?"));
|
||||||
|
rsprintf(" if (!ret) {\n");
|
||||||
|
rsprintf(" last_key = 0;\n");
|
||||||
|
rsprintf(" return false;\n");
|
||||||
|
rsprintf(" }\n");
|
||||||
|
rsprintf(" }\n");
|
||||||
|
|
||||||
for (i = 0; i < n_attr; i++) {
|
for (i = 0; i < n_attr; i++) {
|
||||||
if ((attr_flags[i] & AF_REQUIRED)) {
|
if ((attr_flags[i] & AF_REQUIRED)) {
|
||||||
|
|
||||||
@ -9761,12 +9769,6 @@ void show_edit_form(LOGBOOK * lbs, int message_id, BOOL breply, BOOL bedit, BOOL
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* check if sumbission is not blocked. Needed to avoid submission by hitting <Enter> */
|
|
||||||
rsprintf(" if (submission_blocked) {\n");
|
|
||||||
rsprintf(" submission_blocked = false;\n");
|
|
||||||
rsprintf(" return false;\n");
|
|
||||||
rsprintf(" }\n");
|
|
||||||
|
|
||||||
rsprintf(" submitted = true;\n");
|
rsprintf(" submitted = true;\n");
|
||||||
rsprintf(" return true;\n");
|
rsprintf(" return true;\n");
|
||||||
rsprintf("}\n\n");
|
rsprintf("}\n\n");
|
||||||
@ -9826,7 +9828,7 @@ void show_edit_form(LOGBOOK * lbs, int message_id, BOOL breply, BOOL bedit, BOOL
|
|||||||
rsprintf("function kp(e)\n");
|
rsprintf("function kp(e)\n");
|
||||||
rsprintf("{\n");
|
rsprintf("{\n");
|
||||||
rsprintf(" var e = e || window.event;\n");
|
rsprintf(" var e = e || window.event;\n");
|
||||||
rsprintf(" submission_blocked = (e.keyCode == 13)\n");
|
rsprintf(" last_key = e.keyCode;\n");
|
||||||
rsprintf("}\n\n");
|
rsprintf("}\n\n");
|
||||||
|
|
||||||
/* switch_smileys turn on/off the smiley bar by setting the smcmd, which in turn
|
/* switch_smileys turn on/off the smiley bar by setting the smcmd, which in turn
|
||||||
@ -11000,11 +11002,11 @@ void show_edit_form(LOGBOOK * lbs, int message_id, BOOL breply, BOOL bedit, BOOL
|
|||||||
|
|
||||||
if (enc_selected == 1)
|
if (enc_selected == 1)
|
||||||
/* use hard wrapping only for plain text */
|
/* use hard wrapping only for plain text */
|
||||||
rsprintf("<textarea rows=%d cols=%d wrap=hard name=\"Text\" onKeyPress=\"submission_blocked=false\" onChange=\"mod();\">\n", height,
|
rsprintf("<textarea rows=%d cols=%d wrap=hard name=\"Text\" onChange=\"mod();\">\n", height,
|
||||||
width);
|
width);
|
||||||
else
|
else
|
||||||
rsprintf
|
rsprintf
|
||||||
("<textarea rows=%d cols=%d name=\"Text\" onKeyPress=\"submission_blocked=false\" onChange=\"mod();\" style=\"width:100%%;\">\n",
|
("<textarea rows=%d cols=%d name=\"Text\" onChange=\"mod();\" style=\"width:100%%;\">\n",
|
||||||
height, width);
|
height, width);
|
||||||
|
|
||||||
if (isparam("nsel")) {
|
if (isparam("nsel")) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user