From ec2a934f73ba27e6a8ca0dfb90671a0747f468a5 Mon Sep 17 00:00:00 2001 From: Zlatin Balevsky Date: Tue, 10 Dec 2019 16:54:21 +0000 Subject: [PATCH] wip on show/hide certificate comments --- webui/src/main/js/search.js | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/webui/src/main/js/search.js b/webui/src/main/js/search.js index bcd96663..83f75c0d 100644 --- a/webui/src/main/js/search.js +++ b/webui/src/main/js/search.js @@ -173,6 +173,34 @@ class ResultByFile { } } +function showCertificateComment(divId, base64) { + var certificateResponse = certificateFetches.get(divId).lastResponse + var certificate = certificateResponse.certificatesBy64.get(base64) + + var linkDiv = document.getElementById("certificate-comment-link-" + divId + "_" + base64) + var linkText = _t("Hide Comment") + var link = "" + linkText + "" + linkDiv.innerHTML = link + + var commentDiv = document.getElementById("certificate-comment-" + divId + "_" + base64) + var commentHtml = "
" + certificate.comment + "
" + commentDiv.innerHTML = commentHtml + +} + +function hideCertificateComment(divId, base64) { + var certificateResponse = certificateFetches.get(divId).lastResponse + var certificate = certificateResponse.certificatesBy64.get(base64) + + var linkDiv = document.getElementById("certificate-comment-link-" + divId + "_" + base64) + var linkText = _t("Show Comment") + var link = "" + linkText + "" + linkDiv.innerHTML = link + + var commentDiv = document.getElementById("certificate-comment-" + divId + "_" + base64) + commentDiv.innerHTML = "" +} + class Certificate { constructor(xmlNode, divId) { this.divId = divId @@ -270,13 +298,14 @@ class CertificateFetch { } updateTable() { + var fetch = this var block = document.getElementById("certificates-" + this.divId) var xmlhttp = new XMLHttpRequest() xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { - this.lastResponse = new CertificateResponse(this.responseXML, this.divId) - block.innerHTML = this.lastResponse.renderTable() + fetch.lastResponse = new CertificateResponse(this.responseXML, fetch.divId) + block.innerHTML = fetch.lastResponse.renderTable() } } xmlhttp.open("GET", "/MuWire/Certificate?user=" + this.senderB64 + "&infoHash=" + this.fileInfoHash, true) @@ -297,6 +326,7 @@ var currentSender = null var currentFile = null var expandedComments = new Map(); var certificateFetches = new Map() +var expandedCertificateComments = new Map() var uuid = null; var sender = null;