From c5c07f023e1e43a82ed471e990fcd85d13455c28 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Fri, 09 Apr 2021 14:48:31 +0000
Subject: [PATCH] JavaScript aufgeraeumt
---
www/ui/js/app.js | 119 +++++++++++++++++++++++------------------------------------
1 files changed, 47 insertions(+), 72 deletions(-)
diff --git a/www/ui/js/app.js b/www/ui/js/app.js
index c13a6b1..87f417d 100644
--- a/www/ui/js/app.js
+++ b/www/ui/js/app.js
@@ -141,76 +141,31 @@
});
};
- /* -------------------- Entitaets-Formulare ------------------ */
+ /* -------------------- Entitaets-Formulare ------------------ */
this.abspielliste_form = function(al) {
- 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.entitaet_form(al, al.name,
+ "data/tpl/form_abspielliste.tpl", '../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) {
- 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.entitaet_form(pl, pl.key,
+ "data/tpl/form_abspieler.tpl", '../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) {
- 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.entitaet_form(k, k.key,
+ "data/tpl/form_einstellung.tpl", '../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();
- });
- });
});
};
@@ -223,24 +178,10 @@
* @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;
- 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.entitaet_form(ort, ort.name,
+ "data/tpl/form_ablageort.tpl", '../api/store/Ablageort/',
+ '#ablageort-name', function() {
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();
- });
- });
});
};
@@ -348,6 +289,40 @@
};
/*
+ * dat: gefuelltes Datenobjekt bei Aenderung
+ * key: der alte schluesselbegriff bei Aenderung (z.B. al.name)
+ * tpl: "data/tpl/form_abspielliste.tpl"
+ * url: '../api/store/Abspielliste/'
+ * selector: '#abspielliste-name'
+ * cbOk: etwas wie
+ * function() {
+ * self.abspielliste_auswahl_fuellen();
+ * self.abspielliste_liste();
+ * });
+ * delSelector: '#abspielliste-name'
+ * cbDel: etwas wie
+ * function() {
+ * self.abspielliste_auswahl_fuellen();
+ * self.abspielliste_liste();
+ * });
+ */
+
+ this.entitaet_form = function(dat, key, tpl, url, selector, cb) {
+ self.vorlage_laden_und_fuellen(tpl, dat, function (html) {
+ document.querySelector(".zentraler-inhalt").innerHTML = html;
+ const form = document.querySelector('form');
+ form.addEventListener('submit', function(event) {
+ self.handle_submit(event, key, url, selector, cb);
+ });
+ self.addEvtListener('#cancel-btn', 'click', cb);
+ self.addEvtListener('#loeschen-btn', 'click', function(event) {
+ event.preventDefault();
+ self.handle_del_btn(selector, url, cb);
+ });
+ });
+ };
+
+ /*
* existingKey: wenn die Entitaet existiert und geandert werden soll
* leer, wenn neue Entitaet
*/
--
Gitblit v1.9.3