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