preserve shown/hidden certificate comment state

This commit is contained in:
Zlatin Balevsky
2019-12-10 17:20:10 +00:00
parent ec2a934f73
commit ecb597e0a0

View File

@ -176,6 +176,7 @@ class ResultByFile {
function showCertificateComment(divId, base64) { function showCertificateComment(divId, base64) {
var certificateResponse = certificateFetches.get(divId).lastResponse var certificateResponse = certificateFetches.get(divId).lastResponse
var certificate = certificateResponse.certificatesBy64.get(base64) var certificate = certificateResponse.certificatesBy64.get(base64)
expandedCertificateComments.set(divId + "_" + base64, true)
var linkDiv = document.getElementById("certificate-comment-link-" + divId + "_" + base64) var linkDiv = document.getElementById("certificate-comment-link-" + divId + "_" + base64)
var linkText = _t("Hide Comment") var linkText = _t("Hide Comment")
@ -191,6 +192,7 @@ function showCertificateComment(divId, base64) {
function hideCertificateComment(divId, base64) { function hideCertificateComment(divId, base64) {
var certificateResponse = certificateFetches.get(divId).lastResponse var certificateResponse = certificateFetches.get(divId).lastResponse
var certificate = certificateResponse.certificatesBy64.get(base64) var certificate = certificateResponse.certificatesBy64.get(base64)
expandedCertificateComments.delete(divId + "_" + base64)
var linkDiv = document.getElementById("certificate-comment-link-" + divId + "_" + base64) var linkDiv = document.getElementById("certificate-comment-link-" + divId + "_" + base64)
var linkText = _t("Show Comment") var linkText = _t("Show Comment")
@ -218,11 +220,23 @@ class Certificate {
getViewCommentBlock() { getViewCommentBlock() {
if (this.comment == null) if (this.comment == null)
return "" return ""
var linkText = _t("Show Comment") var id = this.divId + "_" + this.base64
var link = "<a href='#' onclick='window.showCertificateComment(\"" + this.divId + "\",\"" + this.base64 + "\");return false;'>" + linkText + "</a>"
var linkBlock = "<div id='certificate-comment-link-" + this.divId + "_" + this.base64 + "'>" + link + "</div>" + if (expandedCertificateComments.get(id)) {
"<div id='certificate-comment-" + this.divId + "_" + this.base64 + "'></div>" var linkText = _t("Hide Comment")
return linkBlock var link = "<a href='#' onclick='window.hideCertificateComment(\"" + this.divId + "\",\"" + this.base64 + "\");return false;'>" + linkText + "</a>"
var html = "<div id='certificate-comment-link-" + id + "'>" + link + "</div>"
html += "<div id='certificate-comment-" + id + "'>"
html += "<pre>" + this.comment + "</pre>"
html += "</div>"
return html
} else {
var linkText = _t("Show Comment")
var link = "<a href='#' onclick='window.showCertificateComment(\"" + this.divId + "\",\"" + this.base64 + "\");return false;'>" + linkText + "</a>"
var linkBlock = "<div id='certificate-comment-link-" + id + "'>" + link + "</div>" +
"<div id='certificate-comment-" + id + "'></div>"
return linkBlock
}
} }
getImportLink() { getImportLink() {