From 5f7e0b47ee8d31a87bef7d6fa7268fc8ce839126 Mon Sep 17 00:00:00 2001
From: ulrich <undisclosed@undiclosed>
Date: Sat, 10 Apr 2021 15:20:30 +0000
Subject: [PATCH] Titel aus Abspielliste loeschen fertig, Abspielliste abspielen Entwurf fertig zum Test

---
 www/ui/js/app.js |  139 +++++++++++++++------------------------------
 1 files changed, 47 insertions(+), 92 deletions(-)

diff --git a/www/ui/js/app.js b/www/ui/js/app.js
index f4aaa0e..15e1e64 100644
--- a/www/ui/js/app.js
+++ b/www/ui/js/app.js
@@ -150,29 +150,6 @@
           self.abspielliste_auswahl_fuellen();
           self.abspielliste_liste();
     });
-    /*
-    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_auswahl_fuellen();
-          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.abspielliste_auswahl_fuellen();
-          self.abspielliste_liste();
-        });
-      });
-    });
-    */
   };
   
   this.abspieler_form = function(pl) {
@@ -182,29 +159,6 @@
           self.abspieler_auswahl_fuellen();
           self.abspieler_liste();
     });
-    /*
-    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_auswahl_fuellen();
-          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.abspieler_auswahl_fuellen();
-          self.abspieler_liste();
-        });
-      });
-    });
-    */
   };
 
   this.prefs_form = function(k) {
@@ -213,28 +167,6 @@
       '#einstellung-key', function() { 
           self.prefs_liste();
     });
-    /*
-    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.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();
-        });
-      });
-    });
-    */
   };
 
   /* 
@@ -251,27 +183,6 @@
       '#ablageort-name', function() { 
         self.ablageort_liste();
     });
-    /*
-    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.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 ----------------------- */
@@ -283,7 +194,7 @@
   };
   
   this.abspieler_auswahl_fuellen = function() {
-    self.http_get('../api/store/Abspieler/', function (responseText) {
+    self.http_get('../api/store/Abspieler/liste/', function (responseText) {
       self.vorlage_laden_und_fuellen("data/tpl/abs_sel.tpl", JSON.parse(responseText), function (html) {
         document.querySelector(".abs-sel").innerHTML = html;
       });    
@@ -294,13 +205,17 @@
     self.http_get('../api/store/Abspielliste/', function (responseText) {
       self.vorlage_laden_und_fuellen("data/tpl/pl_sel.tpl", JSON.parse(responseText), function (html) {
         document.querySelector(".pl-sel").innerHTML = html;
+        self.addEvtListener('#playlist', 'change', function() {
+          self.titel_liste();
+        });
       });    
     });
   };
   
   this.addSelectedTitel = function() {
     var elem = document.querySelector(".selected");
-    var titelName = elem.textContent;
+    //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;
@@ -316,6 +231,31 @@
     });
   };  
   
+  this.removeSelectedTitel = 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();
+    });
+    
+  };
+  
   /* Unterer Einblendbereich */
   
   this.dialog_unten_zeigen = function() {
@@ -326,6 +266,8 @@
       self.abspieler_auswahl_fuellen();
       self.abspielliste_auswahl_fuellen();
       self.addEvtListener('#dazu-btn', 'click', self.addSelectedTitel);
+      self.addEvtListener('#play-btn', 'click', self.play);
+      self.addEvtListener('#weg-btn', 'click', self.removeSelectedTitel);
       self.media_liste();
     });
   };
@@ -346,6 +288,19 @@
       });
     });
   };  
+  
+  /* ------------- 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);
+    });
+  };
   
   /* ------------- Helfer fuer Entitaets-Formulare ----------------------- */
   
@@ -489,7 +444,7 @@
   };
   
   this.http_delete = function (u, data, cb) {
-    console.log("delete " + u);
+    // console.log("delete " + u);
     self.http_call('DELETE', u, data, cb);
   };
   

--
Gitblit v1.9.3