From 2f2f620ae5a9271036a44616b388b37cc3909a4b Mon Sep 17 00:00:00 2001 From: Zlatin Balevsky Date: Sun, 22 Mar 2020 03:01:07 +0000 Subject: [PATCH] certificates table --- webui/src/main/js/fileDetails.js | 38 +++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/webui/src/main/js/fileDetails.js b/webui/src/main/js/fileDetails.js index 0e6f6a87..ebdd74d2 100644 --- a/webui/src/main/js/fileDetails.js +++ b/webui/src/main/js/fileDetails.js @@ -128,7 +128,37 @@ function refreshDownloaders() { } function refreshCertificates() { - + var xmlhttp = new XMLHttpRequest() + xmlhttp.onreadystatechange = function() { + if (this.readyState == 4 && this.status == 200) { + var certificates = [] + var certNodes = this.responseXML.getElementsByTagName("Certificate") + var i + for (i = 0; i < certNodes.length; i++) { + certificates.push(new CertificateEntry(certNodes[i])) + } + + var newOrder + if (certificatesSortOrder == "descending") + newOrder = "ascending" + else if (certificatesSortOrder == "ascending") + newOrder = "descending" + var table = new Table(["Name","Timestamp","Issuer"], "sortCertificates", certificatesSortKey, newOrder, null) + + for (i = 0; i < certificates.length; i++) { + table.addRow(certificates[i].getMapping()) + } + + var certsDiv = document.getElementById("certificatesTable") + if (certificates.length > 0) + certsDiv.innerHTML = table.render() + else + certsDiv.innerHTML = "" + } + } + var sortParam = "&key=" + certificatesSortKey + "&order=" + certificatesSortOrder + xmlhttp.open("GET", encodeURI("/MuWire/FileInfo?path=" + path + "§ion=certificates" + sortParam)) + xmlhttp.send() } function sortSearchers(key, order) { @@ -143,6 +173,12 @@ function sortDownloaders(key, order) { refreshDownloaders() } +function sortCertificates(key, order) { + certificatesSortKey = key + certificatesSortOrder = order + refreshCertificates() +} + var path = null var expandedComments = new Map()