|  |  | 
 |  |  |       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> | 
 |  |  | 
 |  |  |     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); | 
 |  |  | 
 |  |  |       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 -------------------- */ | 
 |  |  |    |