From 4bbb9f05ba12894477e611eb9b75113e3e3cce29 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Sat, 24 Apr 2021 10:53:26 +0000
Subject: [PATCH] Umbenannt zu Calypso
---
www/ui/js/app.js | 60 +++++++++++++++++++++++++++++++++++++++++-------------------
1 files changed, 41 insertions(+), 19 deletions(-)
diff --git a/www/ui/js/app.js b/www/ui/js/app.js
index b580a8e..5f70644 100644
--- a/www/ui/js/app.js
+++ b/www/ui/js/app.js
@@ -225,7 +225,7 @@
};
this.livestream_liste = function() {
- self.entitaet_liste('Livestream','../api/store/Livestream/liste/',
+ self.entitaet_liste('Livestreams','../api/store/Livestream/liste/',
"data/tpl/livestream_liste.txt", '../api/store/Livestream/',
"self.livestream_form", function(responseText) {
var livestream = JSON.parse(responseText);
@@ -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