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