diff --git a/src/elogd.c b/src/elogd.c index 13e25772..76990aac 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -9709,6 +9709,20 @@ void show_edit_form(LOGBOOK * lbs, int message_id, BOOL breply, BOOL bedit, BOOL rsprintf(" return true;\n"); rsprintf("}\n\n"); + /* go_back() gets called via "Back" button */ + rsprintf("function go_back()\n"); + rsprintf("{\n"); + rsprintf(" if (!submitted && entry_modified) {\n"); + rsprintf(" var subm = confirm(\"%s\");\n", loc("Are you sure to abandon any entered text?")); + rsprintf(" if (subm) {\n"); + rsprintf(" mark_submit();\n"); + rsprintf(" return true;\n"); + rsprintf(" } else\n"); + rsprintf(" return false;\n"); + rsprintf(" }\n"); + rsprintf(" return true;\n"); + rsprintf("}\n\n"); + /* mark_submit() gets called via "Back" button */ rsprintf("function mark_submit()\n"); rsprintf("{\n"); @@ -9838,14 +9852,14 @@ void show_edit_form(LOGBOOK * lbs, int message_id, BOOL breply, BOOL bedit, BOOL rsprintf("