From fe0cf77f9bd3a456ffde420bf2c469407bf84fd9 Mon Sep 17 00:00:00 2001 From: ulrich Date: Thu, 22 Apr 2021 13:29:48 +0000 Subject: [PATCH] 'Hier spielen' in Arbeit --- src/de/uhilger/mediaz/api/StorageHandler.java | 5 +- www/ui/js/app.js | 58 ++++++++++++++++++++--------- 2 files changed, 43 insertions(+), 20 deletions(-) diff --git a/src/de/uhilger/mediaz/api/StorageHandler.java b/src/de/uhilger/mediaz/api/StorageHandler.java index 4fb549e..a8bc567 100644 --- a/src/de/uhilger/mediaz/api/StorageHandler.java +++ b/src/de/uhilger/mediaz/api/StorageHandler.java @@ -49,8 +49,9 @@ /** * HttpHandler fuer die Verwaltung von Entitaeten der Mediazentrale * - * /mz/api/store/[name]/liste - * /mz/api/store/[name]/listealles (nur Typ Geraet) + * GET /mz/api/store/[typname]/[name] + * GET /mz/api/store/[typname]/liste + * GET /mz/api/store/[typname]/listealles (nur Typ Geraet) * * @author Ulrich Hilger * @version 1, 5.4.2021 diff --git a/www/ui/js/app.js b/www/ui/js/app.js index b580a8e..381eac6 100644 --- a/www/ui/js/app.js +++ b/www/ui/js/app.js @@ -361,6 +361,8 @@ self.addEvtListener('#weiter-btn', 'click', function() { self.kommando('weiter'); }); + + self.addEvtListener('#hier-btn', 'click', self.hier_spielen); /* <button class="ctrl-btn ctrl-item" id="hier-btn" title="hier spielen"><i class="icon-tablet"></i></button> @@ -404,25 +406,7 @@ var bereichName = document.querySelector('.bereich-name').textContent; if(bereichName === '') { var titel = self.titelErmitteln(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 playername = document.querySelector('#abspieler').value; - /* - HTTP POST /mz/api/strg/abspieler/play mit Titel im Body - - url: /media/test/M/Muenchener-Freiheit/01-Ohne-Dich-schlaf-ich-heut-Nacht-nicht-ein.mp3 - */ console.log('plname: ' + playername + ' url: ' + titel.katalogUrl + titel.pfad + titel.name); self.http_post('../api/strg/' + playername + '/titel', JSON.stringify(titel), function(responseText) { self.meldung_mit_timeout(responseText, 1500); @@ -452,6 +436,44 @@ self.meldung_mit_timeout(responseText, 1500); }); }; + + this.hier_spielen = function() { + var url; + // den Host noch vom Server abrufen und den nachfolgenden Code ersetzen + var host = 'http://' + window.location.host + '/mz'; + console.log('host: ' + host); + var bereichName = document.querySelector('.bereich-name').textContent; + if(bereichName === '') { + var titel = self.titelErmitteln(document.querySelector(".selected")); + //var playername = document.querySelector('#abspieler').value; + console.log(' url: ' + titel.katalogUrl + titel.pfad + titel.name); + //self.http_post('../api/strg/' + playername + '/titel', JSON.stringify(titel), function(responseText) { + // self.meldung_mit_timeout(responseText, 1500); + //}); + url = host + titel.katalogUrl + titel.pfad + titel.name; + window.open(url); + } else if(bereichName === 'Livestream-Auswahl') { + var streamName = document.querySelector(".selected").textContent; + // hier den Stream-URL abrufen + //GET /mz/api/store/[typname]/[name] + self.http_get('../api/store/Livestream/' + streamName, function(responseText) { + var stream = JSON.parse(responseText); + url = stream.url; + window.open(url); + }); + } else { + var lst = document.querySelector('#playlist').value; + console.log( + "play playlist.value: " + document.querySelector('#playlist').value + + ", abspieler.value: " + document.querySelector('#abspieler').value); + // hier noch URL fuer Stream der Abspielliste abrufen + // Es muss auch noch die Funktion auf dem Server gabut werden, die + // eine Abspielliste als Stream liefert + url = 'Stream fuer Abspielliste ' + lst + ' noch nicht gebaut.'; + } + console.log('url: ' + url); + //window.open(url); + }; /* ------------- Verwaltungsfunktionen Abspielliste -------------------- */ -- Gitblit v1.9.3