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