From ffc0bcc3a00ff007e5ede2804ff33e48ee5eb24b Mon Sep 17 00:00:00 2001 From: zzz Date: Mon, 12 Mar 2018 11:42:52 +0000 Subject: [PATCH] Susimail: Fix up compose.js (ticket #2176) Enable for configuration page Version the js --- apps/susimail/src/js/compose.js | 7 ++----- .../src/src/i2p/susi/webmail/WebMail.java | 18 ++++++------------ 2 files changed, 8 insertions(+), 17 deletions(-) diff --git a/apps/susimail/src/js/compose.js b/apps/susimail/src/js/compose.js index 1f897526d..77b101bb2 100644 --- a/apps/susimail/src/js/compose.js +++ b/apps/susimail/src/js/compose.js @@ -1,5 +1,2 @@ -// onbeforeunload() is in the servlet because it has a translated string - -function cancelPopup() { - window.onbeforeunload = null; -} +let beforePopup = true; +window.addEventListener('beforeunload', (e)=>{if (beforePopup) e.returnValue=true;} ); diff --git a/apps/susimail/src/src/i2p/susi/webmail/WebMail.java b/apps/susimail/src/src/i2p/susi/webmail/WebMail.java index 499074d8a..fbd3a7a49 100644 --- a/apps/susimail/src/src/i2p/susi/webmail/WebMail.java +++ b/apps/susimail/src/src/i2p/susi/webmail/WebMail.java @@ -524,8 +524,9 @@ public class WebMail extends HttpServlet StringBuilder buf = new StringBuilder(128); buf.append(""); - if (state == State.NEW) { + if (state == State.NEW || state == State.CONFIG) { // TODO cancel if to and body are empty - out.println( - "" - ); - out.println(""); + out.println(""); } else if (state == State.LIST) { - out.println(""); + out.println(""); } else if (state == State.LOADING) { // TODO JS? out.println("");