Files
Octotor/index.php

86 lines
2.5 KiB
PHP

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body display: inline>
<button id="btnRefresh">RefreshInfos</button>
<h2>Printer temperatures</h2>
<h3>
Hot end : <div id="lblHotEndTemp">NaN</div>
Target : <div id="lblHotEndTempTarget">NaN</div>
</h3>
<h3>
Bed :<div id="lblBedTemp">NaN</div>
Target : <div id="lblBedTempTarget">NaN<div>
</h3>
<h2>Job</h2>
<h3>Status : </h3>
<h3 id="lblJobStatus">NaN</h3>
<h3>Completion : </h3>
<h3 id="lblCompletion">NaN</h3>
<h3>Print time : </h3>
<h3 id="lblPrintTime">NaN</h3>
<h3>Time left : </h3>
<h3 id="lblPrintTimeLeft">NaN</h3>
<h2>Print</h2>
<h3>Estimated print time :</h3>
<h3 id="lblEstimatedPrintTime">NaN</h3>
<h3><b>Filament</b></h3>
<h3>length :</h3>
<h3 id="lblFilamentLength">NaN</h3>
<h3>volume :</h3>
<h3 id="lblFilamentVolume">NaN</h3>
<h3><b>File</b></h3>
<h3>Filename :</h3>
<h3 id="lblJobFileName">NaN</h3>
<h3>Last print time :</h3>
<h3 id="lblJobFileLastPrintedTime">NaN</h3>
<label for="inptBedTempTarget">Bed temp target :</label><input type="number" min="0" id="tbxBedTempTarget">
</br>
<label for="inptHotEndTempTarget">Hot end temp target :</label><input type="number" min="0" id="tbxHotEndTempTarget">
</br>
<button id="btnSetNewTemps">confirm</button>
<h3>Monitor</h3>
<iframe src="http://192.168.50.239/webcam/?action=stream" title="webcam stream" frameborder="0" width="640" height="480">></iframe>
</body>
</html>
<script type="module">
"use strict";
import * as methods from "./JS/methods.js";
let btnRefresh = document.getElementById("btnRefresh");
let btnSetNewTemps = document.getElementById("btnSetNewTemps");
document.addEventListener("DOMContentLoaded", function() {
methods.load();
});
var timer = window.setInterval(function() {
methods.RecoverPrinterInfos();
methods.RecoverJobInfos();
}, 1000)
btnRefresh.addEventListener('click', event => {
methods.RecoverPrinterInfos();
});
btnSetNewTemps.addEventListener('click', event => {
let bedTemp = parseInt(tbxBedTemp.value);
let hotEndTemp = parseInt(tbxHotEndTemp.value);
methods.setNewBedTemps(bedTemp);
methods.setNewHotEndTemps(hotEndTemp);
});
</script>