reload status page if we get 404

Part of #141
This commit is contained in:
Girish Ramakrishnan
2015-02-12 11:37:37 -08:00
parent 55779fb3c3
commit b950daea89
+5 -2
View File
@@ -38,15 +38,18 @@
var i = setInterval(function () {
var req = new XMLHttpRequest();
req.onreadystatechange = function () {
if (req.readyState === 4 && req.status === 200) {
if (req.readyState !== 4) return;
if (req.status === 200) {
var data = JSON.parse(req.responseText);
document.getElementById('updateProgressBar').style.width = data.progress + '%';
document.getElementById('updateProgressMessage').innerHTML = data.message;
if (data.progress === "100") {
if (data.progress === '100') {
clearInterval(i);
setTimeout(location.reload.bind(location, true /* forceGet from server */), 1000);
}
} else if (req.status === 404) { // sometimes we miss '100%'
setTimeout(location.reload.bind(location, true /* forceGet from server */), 1000);
}
};
req.open('GET', '/progress.json');