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 |   62 +++++++++++++++++++++----------
 1 files changed, 42 insertions(+), 20 deletions(-)

diff --git a/www/ui/js/app.js b/www/ui/js/app.js
index 441b7ac..5f70644 100644
--- a/www/ui/js/app.js
+++ b/www/ui/js/app.js
@@ -94,7 +94,7 @@
       for(var index = 0; index < breadcrumbs.length; index++) {
         // <a class="breadcrumb-link" href="#">breadcrumbs[index]</a>
         if(index === 0) {
-          brLinkPfad = '/';
+          brLinkPfad = '';
         } else {
           brLinkPfad = brLinkPfad + '/' + breadcrumbs[index];
         }
@@ -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