From d12f6ef6e56ac9b696d643dd0945573424a1afdc Mon Sep 17 00:00:00 2001
From: ulrich
Date: Sun, 11 Apr 2021 14:39:04 +0000
Subject: [PATCH] UI-Feinschliff

---
 www/ui/js/app.js |  414 +++++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 248 insertions(+), 166 deletions(-)

diff --git a/www/ui/js/app.js b/www/ui/js/app.js
index 7a903d3..ff1a26e 100644
--- a/www/ui/js/app.js
+++ b/www/ui/js/app.js
@@ -6,6 +6,7 @@
   var mediaPfad;
   var katUrl;
   var selTitel;
+  var katName;
 
   this.init = function () {
     self.mediaPfad = '/';
@@ -15,7 +16,7 @@
     self.appMenu.init(
             "data/menu/",
             "hauptmenue.json",
-            "data/tpl/app-menu.tpl",
+            "data/tpl/app-menu.txt",
             ".west",
             "8em");
 
@@ -40,15 +41,20 @@
   // auf der obersten Ebene werden die Kataloge angezeigt,
   // darunter der Inhalt des aktuellen Pfades
   this.media_liste = function() {
-    self.reset_top_buttons();
+    self.reset_top_buttons(); 
+    //console.log("ortPfad: " + self.ortPfad + ", mediaPfad: " + self.mediaPfad);
+    document.querySelector('.bereich-name').textContent = '';    
     if(self.ortPfad === '/') {
+      var bb = document.querySelector('.breadcrumb-behaelter');
+      bb.textContent = "Kataloge";
       // Kataloge listen
       self.http_get('../api/store/Ablageort/liste/', function (responseText) {
         //document.querySelector('#top-up-btn').removeEventListener('click', self.media_liste_herauf);
-        self.vorlage_laden_und_fuellen("data/tpl/katalog_root_liste.tpl", JSON.parse(responseText), function (html) {
+        self.vorlage_laden_und_fuellen("data/tpl/katalog_root_liste.txt", JSON.parse(responseText), function (html) {
           document.querySelector(".zentraler-inhalt").innerHTML = html;
           self.addEvtListener('.entity-eintrag', 'click', function (event) {
             var t = event.target;
+            self.katName = t.textContent;
             self.http_get('../api/store/Ablageort/' + t.textContent, function(responseText) {
               var ablageort = JSON.parse(responseText);
               self.ortPfad = ablageort.url;
@@ -58,12 +64,34 @@
         });
       });
     } else {
+      var bb = document.querySelector('.breadcrumb-behaelter');
+      var brPfad = self.katName + self.mediaPfad;
+      var breadcrumbs = brPfad.split('/');
+      var brLinks = "";
+      var brLinkPfad = "";
+      for(var index = 0; index < breadcrumbs.length; index++) {
+        // <a class="breadcrumb-link" href="#">breadcrumbs[index]</a>
+        if(index === 0) {
+          brLinkPfad = '/';
+        } else {
+          brLinkPfad = brLinkPfad + '/' + breadcrumbs[index];
+        }
+        brLinks = brLinks + "<a brlink='" + brLinkPfad + "' class='breadcrumb-link' href='#'>" + breadcrumbs[index] + "</a>";
+        //console.log('   breadcrumbs[' + index + ']: ' + breadcrumbs[index]);
+      }
+      bb.innerHTML = brLinks;
+      self.addEvtListener('.breadcrumb-link', 'click', function(event) {
+        //console.log(event.target.attributes.brlink.nodeValue);
+        var neuerPfad = event.target.attributes.brlink.nodeValue;
+        self.mediaPfad = neuerPfad;
+        self.media_liste();
+      });
       var url = '..' + self.ortPfad + self.mediaPfad;
       if(!url.endsWith('/')) {
         url = url + '/';
       }
       self.http_get(url, function(responseText) {
-        self.vorlage_laden_und_fuellen("data/tpl/katalog_inhalt_liste.tpl", JSON.parse(responseText), function (html) {
+        self.vorlage_laden_und_fuellen("data/tpl/katalog_inhalt_liste.txt", JSON.parse(responseText), function (html) {
           document.querySelector(".zentraler-inhalt").innerHTML = html;
           self.addEvtListener('.entity-eintrag', 'click', function (event) {
             var t = event.target;
@@ -77,7 +105,8 @@
               self.media_liste();
             } else {
               if(t.classList.contains('selected')) {
-                self.addSelectedTitel();
+                t.classList.add('added-to-playlist');
+                self.titelDazu();
               } else {
                 self.removeClassMulti('selected');
                 t.classList.add('selected');
@@ -105,168 +134,71 @@
     }
   };
   
-  this.addSelectedTitel = function() {
-    var elem = document.querySelector(".selected");
-    var titelName = elem.textContent;
-    var album = elem.attributes.album.nodeValue;
-    var interpret = elem.attributes.interpret.nodeValue;
-    var anzName = elem.attributes.titelAnzName.nodeValue;
-    var titel;
-    if(self.mediaPfad.endsWith('/')) {
-      titel = new Titel(titelName, self.mediaPfad, self.ortPfad, interpret, anzName, album);
-    } else {
-      titel = new Titel(titelName, self.mediaPfad + '/', self.ortPfad, interpret, anzName, album);
-    }
-    var plname = document.querySelector('#playlist').value;
-    self.http_put('../api/alist/' + plname, JSON.stringify(titel), function(responseText) {
-      self.meldung_mit_timeout(responseText, 1500);
-    });
-  };
-
   this.ablageort_liste = function() {
-    self.reset_top_buttons();
-    self.http_get('../api/store/Ablageort/liste/', function (responseText) {
-      self.vorlage_laden_und_fuellen("data/tpl/ablageort_liste.tpl", JSON.parse(responseText), function (html) {
-        document.querySelector(".zentraler-inhalt").innerHTML = html;
-        self.addEvtListener('.entity-eintrag', 'click', function (event) {
-          var t = event.target;
-          self.http_get('../api/store/Ablageort/' + t.textContent, function(responseText){
-            var ablageort = JSON.parse(responseText);
-            self.ablageort_form(ablageort);
-          });
-        });
-        //self.addEvtListener('#neu-btn', 'click', function (event) {
-        self.addEvtListener('#top-neu-btn', 'click', function(event) {
-          eval("self.ablageort_form" + "(this)");
-        });        
+    self.entitaet_liste('Kataloge','../api/store/Ablageort/liste/', 
+      "data/tpl/ablageort_liste.txt", '../api/store/Ablageort/', 
+      "self.ablageort_form", function(responseText) {
+        var ablageort = JSON.parse(responseText);
+        self.ablageort_form(ablageort);
       });
-    });
   };
 
   this.prefs_liste = function() {
-    self.reset_top_buttons();
-    self.http_get('../api/store/Einstellung/liste/', function (responseText) {
-      self.vorlage_laden_und_fuellen("data/tpl/einstellung_liste.tpl", JSON.parse(responseText), function (html) {
-        document.querySelector(".zentraler-inhalt").innerHTML = html;
-        self.addEvtListener('.entity-eintrag', 'click', function (event) {
-          var t = event.target;
-          self.http_get('../api/store/Einstellung/' + t.textContent, function(responseText){
-            var einstellung = JSON.parse(responseText);
-            self.prefs_form(einstellung);
-          });
-        });
-        self.addEvtListener('#top-neu-btn', 'click', function(event) {
-          eval("self.prefs_form" + "(this)");
-        });        
+    self.entitaet_liste('Einstellungen','../api/store/Einstellung/liste/', 
+      "data/tpl/einstellung_liste.txt", '../api/store/Einstellung/', 
+      "self.prefs_form", function(responseText) {
+        var einstellung = JSON.parse(responseText);
+        self.prefs_form(einstellung);
       });
-    });
   };
 
   this.abspieler_liste = function() {
-    self.http_get('../api/store/Abspieler/liste/', function (responseText) {
-      self.vorlage_laden_und_fuellen("data/tpl/abspieler_liste.tpl", JSON.parse(responseText), function (html) {
-        document.querySelector(".zentraler-inhalt").innerHTML = html;
-        self.addEvtListener('.entity-eintrag', 'click', function (event) {
-          var t = event.target;
-          self.http_get('../api/store/Abspieler/' + t.textContent, function(responseText){
-            var abspieler = JSON.parse(responseText);
-            self.abspieler_form(abspieler);
-          });
-        });
-        //self.addEvtListener('#neu-btn', 'click', function(event) {
-        self.addEvtListener('#top-neu-btn', 'click', function(event) {
-          eval("self.abspieler_form" + "(this)");
-        });           
+    self.entitaet_liste('Abspieler','../api/store/Abspieler/liste/', 
+      "data/tpl/abspieler_liste.txt", '../api/store/Abspieler/', 
+      "self.abspieler_form", function(responseText) {
+        var abspieler = JSON.parse(responseText);
+        self.abspieler_form(abspieler);
       });
-    });
   };
   
   this.abspielliste_liste = function() {
-    self.http_get('../api/store/Abspielliste/liste/', function (responseText) {
-      self.vorlage_laden_und_fuellen("data/tpl/abspielliste_liste.tpl", JSON.parse(responseText), function (html) {
-        document.querySelector(".zentraler-inhalt").innerHTML = html;
-        self.addEvtListener('.entity-eintrag', 'click', function (event) {
-          var t = event.target;
-          self.http_get('../api/store/Abspielliste/' + t.textContent, function(responseText){
-            var abspielliste = JSON.parse(responseText);
-            self.abspielliste_form(abspielliste);
-          });
-        });
-        self.addEvtListener('#top-neu-btn', 'click', function(event) {
-          eval("self.abspielliste_form" + "(this)");
-        });            
+    self.entitaet_liste('Abspielliste','../api/store/Abspielliste/liste/', 
+      "data/tpl/abspielliste_liste.txt", '../api/store/Abspielliste/', 
+      "self.abspielliste_form", function(responseText) {
+        //console.log("responseTest: '" + responseText + "'");
+        var abspielliste = JSON.parse(responseText);
+        self.abspielliste_form(abspielliste);
       });
-    });
   };
   
-  /* -------------------- Entitaets-Formulare ------------------ */
+  /* -------------------- Entitaets-Formulare ------------------ */  
   
   this.abspielliste_form = function(al) {
-    self.vorlage_laden_und_fuellen("data/tpl/form_abspielliste.tpl", al, function (html) {
-      document.querySelector(".zentraler-inhalt").innerHTML = html;
-      const form = document.querySelector('form');      
-      form.addEventListener('submit', function(event) {
-        self.handle_submit(event, al.name, '../api/store/Abspielliste/', '#abspielliste-name', function() {
-          self.abspielliste_liste();
-        });
-      });
-      self.addEvtListener('#cancel-btn', 'click', function () {
-        //document.querySelector(".zentraler-inhalt").innerHTML = '';
-        self.abspielliste_liste();
-      });
-      self.addEvtListener('#loeschen-btn', 'click', function(event) {
-        event.preventDefault();
-        self.handle_del_btn('#abspielliste-name', '../api/store/Abspielliste/', function() {
+    self.entitaet_form('Abspielliste', al, al.name,
+      "data/tpl/form_abspielliste.txt", '../api/store/Abspielliste/',
+      '#abspielliste-name', function(event) {
+          if(event !== undefined) {
+            event.preventDefault();
+          }
           self.abspielliste_auswahl_fuellen();
           self.abspielliste_liste();
-        });
-      });
     });
   };
   
   this.abspieler_form = function(pl) {
-    self.vorlage_laden_und_fuellen("data/tpl/form_abspieler.tpl", pl, function (html) {
-      document.querySelector(".zentraler-inhalt").innerHTML = html;
-      const form = document.querySelector('form');      
-      form.addEventListener('submit', function(event) {
-        self.handle_submit(event, pl.key, '../api/store/Abspieler/', '#abspieler-name', function() {
-          self.abspieler_liste();
-        });
-      });
-      self.addEvtListener('#cancel-btn', 'click', function () {
-        //document.querySelector(".zentraler-inhalt").innerHTML = '';
-        self.abspieler_liste();
-      });
-      self.addEvtListener('#loeschen-btn', 'click', function(event) {
-        event.preventDefault();
-        self.handle_del_btn('#abspieler-name', '../api/store/Abspieler/', function() {
+    self.entitaet_form('Abspieler', pl, pl.key,
+      "data/tpl/form_abspieler.txt", '../api/store/Abspieler/',
+      '#abspieler-name', function() { 
           self.abspieler_auswahl_fuellen();
           self.abspieler_liste();
-        });
-      });
     });
   };
 
   this.prefs_form = function(k) {
-    self.vorlage_laden_und_fuellen("data/tpl/form_einstellung.tpl", k, function (html) {
-      document.querySelector(".zentraler-inhalt").innerHTML = html;
-      const form = document.querySelector('form');      
-      form.addEventListener('submit', function(event) {
-        self.handle_submit(event, k.key, '../api/store/Einstellung/', '#einstellung-key', function() {
+    self.entitaet_form('Einstellung', k, k.key,
+      "data/tpl/form_einstellung.txt", '../api/store/Einstellung/',
+      '#einstellung-key', function() { 
           self.prefs_liste();
-        });
-      });
-      self.addEvtListener('#cancel-btn', 'click', function (event) {
-        //document.querySelector(".zentraler-inhalt").innerHTML = '';
-        event.preventDefault();
-        self.prefs_liste();
-      });
-      self.addEvtListener('#loeschen-btn', 'click', function(event) {
-        event.preventDefault();
-        self.handle_del_btn('#einstellung-key', '../api/store/Einstellung/', function() {
-          self.prefs_liste();
-        });
-      });
     });
   };
 
@@ -279,38 +211,24 @@
    * @returns {undefined} kein Rueckgabewert
    */
   this.ablageort_form = function(ort) {
-    self.vorlage_laden_und_fuellen("data/tpl/form_ablageort.tpl", ort, function (html) {
-      document.querySelector(".zentraler-inhalt").innerHTML = html;
-      const form = document.querySelector('form');      
-      form.addEventListener('submit', function(event) {
-        self.handle_submit(event, ort.name, '../api/store/Ablageort/', '#ablageort-name', function() {
-          self.ablageort_liste();
-        });
-      });
-      self.addEvtListener('#cancel-btn', 'click', function () {
-        //document.querySelector(".zentraler-inhalt").innerHTML = '';
+    self.entitaet_form('Katalog', ort, ort.name,
+      "data/tpl/form_ablageort.txt", '../api/store/Ablageort/',
+      '#ablageort-name', function() { 
         self.ablageort_liste();
-      });
-      self.addEvtListener('#loeschen-btn', 'click', function(event) {
-        event.preventDefault();
-        self.handle_del_btn('#ablageort-name', '../api/store/Ablageort/', function() {
-          self.ablageort_liste();
-        });
-      });
     });
   };
   
   /* ------------------------------- UI-Dynamik ----------------------- */
   
   self.reset_top_buttons = function() {
-    self.vorlage_laden_und_fuellen("data/tpl/top_btns.tpl", '', function (html) {
+    self.vorlage_laden_und_fuellen("data/tpl/top_btns.txt", '', function (html) {
       document.querySelector(".top-btns").innerHTML = html;
     });
   };
   
   this.abspieler_auswahl_fuellen = function() {
-    self.http_get('../api/store/Abspieler/', function (responseText) {
-      self.vorlage_laden_und_fuellen("data/tpl/abs_sel.tpl", JSON.parse(responseText), function (html) {
+    self.http_get('../api/store/Abspieler/liste/', function (responseText) {
+      self.vorlage_laden_und_fuellen("data/tpl/abs_sel.txt", JSON.parse(responseText), function (html) {
         document.querySelector(".abs-sel").innerHTML = html;
       });    
     });
@@ -318,8 +236,11 @@
 
   this.abspielliste_auswahl_fuellen = function() {
     self.http_get('../api/store/Abspielliste/', function (responseText) {
-      self.vorlage_laden_und_fuellen("data/tpl/pl_sel.tpl", JSON.parse(responseText), function (html) {
+      self.vorlage_laden_und_fuellen("data/tpl/pl_sel.txt", JSON.parse(responseText), function (html) {
         document.querySelector(".pl-sel").innerHTML = html;
+        self.addEvtListener('#playlist', 'change', function() {
+          self.titel_liste();
+        });
       });    
     });
   };
@@ -327,13 +248,30 @@
   /* Unterer Einblendbereich */
   
   this.dialog_unten_zeigen = function() {
-    self.vorlage_laden_und_fuellen("data/tpl/ctrl.tpl", "", function (html) {
+    self.vorlage_laden_und_fuellen("data/tpl/ctrl.txt", "", function (html) {
       var dlg = document.querySelector(".dialog-unten");
       dlg.style.height = '4.5em';
       dlg.innerHTML = html;
       self.abspieler_auswahl_fuellen();
       self.abspielliste_auswahl_fuellen();
-      self.addEvtListener('#dazu-btn', 'click', self.addSelectedTitel);
+      self.addEvtListener('#dazu-btn', 'click', self.titelDazu);
+      self.addEvtListener('#play-btn', 'click', self.play);
+      self.addEvtListener('#stop-btn', 'click', function() {
+        self.kommando('stop');
+      });
+      self.addEvtListener('#pause-btn', 'click', function() {
+        self.kommando('pause');
+      });
+      self.addEvtListener('#weiter-btn', 'click', function() {
+        self.kommando('weiter');
+      });
+      
+/*
+    <button class="ctrl-btn ctrl-item" id="hier-btn" title="hier spielen"><i class="icon-tablet"></i></button>
+ */      
+      
+      self.addEvtListener('#weg-btn', 'click', self.titelWeg);
+      self.addEvtListener('#leeren-btn', 'click', self.alleTitelEntfernen);
       self.media_liste();
     });
   };
@@ -343,8 +281,11 @@
   this.titel_liste = function() {
     self.reset_top_buttons();
     var plname = document.querySelector('#playlist').value;
+    document.querySelector('.bereich-name').textContent = 'Abspielliste ' + plname;
+    var bb = document.querySelector('.breadcrumb-behaelter');
+    bb.textContent = "";
     self.http_get('../api/alist/' + plname, function (responseText) {
-      self.vorlage_laden_und_fuellen("data/tpl/titel_liste.tpl", JSON.parse(responseText), function (html) {
+      self.vorlage_laden_und_fuellen("data/tpl/titel_liste.txt", JSON.parse(responseText), function (html) {
         document.querySelector(".zentraler-inhalt").innerHTML = html;
         self.addEvtListener('.entity-eintrag', 'click', function (event) {
           var t = event.target;
@@ -355,8 +296,149 @@
     });
   };  
   
+  /* ------------- Media-Steuerung ------------------------- */
+  
+  this.play = function() {
+    var abs = document.querySelector('#abspieler').value;
+    var lst = document.querySelector('#playlist').value;
+    console.log(
+      "play playlist.value: " + document.querySelector('#playlist').value + 
+      ", abspieler.value: " + document.querySelector('#abspieler').value);
+    self.http_get('../api/strg/' + abs + '/play/liste/' + lst, function(responseText) {
+      self.meldung_mit_timeout(responseText, 1500);
+    });
+  };
+  
+  this.kommando = function(kommando) {
+    var abs = document.querySelector('#abspieler').value;
+    self.http_get('../api/strg/' + abs + '/' + kommando, function(responseText) {
+      self.meldung_mit_timeout(responseText, 1500);
+    });
+  };
+    
+  /* ------------- Verwaltungsfunktionen Abspielliste -------------------- */
+  
+  self.alleTitelEntfernen = function() {
+    var plname = document.querySelector('#playlist').value;
+    self.http_delete('../api/alist/' + plname + '/alle', '', function(responseText) {
+      // DELETE	http://localhost:9090/mz/api/alist/liste1/0
+      //self.meldung_mit_timeout(responseText, 1500);
+      self.titel_liste();
+    });
+  };
+  
+  this.titelDazu = function() {
+    var elem = document.querySelector(".selected");
+    //var titelName = elem.textContent;
+    var titelName = elem.attributes.dateiName.nodeValue;
+    var album = elem.attributes.album.nodeValue;
+    var interpret = elem.attributes.interpret.nodeValue;
+    var anzName = elem.attributes.titelAnzName.nodeValue;
+    var titel;
+    if(self.mediaPfad.endsWith('/')) {
+      titel = new Titel(titelName, self.mediaPfad, self.ortPfad, interpret, anzName, album);
+    } else {
+      titel = new Titel(titelName, self.mediaPfad + '/', self.ortPfad, interpret, anzName, album);
+    }
+    var plname = document.querySelector('#playlist').value;
+    self.http_put('../api/alist/' + plname, JSON.stringify(titel), function(responseText) {
+      //self.meldung_mit_timeout(responseText, 1500);
+    });
+  };  
+  
+  this.titelWeg = function() {
+    var elem = document.querySelector(".selected");
+    var parentElem = elem.parentNode;
+    //console.log("elem: " + elem.nodeName + ", parent: " + parentElem.nodeName + ", len: " + parentElem.childNodes.length);
+    var liElems = parentElem.getElementsByTagName(elem.nodeName); // nur die LI Elemente
+    //console.log("liElems.anz: " + liElems.length);
+    var gefunden = false;
+    for(var i = 0; i < liElems.length && !gefunden; i++) {
+      //console.log(liElems.item(i).textContent);
+      if(liElems.item(i).classList.contains("selected")) {
+        gefunden = true;
+        var index = i;
+        //console.log(elem.textContent + ' hat Index ' + i);
+      }
+    }
+    // /mz/api/alist/[pl-name]/[nr] 
+    var plname = document.querySelector('#playlist').value;
+    self.http_delete('../api/alist/' + plname + '/' + index,'', function(responseText) {
+      // DELETE	http://localhost:9090/mz/api/alist/liste1/0
+      //self.meldung_mit_timeout(responseText, 1500);
+      self.titel_liste();
+    });
+    
+  };
+  
   /* ------------- Helfer fuer Entitaets-Formulare ----------------------- */
+  
+  /*
+   * url: '../api/store/Ablageort/liste/'
+   * tpl: "data/tpl/ablageort_liste.txt"
+   * storeUrl: '../api/store/Ablageort/'
+   * formFunc: "self.ablageort_form"
+   * cb: etwas wie
+   *   function(responseText){
+   *     var ablageort = JSON.parse(responseText);
+   *     self.ablageort_form(ablageort);
+   *   });
+   */
+  this.entitaet_liste = function(bname, listUrl, tpl, storeUrl, formFunc, cb) {
+    self.reset_top_buttons();
+    document.querySelector('.bereich-name').textContent = bname;
+    var bb = document.querySelector('.breadcrumb-behaelter');
+    bb.textContent = "";
+    self.http_get(listUrl, function (responseText) {
+      self.vorlage_laden_und_fuellen(tpl, JSON.parse(responseText), function (html) {
+        document.querySelector(".zentraler-inhalt").innerHTML = html;
+        self.addEvtListener('.entity-eintrag', 'click', function (event) {
+          var t = event.target;
+          self.http_get(storeUrl + t.textContent, cb);
+        });
+        //self.addEvtListener('#neu-btn', 'click', function (event) {
+        self.addEvtListener('#top-neu-btn', 'click', function(event) {
+          eval(formFunc + "(this)");
+        });        
+      });
+    });
+  };  
       
+  /*
+   * dat: gefuelltes Datenobjekt bei Aenderung
+   * key: der alte schluesselbegriff bei Aenderung (z.B. al.name)
+   * tpl: "data/tpl/form_abspielliste.txt"
+   * url: '../api/store/Abspielliste/'
+   * selector: '#abspielliste-name'
+   * cbOk: etwas wie
+   *    function() {
+   *       self.abspielliste_auswahl_fuellen();
+   *       self.abspielliste_liste();
+   *     });
+   * delSelector: '#abspielliste-name'
+   * cbDel: etwas wie
+   *    function() {
+   *       self.abspielliste_auswahl_fuellen();
+   *       self.abspielliste_liste();
+   *     });
+   */
+
+  this.entitaet_form = function(bname, dat, key, tpl, url, selector, cb) {
+    document.querySelector('.bereich-name').textContent = bname;
+    self.vorlage_laden_und_fuellen(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.addEvtListener('#cancel-btn', 'click', cb);
+      self.addEvtListener('#loeschen-btn', 'click', function(event) {
+        event.preventDefault();
+        self.handle_del_btn(selector, url, cb);
+      });
+    });
+  };
+  
   /*
    * existingKey: wenn die Entitaet existiert und geandert werden soll
    *                 leer, wenn neue Entitaet 
@@ -365,8 +447,8 @@
     event.preventDefault();
     const data = new FormData(event.target);
     const value = Object.fromEntries(data.entries());
-    console.log({ value });
-    console.log(JSON.stringify(value));
+    //console.log({ value });
+    //console.log(JSON.stringify(value));
     var daten = JSON.stringify(value);
     var formkey = document.querySelector(keySelector).value;
     formkey = formkey.replace(' ', '').replace(/[\W]+/g, '');
@@ -394,10 +476,10 @@
   this.handle_del_btn = function(selectorKey, delUrl, cb) {
     var pkey = document.querySelector(selectorKey).value;
     var dlgdata = {"del-elem": pkey};
-    self.dialog_laden_und_zeigen('data/tpl/dlg-loeschen.tpl', dlgdata, function() {
+    self.dialog_laden_und_zeigen('data/tpl/dlg-loeschen.txt', dlgdata, function() {
       self.addEvtListener('#nein-btn', 'click', self.dialog_schliessen);
       self.addEvtListener('#ja-btn', 'click', function(event) {
-        console.log("loeschen geklickt.");
+        //console.log("loeschen geklickt.");
         self.http_delete(delUrl + pkey, '', function (responseText) {
           self.dialog_schliessen();
           if(typeof(cb) !== 'function') {
@@ -435,7 +517,7 @@
   };
   
   this.http_delete = function (u, data, cb) {
-    console.log("delete " + u);
+    // console.log("delete " + u);
     self.http_call('DELETE', u, data, cb);
   };
   
@@ -465,7 +547,7 @@
   };
 
   this.info_dialog_zeigen = function () {
-    self.dialog_laden_und_zeigen('data/tpl/dlg-info.tpl', '');
+    self.dialog_laden_und_zeigen('data/tpl/dlg-info.txt', '');
     self.menue_umschalten();
   };
 

--
Gitblit v1.9.3