Persoenliche Mediazentrale
ulrich
2021-04-25 96031786dbecbb4e10248fcd1579c7e3b8ea22d7
Entitaetsnamen ohne Blanks, Link zu Produktseite in Info-Dialog, SimpleFormatter in logging.properties angepasst
3 files modified
27 ■■■■■ changed files
publish/logging.properties 1 ●●●● patch | view | raw | blame | history
www/ui/data/tpl/dlg-info.txt 2 ●●● patch | view | raw | blame | history
www/ui/js/app.js 24 ●●●● patch | view | raw | blame | history
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.
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>
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) {