diff --git a/tubearchivist/static/progress.js b/tubearchivist/static/progress.js index 21c4927..68affda 100644 --- a/tubearchivist/static/progress.js +++ b/tubearchivist/static/progress.js @@ -39,17 +39,18 @@ function getMessages(dataOrigin) { // make div for all messages, return relevant function buildMessage(responseData, dataOrigin) { - var messages = responseData["messages"]; - var notificationDiv = document.getElementById("notifications") + // filter relevan messages + var allMessages = responseData["messages"]; + var messages = allMessages.filter(function(value) { + return messageTypes[dataOrigin].includes(value["status"]) + }, dataOrigin); + // build divs + var notificationDiv = document.getElementById("notifications"); var nots = notificationDiv.childElementCount; notificationDiv.innerHTML = ""; for (let i = 0; i < messages.length; i++) { var messageData = messages[i]; var messageStatus = messageData["status"]; - if (! messageTypes[dataOrigin].includes(messageStatus)) { - messages.splice(i); - continue - }; var messageBox = document.createElement("div"); var title = document.createElement("h3"); title.innerHTML = messageData["title"]; @@ -63,8 +64,8 @@ function buildMessage(responseData, dataOrigin) { checkDownloadIcons(); }; }; - // reload on download page when no more notifications - if (nots > 0 && messages.length === 0 && dataOrigin === "download") { + // reload page when no more notifications + if (nots > 0 && messages.length === 0) { location.reload(); }; return messages