47 lines
1.5 KiB
JavaScript
47 lines
1.5 KiB
JavaScript
function replaceContent(body) {
|
|
var maincontent = document.getElementById('maincontent');
|
|
if(maincontent) {
|
|
maincontent.innerHTML = body;
|
|
}
|
|
}
|
|
|
|
function updateProgressLabels() {
|
|
var progressBars = document.getElementsByClassName("progressBar");
|
|
for(var i = 0; i < progressBars.length; i++) {
|
|
var progressBar = progressBars[i];
|
|
if(!progressBar)
|
|
continue;
|
|
var progressFill = progressBar.getElementsByClassName("progressFill")[0];
|
|
if(!progressFill)
|
|
continue;
|
|
var width = parseInt(getComputedStyle(progressFill).width);
|
|
var maxWidth = parseInt(getComputedStyle(progressBar).width);
|
|
var progressLabel = progressBar.getElementsByClassName("progressLabel")[0];
|
|
if(progressLabel)
|
|
progressLabel.innerHTML = Math.round((width / maxWidth) * 100) + '%';
|
|
}
|
|
}
|
|
|
|
if(getComputedStyle) { setInterval(updateProgressLabels, 50); } //Fallback
|
|
|
|
function updateFields(json) {
|
|
var fields = JSON.parse(json);
|
|
for (var key in fields) {
|
|
let value = fields[key];
|
|
var element = document.getElementById(key);
|
|
if(element == null) {
|
|
continue;
|
|
} else if(element.classList.contains('progressBar')) {
|
|
var progressFill = element.getElementsByClassName("progressFill")[0];
|
|
if(progressFill)
|
|
progressFill.style["width"] = value;
|
|
if(!getComputedStyle) { //Fallback
|
|
var progressLabel = element.getElementsByClassName("progressLabel")[0];
|
|
if(progressLabel)
|
|
progressLabel.innerHTML = value;
|
|
}
|
|
} else {
|
|
element.innerHTML = value;
|
|
}
|
|
}
|
|
} |