diff --git a/webui/src/main/js/trustUsers.js b/webui/src/main/js/trustUsers.js
index d483655b..da0f8194 100644
--- a/webui/src/main/js/trustUsers.js
+++ b/webui/src/main/js/trustUsers.js
@@ -4,12 +4,99 @@ class Persona {
this.userB64 = xmlNode.getElementsByTagName("UserB64")[0].childNodes[0].nodeValue
this.reason = xmlNode.getElementsByTagName("Reason")[0].childNodes[0].nodeValue
}
-}
+
+ getTrustedLink() {
+ return "Mark Trusted"
+ }
+
+ getNeutralLink() {
+ return "Mark Neutral"
+ }
+
+ getDistrustedLink() {
+ return "Mark Distrusted"
+ }
+}
var trusted = new Map()
var distrusted = new Map()
var revision = -1
+function markTrusted(host) {
+ var linkSpan = document.getElementById("trusted-link-"+host)
+ linkSpan.innerHTML = ""
+
+ var textAreaSpan = document.getElementById("trusted-"+host)
+
+ var textbox = ""
+ var submitLink = "Submit"
+ var cancelLink = "Cancel"
+
+ var html = "
" + textbox + "
" + submitLink + " " + cancelLink + "
"
+
+ textAreaSpan.innerHTML = html
+}
+
+function markNeutral(host) {
+ publishTrust(host, "", "neutral")
+}
+
+function markDistrusted(host) {
+ var linkSpan = document.getElementById("distrusted-link-"+host)
+ linkSpan.innerHTML = ""
+
+ var textAreaSpan = document.getElementById("distrusted-"+host)
+
+ var textbox = ""
+ var submitLink = "Submit"
+ var cancelLink = "Cancel"
+
+ var html = "
" + textbox + "
" + submitLink + " " + cancelLink + "
"
+
+ textAreaSpan.innerHTML = html
+}
+
+function submitTrust(host) {
+ var reason = document.getElementById("trust-reason-"+host).value
+ publishTrust(host, reason, "trust")
+}
+
+function submitDistrust(host) {
+ var reason = document.getElementById("distrust-reason-"+host).value
+ publishTrust(host, reason, "distrust")
+}
+
+
+function publishTrust(host, reason, trust) {
+ var xmlhttp = new XMLHttpRequest()
+ xmlhttp.onreadystatechange = function() {
+ if (this.readyState == 4 && this.status == 200) {
+ refreshUsers()
+ }
+ }
+ xmlhttp.open("POST","/MuWire/Trust", true)
+ xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
+ xmlhttp.send("action=" + trust + "&reason=" + reason + "&persona=" + host)
+}
+
+function cancelTrust(host) {
+ var textAreaSpan = document.getElementById("trusted-" + host)
+ textAreaSpan.innerHTML = ""
+
+ var linkSpan = document.getElementById("trusted-link-"+host)
+ var html = "Mark Trusted"
+ linkSpan.innerHTML = html
+}
+
+function cancelDistrust(host) {
+ var textAreaSpan = document.getElementById("distrusted-" + host)
+ textAreaSpan.innerHTML = ""
+
+ var linkSpan = document.getElementById("distrusted-link-"+host)
+ var html = "Mark Distrusted"
+ linkSpan.innerHTML = html
+}
+
function updateTable(map, divId) {
var divElement = document.getElementById(divId)
var tableHtml = "
User | Reason | Actions | " + user.user + " | " tableHtml += "" + user.reason + " | " - if (isTrusted) - tableHtml += "Mark Neutral Mark Distrusted | " - else - tableHtml += "Mark Neutral Mark Trusted | " + tableHtml += "" + if (isTrusted) { + tableHtml += user.getNeutralLink() + " " + user.getDistrustedLink() + "" + + "" + } else { + tableHtml += user.getNeutralLink() + " " + user.getTrustedLink() + "" + + "" + } + tableHtml += " | " tableHtml += "" }
---|