class Persona {
constructor(xmlNode) {
this.user = xmlNode.getElementsByTagName("User")[0].childNodes[0].nodeValue
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 + " | " tableHtml += "" if (isTrusted) { tableHtml += user.getNeutralLink() + " " + user.getDistrustedLink() + "" + "" } else { tableHtml += user.getNeutralLink() + " " + user.getTrustedLink() + "" + "" } tableHtml += " | " tableHtml += "