Persoenliche Mediazentrale
ulrich
2021-04-08 e60cff473830164ac0f660523d02271d541f7d72
www/ui/js/app.js
@@ -4,6 +4,8 @@
  var cache; // mustache templates
  var ortPfad;
  var mediaPfad;
  var katUrl;
  var selTitel;
  this.init = function () {
    self.mediaPfad = '/';
@@ -64,6 +66,7 @@
      dlg.innerHTML = html;
      self.abspieler_auswahl_fuellen();
      self.abspielliste_auswahl_fuellen();
      self.addEvtListener('#dazu-btn', 'click', self.addSelectedTitel);
      self.media_liste();
    });
  };
@@ -117,38 +120,27 @@
        });
      });
    } else {
      // Pfad listen
      // console.log("vorher ortPfad: " + self.ortPfad);
      //console.log("vorher mediaPfad: " + self.mediaPfad);
      //self.http_get('..' + self.ortPfad + '/' + self.mediaPfad + '/', function(responseText) {
      var url = '..' + self.ortPfad + self.mediaPfad;
      if(!url.endsWith('/')) {
        url = url + '/';
      }
      //console.log("url: " + url);
      self.http_get(url, function(responseText) {
        //console.log(responseText);
        self.vorlage_laden_und_fuellen("data/tpl/katalog_inhalt_liste.tpl", JSON.parse(responseText), function (html) {
          document.querySelector(".zentraler-inhalt").innerHTML = html;
          //console.log("mediaPfad bei Anzeige: " + self.mediaPfad);
          self.addEvtListener('.entity-eintrag', 'click', function (event) {
            var t = event.target;
            var tx = t.textContent;
            //console.log("tx: " + tx);
            //console.log("mediaPfad nach Auswahl: " + self.mediaPfad);
            if(t.classList.contains("entity-typ-folder")) {
              if(self.mediaPfad.endsWith('/')) {
                self.mediaPfad = self.mediaPfad + tx;                
              } else {
                self.mediaPfad = self.mediaPfad + '/' + tx;
              }
              //self.mediaPfad = self.mediaPfad + t.textContent;
              //console.log("mediaPfad neu: " + self.mediaPfad);
              self.media_liste();
            } else {
              //console.log("Media-Inhalt auswaehlen oder abspielen");
              self.removeClassMulti('selected');
              t.classList.add('selected');
              //self.selTitel = new Titel(t.textContent, self.ortPfad);
            }
          });
          self.addEvtListener('#top-up-btn', 'click', function(event) {
@@ -162,7 +154,6 @@
              } else {
                parent = '/';
              }
              //console.log("Parent: " + parent);
              self.mediaPfad = parent;
            }
            self.media_liste();
@@ -170,6 +161,15 @@
        });
      });
    }
  };
  this.addSelectedTitel = function() {
    var titelName = document.querySelector(".selected").textContent;
    var titel = new Titel(self.mediaPfad + titelName, self.ortPfad);
    var plname = document.querySelector('#playlist').value;
    self.http_put('../api/alist/' + plname, JSON.stringify(titel), function(responseText) {
      console.log(responseText);
    });
  };
  this.ablageort_liste = function() {
@@ -691,4 +691,9 @@
function Abspielliste(n) {
  this.name = n;
}
function Titel(n, u) {
  this.katalogUrl = u;
  this.name = n;
}