do not show empty or stale tables after closing browses

This commit is contained in:
Zlatin Balevsky
2019-12-15 22:46:42 +00:00
parent 3534b23194
commit 62a06bc891

View File

@@ -64,6 +64,8 @@ function close(b64) {
var xmlhttp = new XMLHttpRequest()
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
if (currentHost != null && b64 == browsesByHost.get(currentHost).hostB64)
currentHost = null
refreshActive()
}
}
@@ -113,11 +115,11 @@ function refreshActive() {
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
browsesByHost.clear()
var currentBrowse = null
if (currentHost != null)
currentBrowse = browsesByHost.get(currentHost)
browsesByHost.clear()
var xmlDoc = this.responseXML
var activeBrowses = []
@@ -159,12 +161,17 @@ function refreshActive() {
}
var tableDiv = document.getElementById("activeBrowses")
tableDiv.innerHTML = table.render()
if (activeBrowses.length > 0)
tableDiv.innerHTML = table.render()
else
tableDiv.innerHTML = ""
if (currentBrowse != null) {
var newBrowse = browsesByHost.get(currentHost)
if (currentBrowse.revision < newBrowse.revision)
showResults(currentHost, currentBrowse.key, currentBrowse.descending)
} else {
document.getElementById("resultsTable").innerHTML = ""
}
}
}
@@ -235,7 +242,10 @@ function showResults(host, key, descending) {
}
var tableDiv = document.getElementById("resultsTable")
tableDiv.innerHTML = table.render()
if (resultsByInfoHash.size > 0)
tableDiv.innerHTML = table.render()
else
tableDiv.innerHTML = ""
}
}
var paramString = "/MuWire/Browse?section=results&host=" + browse.hostB64