implemented autorefresh
This commit is contained in:
@@ -1,7 +1,9 @@
|
||||
{% include "header.html" %}
|
||||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<link rel="stylesheet" href="{{ url_for('static', filename='Styles/dashboard.css') }}">
|
||||
<link rel="stylesheet" href="{{ url_for('static', filename='Styles/scrollingTable.css') }}">
|
||||
|
||||
<title>{{ translater.getTranslation("Irrigation") }}{{ translater.getTranslation("system") }}</title>
|
||||
|
||||
@@ -24,26 +26,8 @@
|
||||
|
||||
</style>
|
||||
|
||||
<script>
|
||||
function refreshZone(zone) {
|
||||
executeAction('get_dashboard_zone_html', zone, '0', 'zone_'+ zone);
|
||||
}
|
||||
|
||||
function refreshPipeline() {
|
||||
executeAction('get_dashboard_pipeline_html', '0', '0', 'pipeline');
|
||||
}
|
||||
|
||||
function refreshContent() {
|
||||
refreshPipeline();
|
||||
{% for zone in zoneManager.zones %}
|
||||
refreshZone({{zone.number}});
|
||||
{% endfor %}
|
||||
}
|
||||
</script>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
{% include "header.html" %}
|
||||
|
||||
|
||||
<main>
|
||||
@@ -51,15 +35,29 @@
|
||||
<h2>{{ translater.getTranslation("Dashboard") }}</h2>
|
||||
|
||||
|
||||
<h3>{{ translater.getTranslation("planed irrigationjobs") }}</h3>
|
||||
<p>
|
||||
<button onclick="refreshPipeline()">
|
||||
refresh
|
||||
</button>
|
||||
</p>
|
||||
<div id="pipeline">
|
||||
{% include "dashboard/pipeline.html" %}
|
||||
<div id="pipeline" class="scrollingtable">
|
||||
<div>
|
||||
<div>
|
||||
<table>
|
||||
<caption>{{ translater.getTranslation("planed irrigationjobs") }}</caption>
|
||||
<thead>
|
||||
<tr>
|
||||
<th><div label="Nr."></div></th>
|
||||
<th><div label="{{ translater.getTranslation("Zone") }}"></div></th>
|
||||
<th><div label="{{ translater.getTranslation("planed duration") }}"></div></th>
|
||||
<th><div label="{{ translater.getTranslation("delete") }}"></div></th>
|
||||
<th class="scrollbarhead"></th> <!--ALWAYS ADD THIS EXTRA CELL AT END OF HEADER ROW-->
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="jobListBody">
|
||||
{% include "dashboard/pipeline.html" %}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
Text unter Table
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<h3>{{ translater.getTranslation("irrigation zones") }}</h3>
|
||||
@@ -79,4 +77,43 @@
|
||||
<p><br><br></p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
<script>
|
||||
function refreshZone(zone_json) {
|
||||
const zone = JSON.parse(zone_json);
|
||||
document.getElementById("name_zone_" + zone.number).innerHTML = zone.name;
|
||||
document.getElementById("inner_icon_state_zone_" + zone.number).className = 'inner_icon ' + (zone.state ? 'dot_green' : 'dot_red');
|
||||
document.getElementById("state_text_zone_" + zone.number).innerHTML = zone.state_text;
|
||||
document.getElementById("end_time_row_zone_" + zone.number).style.display = ((zone.setState == 1 || zone.setState == 2) ? 'table-row' : 'none');
|
||||
document.getElementById("end_time_zone_" + zone.number).innerHTML = zone.endTimeSetState;
|
||||
document.getElementById("planed_duration_row_zone_" + zone.number).style.display = ((zone.planedDuration > 0) ? 'table-row' : 'none');
|
||||
document.getElementById("planed_duration_zone" + zone.number).innerHTML = zone.planedDuration/60;
|
||||
document.getElementById("inner_icon_mode_zone_" + zone.number).innerHTML = zone.autoMode ? 'A' : 'M';
|
||||
document.getElementById("slider_state_zone_" + zone.number).checked = zone.autoMode ? true : false;
|
||||
document.getElementById("mode_text_zone_" + zone.number).innerHTML = zone.operationMode_text;
|
||||
document.getElementById("inner_icon_humidity_zone_" + zone.number).className = 'inner_icon ' + ((zone.actualHumidity >= zone.desiredHumidity) ? 'dot_green' : 'dot_red');
|
||||
document.getElementById("acutal_humidity_zone_" + zone.number).innerHTML = zone.actualHumidity;
|
||||
document.getElementById("desired_humidity_zone_" + zone.number).innerHTML = zone.desiredHumidity;
|
||||
}
|
||||
|
||||
function buttonDeleteJobById(jobId) {
|
||||
deleteJobById('delete_job_by_id',jobId);
|
||||
var jobToDelete = document.getElementById("job_" + jobId);
|
||||
document.getElementById("jobListBody").removeChild(jobToDelete);
|
||||
}
|
||||
|
||||
function refreshPipeline(pipeline_html) {
|
||||
document.getElementById("jobListBody").innerHTML = pipeline_html;
|
||||
}
|
||||
|
||||
function refreshContent() {
|
||||
executeAction('get_dashboard_pipeline_html', '0', '0', refreshPipeline);
|
||||
{% for zone in zoneManager.zones %}
|
||||
executeAction('get_zone_info', {{ zone.number }}, '0', refreshZone);
|
||||
{% endfor %}
|
||||
}
|
||||
|
||||
|
||||
refreshContent();
|
||||
</script>
|
||||
{% include "footer.html" %}
|
||||
Reference in New Issue
Block a user