From 3e5a56229e91e42b8080dc7ee5f9461774cf2879 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Fri, 16 Apr 2021 06:46:34 +0000
Subject: [PATCH] Geraete-Liste zum Ein- und Ausschalten (in Arbeit)
---
www/ui/js/app.js | 43 +++++++++++++++++++++++++++++++++++++++++++
1 files changed, 43 insertions(+), 0 deletions(-)
diff --git a/www/ui/js/app.js b/www/ui/js/app.js
index 5be012f..489cad0 100644
--- a/www/ui/js/app.js
+++ b/www/ui/js/app.js
@@ -31,6 +31,7 @@
self.addEvtListener('#mi-listen', 'click', self.abspielliste_liste);
self.addEvtListener('#mi-list', 'click', self.titel_liste);
self.addEvtListener('#mi-live', 'click', self.livestream_liste);
+ self.addEvtListener('#mi-devices', 'click', self.geraet_liste);
self.fusszeile_umschalten();
self.seitenleiste_umschalten();
@@ -154,6 +155,24 @@
}
};
+ this.geraet_schalt_liste = function() {
+ self.entitaet_liste('Geräte schalten','../api/store/Geraet/liste/',
+ "data/tpl/geraet_schalt_liste.txt", '../api/store/Geraet/',
+ "self.form_geraet_status", function(responseText) {
+ var geraet = JSON.parse(responseText);
+ self.geraet_status_form(geraet);
+ });
+ };
+
+ this.geraet_liste = function() {
+ self.entitaet_liste('Geräte','../api/store/Geraet/liste/',
+ "data/tpl/geraet_liste.txt", '../api/store/Geraet/',
+ "self.geraet_form", function(responseText) {
+ var geraet = JSON.parse(responseText);
+ self.geraet_form(geraet);
+ });
+ };
+
this.ablageort_liste = function() {
self.entitaet_liste('Kataloge','../api/store/Ablageort/liste/',
"data/tpl/ablageort_liste.txt", '../api/store/Ablageort/',
@@ -228,6 +247,22 @@
"data/tpl/form_livestream.txt", '../api/store/Livestream/',
'#livestream-name', function() {
self.livestream_liste();
+ });
+ };
+
+ this.geraet_form = function(ge) {
+ self.entitaet_form('Gerät', ge, ge.name,
+ "data/tpl/form_geraet.txt", '../api/store/Geraet/',
+ '#geraet-name', function() {
+ self.geraet_liste();
+ });
+ };
+
+ this.geraet_status_form = function(ge) {
+ self.entitaet_form('Gerät', ge, ge.name,
+ "data/tpl/form_geraet_status.txt", '../api/store/Geraet/',
+ '#geraet-name', function() {
+ self.geraet_schalt_liste();
});
};
@@ -519,6 +554,7 @@
*/
this.handle_submit = function(event, existingKey, putUrl, keySelector, cb) {
event.preventDefault();
+ console.log('handle submit, key: ' + event.target.id);
const data = new FormData(event.target);
const value = Object.fromEntries(data.entries());
//console.log({ value });
@@ -832,4 +868,11 @@
this.interpret = i;
this.titelAnzName = t;
this.album = a;
+}
+
+function Geraet(n, e, a, s) {
+ this.name = n;
+ this.einUrl = e;
+ this.ausUrl = a;
+ this.statusUrl = s;
}
\ No newline at end of file
--
Gitblit v1.9.3