Persoenliche Mediazentrale
ulrich
2021-04-06 90f5d4ea4ddcded966c09809f3e65a54941a81c8
Ablageort bearbeiten und loeschen in Arbeit
2 files modified
42 ■■■■ changed files
www/ui/data/menu/hauptmenue.json 2 ●●● patch | view | raw | blame | history
www/ui/js/app.js 40 ●●●● patch | view | raw | blame | history
www/ui/data/menu/hauptmenue.json
@@ -15,7 +15,7 @@
      {
        "titel": "Neuer Ablageort",
        "umenue": false,
        "funktion": "app.ablageort_neu"
        "funktion": "app.ablageort_form"
      },
      {
        "titel": "Seite umschalten",
www/ui/js/app.js
@@ -18,14 +18,26 @@
        document.querySelector(".zentraler-inhalt").innerHTML = html;
        self.addEvtListener('.entity-eintrag', 'click', function (event) {
          var t = event.target;
          self.meldung_mit_timeout(t.textContent, 1500);
          //self.meldung_mit_timeout(t.textContent, 1500);
          self.http_get('../api/store/Ablageort/' + t.textContent, function(responseText){
            ablageort = JSON.parse(responseText);
            self.ablageort_form(ablageort);
          });
        });
      });
    });
  };
  this.ablageort_neu = function () {
    self.vorlage_laden_und_fuellen("data/tpl/form_ablageort.tpl", "", function (html) {
  /*
   * Ablageort-Formular anzeigen
   *
   * {"name":"Katalog 2","ort":"/home/ulrich/Videos","url":"/media/kat2"}:
   *
   * @param {type} ablageort  der Ablageort, der bearbeitet werden soll, leer fuer neuen Ort
   * @returns {undefined} kein Rueckgabewert
   */
  this.ablageort_form = function(ort) {
    self.vorlage_laden_und_fuellen("data/tpl/form_ablageort.tpl", ort, function (html) {
      document.querySelector(".zentraler-inhalt").innerHTML = html;
      self.addEvtListener('#ok-btn', 'click', function () {
        var a = new Ablageort(
@@ -33,10 +45,16 @@
          document.querySelector('#ablageort-ort').value,
          document.querySelector('#ablageort-url').value
        );
        var daten = JSON.stringify(a);
        self.http_post('../api/store/Ablageort', daten, function (responseText) {
          // hier die Antwort verarbeiten
        });
        var daten = JSON.stringify(a);
        if(typeof ort === "undefined") {
          self.http_post('../api/store/Ablageort', daten, function (responseText) {
            // hier die Antwort verarbeiten
          });
        } else {
          self.http_put('../api/store/Ablageort', daten, function (responseText) {
            // hier die Antwort verarbeiten
          });
        }
      });
      self.addEvtListener('#cancel-btn', 'click', function () {
        document.querySelector(".zentraler-inhalt").innerHTML = '';
@@ -47,7 +65,9 @@
        self.dialog_laden_und_zeigen('data/tpl/dlg-loeschen.tpl', dlgdata, function() {
          self.addEvtListener('#nein-btn', 'click', self.dialog_schliessen);
          self.addEvtListener('#ja-btn', 'click', function() {
            // hier loeschen
            self.http_delete('../api/store/Ablageort/' + aoname, '', function (responseText) {
              // hier die Antwort verarbeiten
            });
          });
        });
      });
@@ -70,6 +90,10 @@
    self.http_call('POST', u, data, cb);
  };
  this.http_put = function (u, data, cb) {
    self.http_call('PUT', u, data, cb);
  };
  this.http_delete = function (u, data, cb) {
    self.http_call('DELETE', u, data, cb);
  };