diff --git a/pom.xml b/pom.xml
index 1ce2b5a..637362c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
4.0.0
de.srsoftware
web4rail
- 0.8.3
+ 0.8.4
Web4Rail
jar
Java Model Railway Control
diff --git a/src/main/java/de/srsoftware/web4rail/Constants.java b/src/main/java/de/srsoftware/web4rail/Constants.java
index e7607c9..56ceee3 100644
--- a/src/main/java/de/srsoftware/web4rail/Constants.java
+++ b/src/main/java/de/srsoftware/web4rail/Constants.java
@@ -52,4 +52,5 @@ public interface Constants {
public static final String TYPE = "type";
public static final String NBSP = " ";
public static final String CONTEXT = "context";
+ public static final String GITHUB_URL = "https://github.com/srsoftware-de/Web4Rail";
}
diff --git a/src/main/java/de/srsoftware/web4rail/Plan.java b/src/main/java/de/srsoftware/web4rail/Plan.java
index d5cfe82..5d25e47 100644
--- a/src/main/java/de/srsoftware/web4rail/Plan.java
+++ b/src/main/java/de/srsoftware/web4rail/Plan.java
@@ -112,6 +112,7 @@ public class Plan implements Constants{
private static final String DIRECTION = "direction";
private static final HashMap clients = new HashMap();
private static final String ACTION_QR = "qrcode";
+ private static final String HELP = "help";
public HashMap tiles = new HashMap(); // The list of tiles of this plan, i.e. the Track layout
private HashSet blocks = new HashSet(); // the list of tiles, that are blocks
@@ -351,6 +352,14 @@ public class Plan implements Constants{
stream("heartbeat @ "+new Date().getTime());
}
+ private Tag help() {
+ Tag help = new Tag("div").clazz("help").content(t("Help"));
+ Tag list = new Tag("div").clazz("list").content("");
+ new Tag(HELP).content(t("Online Documentation")).attr("onclick", "window.open('"+GITHUB_URL+"')").addTo(list);
+ new Tag(HELP).content(t("Report Issue")).attr("onclick", "window.open('"+GITHUB_URL+"/issues')").addTo(list);
+ return list.addTo(help);
+ }
+
/**
* generates a html document of this plan
* @return
@@ -429,6 +438,7 @@ public class Plan implements Constants{
tileMenu().addTo(menu);
trainMenu().addTo(menu);
hardwareMenu().addTo(menu);
+ help().addTo(menu);
return menu;
}