Files
Octotor/JS/ui.js

62 lines
2.5 KiB
JavaScript

let loading = true;
let tbxBedTemp = document.getElementById("tbxBedTempTarget");
let tbxHotEndTemp = document.getElementById("tbxHotEndTempTarget");
export function DisplayTemperatures(data) {
var bedTemp = data["temperature"]["bed"]["actual"];
var bedTempTarget = data["temperature"]["bed"]["target"];
var hotEndTemp = data["temperature"]["tool0"]["actual"];
var hotEndTempTarget = data["temperature"]["tool0"]["target"]
var lblBedTemp = document.getElementById("lblBedTemp");
var lblBedTempTarget = document.getElementById("lblBedTempTarget");
var lblHotEndTemp = document.getElementById("lblHotEndTemp");
var lblHotEndTempTarget = document.getElementById("lblHotEndTempTarget");
if (loading) {
tbxBedTemp.value = bedTempTarget;
tbxHotEndTemp.value = hotEndTempTarget;
loading = false;
}
lblBedTemp.innerHTML = bedTemp;
lblBedTempTarget.innerHTML = bedTempTarget;
lblHotEndTemp.innerHTML = hotEndTemp;
lblHotEndTempTarget.innerHTML = hotEndTempTarget;
}
export function DisplayJob(data) {
///console.log(data.state);
///console.log(data.progress);
///console.log(data.job);
let lblJobStatus = document.getElementById("lblJobStatus");
let lblCompletion = document.getElementById("lblCompletion");
let lblPrintTime = document.getElementById("lblPrintTime");
let lblPrintTimeLeft = document.getElementById("lblPrintTimeLeft");
let lblEstimatedPrintTime = document.getElementById("lblEstimatedPrintTime");
let lblFilamentLength = document.getElementById("lblFilamentLength");
let lblFilamentVolume = document.getElementById("lblFilamentVolume");
let lblJobFileName = document.getElementById("lblJobFileName");
let lblJobFileLastPrintedTime = document.getElementById("lblJobFileLastPrintedTime");
lblJobStatus.innerHTML = data.state;
lblCompletion.innerHTML = Math.floor(data.progress.completion * 100) / 100;
lblCompletion.innerHTML += "%";
lblPrintTime.innerHTML = Math.floor((data.progress.printTime / 3600) * 100) / 100;
lblPrintTime.innerHTML += "H";
lblPrintTimeLeft.innerHTML = Math.floor((data.progress.printTimeLeft / 3600) * 100) / 100;
lblPrintTimeLeft.innerHTML += "H";
lblEstimatedPrintTime.innerHTML = data.job.estimatedPrintTime;
if (data.job.filament != null) {
lblFilamentLength.innerHTML = data.job.filament.length;
lblFilamentVolume.innerHTML = data.job.filament.volume;
}
lblJobFileName.innerHTML = data.job.file.name;
lblJobFileLastPrintedTime = data.job.lastPrintTime;
}