From 5fe201989750b456cf6b7c036e3276c496b75f26 Mon Sep 17 00:00:00 2001
From: zzz <zzz@mail.i2p>
Date: Thu, 15 Nov 2018 19:05:40 +0000
Subject: [PATCH] basic XHR

---
 apps/routerconsole/jsp/welcome.jsp     |  7 +++++--
 apps/routerconsole/jsp/welcomexhr1.jsp | 16 ++++++++++++++++
 2 files changed, 21 insertions(+), 2 deletions(-)
 create mode 100644 apps/routerconsole/jsp/welcomexhr1.jsp

diff --git a/apps/routerconsole/jsp/welcome.jsp b/apps/routerconsole/jsp/welcome.jsp
index c9070d24b0..14e04a1a22 100644
--- a/apps/routerconsole/jsp/welcome.jsp
+++ b/apps/routerconsole/jsp/welcome.jsp
@@ -69,7 +69,7 @@
 <script src="/js/ajax.js" type="text/javascript"></script>
 <script type="text/javascript">
   var failMessage = "<hr><b><%=intl._t("Router is down")%><\/b>";
-  function requestAjax1() { ajax("/welcomexhr.jsp", "xhr", "1000"); }
+  function requestAjax1() { ajax("/welcomexhr1.jsp", "xhr", "1000"); }
   function initAjax() { setTimeout(requestAjax1, "1000");  }
 </script>
 <%
@@ -144,7 +144,10 @@
         // Bandwidth test in progress (w/ AJAX)
 %>
 <h3><%=intl._t("Bandwidth Test in Progress")%></h3>
-<p>Ajax TODO - wait 60 seconds then click next</p>
+<div id="xhr">
+<!-- for non-script -->
+<%=intl._t("Javascript is disabled - wait 60 seconds for the bandwidth test to complete and then click Next")%>
+</div>
 <%
 
     } else if (ipg == 5) {
diff --git a/apps/routerconsole/jsp/welcomexhr1.jsp b/apps/routerconsole/jsp/welcomexhr1.jsp
new file mode 100644
index 0000000000..737a786648
--- /dev/null
+++ b/apps/routerconsole/jsp/welcomexhr1.jsp
@@ -0,0 +1,16 @@
+<%@page contentType="text/html"%><%@page pageEncoding="UTF-8"%><jsp:useBean class="net.i2p.router.web.helpers.WizardHelper" id="wizhelper" scope="session" /><%
+        String i2pcontextId = request.getParameter("i2p.contextId");
+        try {
+            if (i2pcontextId != null) {
+                session.setAttribute("i2p.contextId", i2pcontextId);
+            } else {
+                i2pcontextId = (String) session.getAttribute("i2p.contextId");
+            }
+        } catch (IllegalStateException ise) {}
+        wizhelper.setContextId(i2pcontextId);
+        if (wizhelper.isNDTComplete()) {
+%><%=wizhelper._t("Bandwidth test is complete, click Next")%><%
+        } else {
+%><%=wizhelper._t("Bandwidth test in progress...")%><%
+        }
+%>
-- 
GitLab