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