Persoenliche Mediazentrale
ulrich
2021-04-10 0e9cd39f81a9635dffd31e1d72229e6ca75d5f84
www/ui/js/app.js
@@ -150,29 +150,6 @@
          self.abspielliste_auswahl_fuellen();
          self.abspielliste_liste();
    });
    /*
    self.vorlage_laden_und_fuellen("data/tpl/form_abspielliste.tpl", al, function (html) {
      document.querySelector(".zentraler-inhalt").innerHTML = html;
      const form = document.querySelector('form');
      form.addEventListener('submit', function(event) {
        self.handle_submit(event, al.name, '../api/store/Abspielliste/', '#abspielliste-name', function() {
          self.abspielliste_auswahl_fuellen();
          self.abspielliste_liste();
        });
      });
      self.addEvtListener('#cancel-btn', 'click', function () {
        //document.querySelector(".zentraler-inhalt").innerHTML = '';
        self.abspielliste_liste();
      });
      self.addEvtListener('#loeschen-btn', 'click', function(event) {
        event.preventDefault();
        self.handle_del_btn('#abspielliste-name', '../api/store/Abspielliste/', function() {
          self.abspielliste_auswahl_fuellen();
          self.abspielliste_liste();
        });
      });
    });
    */
  };
  
  this.abspieler_form = function(pl) {
@@ -182,29 +159,6 @@
          self.abspieler_auswahl_fuellen();
          self.abspieler_liste();
    });
    /*
    self.vorlage_laden_und_fuellen("data/tpl/form_abspieler.tpl", pl, function (html) {
      document.querySelector(".zentraler-inhalt").innerHTML = html;
      const form = document.querySelector('form');
      form.addEventListener('submit', function(event) {
        self.handle_submit(event, pl.key, '../api/store/Abspieler/', '#abspieler-name', function() {
          self.abspieler_auswahl_fuellen();
          self.abspieler_liste();
        });
      });
      self.addEvtListener('#cancel-btn', 'click', function () {
        //document.querySelector(".zentraler-inhalt").innerHTML = '';
        self.abspieler_liste();
      });
      self.addEvtListener('#loeschen-btn', 'click', function(event) {
        event.preventDefault();
        self.handle_del_btn('#abspieler-name', '../api/store/Abspieler/', function() {
          self.abspieler_auswahl_fuellen();
          self.abspieler_liste();
        });
      });
    });
    */
  };
  this.prefs_form = function(k) {
@@ -213,28 +167,6 @@
      '#einstellung-key', function() { 
          self.prefs_liste();
    });
    /*
    self.vorlage_laden_und_fuellen("data/tpl/form_einstellung.tpl", k, function (html) {
      document.querySelector(".zentraler-inhalt").innerHTML = html;
      const form = document.querySelector('form');
      form.addEventListener('submit', function(event) {
        self.handle_submit(event, k.key, '../api/store/Einstellung/', '#einstellung-key', function() {
          self.prefs_liste();
        });
      });
      self.addEvtListener('#cancel-btn', 'click', function (event) {
        //document.querySelector(".zentraler-inhalt").innerHTML = '';
        event.preventDefault();
        self.prefs_liste();
      });
      self.addEvtListener('#loeschen-btn', 'click', function(event) {
        event.preventDefault();
        self.handle_del_btn('#einstellung-key', '../api/store/Einstellung/', function() {
          self.prefs_liste();
        });
      });
    });
    */
  };
  /* 
@@ -251,27 +183,6 @@
      '#ablageort-name', function() { 
        self.ablageort_liste();
    });
    /*
    self.vorlage_laden_und_fuellen("data/tpl/form_ablageort.tpl", ort, function (html) {
      document.querySelector(".zentraler-inhalt").innerHTML = html;
      const form = document.querySelector('form');
      form.addEventListener('submit', function(event) {
        self.handle_submit(event, ort.name, '../api/store/Ablageort/', '#ablageort-name', function() {
          self.ablageort_liste();
        });
      });
      self.addEvtListener('#cancel-btn', 'click', function () {
        //document.querySelector(".zentraler-inhalt").innerHTML = '';
        self.ablageort_liste();
      });
      self.addEvtListener('#loeschen-btn', 'click', function(event) {
        event.preventDefault();
        self.handle_del_btn('#ablageort-name', '../api/store/Ablageort/', function() {
          self.ablageort_liste();
        });
      });
    });
    */
  };
  
  /* ------------------------------- UI-Dynamik ----------------------- */
@@ -283,7 +194,7 @@
  };
  
  this.abspieler_auswahl_fuellen = function() {
    self.http_get('../api/store/Abspieler/', function (responseText) {
    self.http_get('../api/store/Abspieler/liste/', function (responseText) {
      self.vorlage_laden_und_fuellen("data/tpl/abs_sel.tpl", JSON.parse(responseText), function (html) {
        document.querySelector(".abs-sel").innerHTML = html;
      });    
@@ -294,13 +205,17 @@
    self.http_get('../api/store/Abspielliste/', function (responseText) {
      self.vorlage_laden_und_fuellen("data/tpl/pl_sel.tpl", JSON.parse(responseText), function (html) {
        document.querySelector(".pl-sel").innerHTML = html;
        self.addEvtListener('#playlist', 'change', function() {
          self.titel_liste();
        });
      });    
    });
  };
  
  this.addSelectedTitel = function() {
    var elem = document.querySelector(".selected");
    var titelName = elem.textContent;
    //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;
@@ -326,6 +241,7 @@
      self.abspieler_auswahl_fuellen();
      self.abspielliste_auswahl_fuellen();
      self.addEvtListener('#dazu-btn', 'click', self.addSelectedTitel);
      self.addEvtListener('#play-btn', 'click', self.play);
      self.media_liste();
    });
  };
@@ -347,6 +263,19 @@
    });
  };  
  
  /* ------------- Media-Steuerung ------------------------- */
  this.play = function() {
    var abs = document.querySelector('#abspieler').value;
    var lst = document.querySelector('#playlist').value;
    console.log(
      "play playlist.value: " + document.querySelector('#playlist').value +
      ", abspieler.value: " + document.querySelector('#abspieler').value);
    self.http_get('../api/strg/' + abs + '/play/liste/' + lst, function(responseText) {
      self.meldung_mit_timeout(responseText, 1500);
    });
  };
  /* ------------- Helfer fuer Entitaets-Formulare ----------------------- */
  
  /*