From f9f8196eb463f1c870c61d6db2c7fb56838a3c9b Mon Sep 17 00:00:00 2001
From: ulrich
Date: Sun, 25 Apr 2021 13:34:05 +0000
Subject: [PATCH] 'calypso' aus den Abspieler-Kommandos entfernt, das gehoert zum Abspieler-URL

---
 www/ui/js/app.js |   28 +++++++++++++++-------------
 1 files changed, 15 insertions(+), 13 deletions(-)

diff --git a/www/ui/js/app.js b/www/ui/js/app.js
index 381eac6..7f91809 100644
--- a/www/ui/js/app.js
+++ b/www/ui/js/app.js
@@ -225,7 +225,7 @@
   };
   
   this.livestream_liste = function() {
-    self.entitaet_liste('Livestream','../api/store/Livestream/liste/', 
+    self.entitaet_liste('Livestreams','../api/store/Livestream/liste/', 
       "data/tpl/livestream_liste.txt", '../api/store/Livestream/', 
       "self.livestream_form", function(responseText) {
         var livestream = JSON.parse(responseText);
@@ -248,7 +248,7 @@
   this.abspielliste_form = function(al) {
     self.entitaet_form('Abspielliste', al, al.name,
       "data/tpl/form_abspielliste.txt", '../api/store/Abspielliste/',
-      '#abspielliste-name', function(event) {
+      '#abspielliste-name', 'name', function(event) {
           if(event !== undefined) {
             event.preventDefault();
           }
@@ -260,7 +260,7 @@
   this.abspieler_form = function(pl) {
     self.entitaet_form('Abspieler', pl, pl.key,
       "data/tpl/form_abspieler.txt", '../api/store/Abspieler/',
-      '#abspieler-name', function() { 
+      '#abspieler-name', 'name', function() { 
           self.abspieler_auswahl_fuellen();
           self.abspieler_liste();
     });
@@ -269,7 +269,7 @@
   this.livestream_form = function(ls) {
     self.entitaet_form('Livestream', ls, ls.name,
       "data/tpl/form_livestream.txt", '../api/store/Livestream/',
-      '#livestream-name', function() { 
+      '#livestream-name', 'name', function() { 
           self.livestream_liste();
     });
   };
@@ -277,7 +277,7 @@
   this.geraet_form = function(ge) {
     self.entitaet_form('Gerät', ge, ge.name,
       "data/tpl/form_geraet.txt", '../api/store/Geraet/',
-      '#geraet-name', function() { 
+      '#geraet-name', 'name', function() { 
           self.geraet_liste();
     });
   };
@@ -285,7 +285,7 @@
   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() { 
+      '#geraet-name', 'name', function() { 
           self.geraet_schalt_liste();
     });
   };
@@ -293,7 +293,7 @@
   this.prefs_form = function(k) {
     self.entitaet_form('Einstellung', k, k.key,
       "data/tpl/form_einstellung.txt", '../api/store/Einstellung/',
-      '#einstellung-key', function() { 
+      '#einstellung-key', 'key', function() { 
           self.prefs_liste();
     });
   };
@@ -440,7 +440,7 @@
   this.hier_spielen = function() {
     var url;
     // den Host noch vom Server abrufen und den nachfolgenden Code ersetzen
-    var host = 'http://' + window.location.host + '/mz';
+    var host = 'http://' + window.location.host + '/tango';
     console.log('host: ' + host);
     var bereichName = document.querySelector('.bereich-name').textContent;
     if(bereichName === '') {
@@ -589,13 +589,13 @@
    *     });
    */
 
-  this.entitaet_form = function(bname, dat, key, tpl, url, selector, cb) {
+  this.entitaet_form = function(bname, dat, key, tpl, url, selector, keyname, cb) {
     document.querySelector('.bereich-name').textContent = bname;
     self.html_erzeugen(tpl, dat, function (html) {
       document.querySelector(".zentraler-inhalt").innerHTML = html;
       const form = document.querySelector('form');      
       form.addEventListener('submit', function(event) {
-        self.handle_submit(event, key, url, selector, cb);
+        self.handle_submit(event, key, url, selector, keyname, cb);
       });
       self.addEvtListener('#cancel-btn', 'click', cb);
       self.addEvtListener('#loeschen-btn', 'click', function(event) {
@@ -609,13 +609,15 @@
    * existingKey: wenn die Entitaet existiert und geandert werden soll
    *                 leer, wenn neue Entitaet 
    */
-  this.handle_submit = function(event, existingKey, putUrl, keySelector, cb) {
+  this.handle_submit = function(event, existingKey, putUrl, keySelector, keyname, cb) {
     event.preventDefault();
     const data = new FormData(event.target);
     const value = Object.fromEntries(data.entries());
-    var daten = JSON.stringify(value);
     var formkey = document.querySelector(keySelector).value;
-    formkey = formkey.replace(' ', '').replace(/[\W]+/g, '');
+    formkey = formkey.replace(' ', '');
+    formkey = formkey.replace(/[\W]+/g, '');
+    value[keyname] = formkey;
+    var daten = JSON.stringify(value);
     if(typeof existingKey === "undefined" ||  existingKey.length < 1) {
       // neu
       self.http_put(putUrl + formkey, daten, function (responseText) {

--
Gitblit v1.9.3