");
+ out.write("");
+
+ writeMessages(out);
+
+ if (isConfigure) {
+ // end of mainsection div
+ out.write(" \n");
+ writeConfigForm(out, req);
+ writeTrackerForm(out, req);
+ } else {
+ writeTorrents(out, req);
+ // end of mainsection div
+ out.write(" \n");
+ writeAddForm(out, req);
+ writeSeedForm(out, req);
+ writeConfigLink(out);
+ // end of lowersection div
+ out.write(" \n");
+ }
+ out.write(FOOTER);
+ }
+
+ private void writeMessages(PrintWriter out) throws IOException {
+ out.write("");
List msgs = _manager.getMessages();
for (int i = msgs.size()-1; i >= 0; i--) {
String msg = (String)msgs.get(i);
out.write(msg + "\n");
}
out.write(" |
");
-
- if (isConfigure) {
- out.write("\n");
- writeConfigForm(out, req);
- writeTrackerForm(out, req);
- } else {
- writeTorrents(out, req);
- out.write("\n");
- writeAddForm(out, req);
- writeSeedForm(out, req);
- writeConfigLink(out);
- }
- out.write(FOOTER);
}
private void writeTorrents(PrintWriter out, HttpServletRequest req) throws IOException {
@@ -1356,7 +1383,7 @@ public class I2PSnarkServlet extends Default {
"");
}
- private static final int[] times = { 30, 60, 2*60, 5*60, 10*60, 30*60, -1 };
+ private static final int[] times = { 5, 15, 30, 60, 2*60, 5*60, 10*60, 30*60, -1 };
private void writeConfigForm(PrintWriter out, HttpServletRequest req) throws IOException {
String dataDir = _manager.getDataDir().getAbsolutePath();
diff --git a/apps/i2psnark/js/i2psnark.js b/apps/i2psnark/js/i2psnark.js
new file mode 100644
index 000000000..ba0e3f911
--- /dev/null
+++ b/apps/i2psnark/js/i2psnark.js
@@ -0,0 +1,37 @@
+//var page = "home";
+function ajax(url,target) {
+ // native XMLHttpRequest object
+ if (window.XMLHttpRequest) {
+ req = new XMLHttpRequest();
+ req.onreadystatechange = function() {ajaxDone(target);};
+ req.open("GET", url, true);
+ req.send(null);
+ // IE/Windows ActiveX version
+ } else if (window.ActiveXObject) {
+ req = new ActiveXObject("Microsoft.XMLDOM");
+ if (req) {
+ req.onreadystatechange = function() {ajaxDone(target);};
+ req.open("GET", url, true);
+ req.send(null);
+ }
+ }
+ //setTimeout("ajax(page,'scriptoutput')", 5000);
+}
+
+function ajaxDone(target) {
+ // only if req is "loaded"
+ if (req.readyState == 4) {
+ // only if "OK"
+ if (req.status == 200) {
+ results = req.responseText;
+ document.getElementById(target).innerHTML = results;
+ document.getElementById("lowersection").style.display="block";
+ } else {
+ document.getElementById(target).innerHTML="Router is down";
+ document.getElementById("lowersection").style.display="none";
+ }
+ }
+}
+
+function requestAjax1() { ajax("/i2psnark/.ajax/xhr1.html", "mainsection"); }
+function initAjax(delayMs) { setInterval(requestAjax1, delayMs); }
|