From 90f5d4ea4ddcded966c09809f3e65a54941a81c8 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Tue, 06 Apr 2021 09:00:43 +0000
Subject: [PATCH] Ablageort bearbeiten und loeschen in Arbeit

---
 www/ui/data/menu/hauptmenue.json |    2 +-
 www/ui/js/app.js                 |   40 ++++++++++++++++++++++++++++++++--------
 2 files changed, 33 insertions(+), 9 deletions(-)

diff --git a/www/ui/data/menu/hauptmenue.json b/www/ui/data/menu/hauptmenue.json
index 995cd9b..7208336 100644
--- a/www/ui/data/menu/hauptmenue.json
+++ b/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",
diff --git a/www/ui/js/app.js b/www/ui/js/app.js
index 9f348d6..d242320 100644
--- a/www/ui/js/app.js
+++ b/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);
   };

--
Gitblit v1.9.3