From 96031786dbecbb4e10248fcd1579c7e3b8ea22d7 Mon Sep 17 00:00:00 2001 From: ulrich Date: Sun, 25 Apr 2021 08:22:59 +0000 Subject: [PATCH] Entitaetsnamen ohne Blanks, Link zu Produktseite in Info-Dialog, SimpleFormatter in logging.properties angepasst --- publish/logging.properties | 1 + www/ui/data/tpl/dlg-info.txt | 2 +- www/ui/js/app.js | 24 +++++++++++++----------- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/publish/logging.properties b/publish/logging.properties index b2b4cf7..09ce6a1 100644 --- a/publish/logging.properties +++ b/publish/logging.properties @@ -55,6 +55,7 @@ # <level>: <log message> [<date/time>] # # java.util.logging.SimpleFormatter.format=%4$s: %5$s [%1$tc]%n +java.util.logging.SimpleFormatter.format=[%1$tc] %4$s: %5$s %n ############################################################ # Facility specific properties. diff --git a/www/ui/data/tpl/dlg-info.txt b/www/ui/data/tpl/dlg-info.txt index 65ff7f0..3604fc0 100644 --- a/www/ui/data/tpl/dlg-info.txt +++ b/www/ui/data/tpl/dlg-info.txt @@ -3,6 +3,6 @@ <div class="dlg-behaelter"> <div class="dlg-info-app-titel">Tango</div> <div class="dlg-info-app-info">Die Mediazentrale von <a href='https://uhilger.de'>Ulrich Hilger</a>.</div> - <div class="dlg-info-app-info">Weitere Infos auf der <a href=''>Produktseite</a>.</div> + <div class="dlg-info-app-info">Weitere Infos auf der <a href='https://uhilger.de/data/pg/tango/'>Produktseite</a>.</div> </div> </div> diff --git a/www/ui/js/app.js b/www/ui/js/app.js index 0bb5976..7f91809 100644 --- a/www/ui/js/app.js +++ b/www/ui/js/app.js @@ -248,7 +248,7 @@ this.abspielliste_form = function(al) { self.entitaet_form('Abspielliste', al, al.name, "data/tpl/form_abspielliste.txt", '../api/store/Abspielliste/', - '#abspielliste-name', function(event) { + '#abspielliste-name', 'name', function(event) { if(event !== undefined) { event.preventDefault(); } @@ -260,7 +260,7 @@ this.abspieler_form = function(pl) { self.entitaet_form('Abspieler', pl, pl.key, "data/tpl/form_abspieler.txt", '../api/store/Abspieler/', - '#abspieler-name', function() { + '#abspieler-name', 'name', function() { self.abspieler_auswahl_fuellen(); self.abspieler_liste(); }); @@ -269,7 +269,7 @@ this.livestream_form = function(ls) { self.entitaet_form('Livestream', ls, ls.name, "data/tpl/form_livestream.txt", '../api/store/Livestream/', - '#livestream-name', function() { + '#livestream-name', 'name', function() { self.livestream_liste(); }); }; @@ -277,7 +277,7 @@ this.geraet_form = function(ge) { self.entitaet_form('Gerät', ge, ge.name, "data/tpl/form_geraet.txt", '../api/store/Geraet/', - '#geraet-name', function() { + '#geraet-name', 'name', function() { self.geraet_liste(); }); }; @@ -285,7 +285,7 @@ this.geraet_status_form = function(ge) { self.entitaet_form('Gerät', ge, ge.name, "data/tpl/form_geraet_status.txt", '../api/store/Geraet/', - '#geraet-name', function() { + '#geraet-name', 'name', function() { self.geraet_schalt_liste(); }); }; @@ -293,7 +293,7 @@ this.prefs_form = function(k) { self.entitaet_form('Einstellung', k, k.key, "data/tpl/form_einstellung.txt", '../api/store/Einstellung/', - '#einstellung-key', function() { + '#einstellung-key', 'key', function() { self.prefs_liste(); }); }; @@ -589,13 +589,13 @@ * }); */ - this.entitaet_form = function(bname, dat, key, tpl, url, selector, cb) { + this.entitaet_form = function(bname, dat, key, tpl, url, selector, keyname, cb) { document.querySelector('.bereich-name').textContent = bname; self.html_erzeugen(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.handle_submit(event, key, url, selector, keyname, cb); }); self.addEvtListener('#cancel-btn', 'click', cb); self.addEvtListener('#loeschen-btn', 'click', function(event) { @@ -609,13 +609,15 @@ * existingKey: wenn die Entitaet existiert und geandert werden soll * leer, wenn neue Entitaet */ - this.handle_submit = function(event, existingKey, putUrl, keySelector, cb) { + this.handle_submit = function(event, existingKey, putUrl, keySelector, keyname, cb) { event.preventDefault(); const data = new FormData(event.target); const value = Object.fromEntries(data.entries()); - var daten = JSON.stringify(value); var formkey = document.querySelector(keySelector).value; - formkey = formkey.replace(' ', '').replace(/[\W]+/g, ''); + formkey = formkey.replace(' ', ''); + formkey = formkey.replace(/[\W]+/g, ''); + value[keyname] = formkey; + var daten = JSON.stringify(value); if(typeof existingKey === "undefined" || existingKey.length < 1) { // neu self.http_put(putUrl + formkey, daten, function (responseText) { -- Gitblit v1.9.3