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 = "" @@ -20,10 +107,15 @@ function updateTable(map, divId) { tableHtml += "" tableHtml += "" - if (isTrusted) - tableHtml += "" - else - tableHtml += "" + tableHtml += "" tableHtml += "" }
UserReasonActions
" + user.user + "" + user.reason + "Mark Neutral Mark DistrustedMark Neutral Mark Trusted" + if (isTrusted) { + tableHtml += user.getNeutralLink() + " " + user.getDistrustedLink() + "" + + "" + } else { + tableHtml += user.getNeutralLink() + " " + user.getTrustedLink() + "" + + "" + } + tableHtml += "