From 78d7078d97625e4a8d2d6863318c192f910f2ec9 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Sun, 11 Apr 2021 11:09:36 +0000
Subject: [PATCH] UI-Verbesserungen in Arbeit

---
 www/ui/data/tpl/pl_sel.txt                     |    0 
 www/ui/data/tpl/abs_sel.txt                    |    0 
 www/ui/data/tpl/abspieler_liste.txt            |    0 
 www/ui/data/tpl/top_btns.txt                   |    0 
 www/ui/data/tpl/form_einstellung.txt           |    3 -
 www/ui/data/tpl/app-menu.txt                   |    0 
 www/ui/data/tpl/katalog_root_liste.txt         |    0 
 www/ui/js/app.js                               |   84 +++++++++++++++++++--------
 www/ui/data/tpl/form_abspieler.txt             |    3 -
 www/ui/data/tpl/titel_liste.txt                |    0 
 www/ui/data/tpl/katalog_inhalt_liste.txt       |    0 
 www/ui/data/tpl/abspielliste_liste.txt         |    0 
 /dev/null                                      |   13 ----
 www/ui/data/tpl/einstellung_liste.txt          |    0 
 www/ui/data/tpl/form_abspielliste.txt          |    6 -
 www/ui/data/tpl/ctrl.txt                       |    0 
 www/ui/app.css                                 |   20 ++++++
 www/ui/data/tpl/dlg-info.txt                   |    0 
 www/ui/data/tpl/dlg-loeschen.txt               |    0 
 www/ui/data/tpl/form_ablageort.txt             |    3 -
 www/ui/data/tpl/ablageort_liste.txt            |    0 
 www/ui/data/tpl/test_form.txt                  |    0 
 src/de/uhilger/mediaz/api/AbstractHandler.java |    2 
 23 files changed, 80 insertions(+), 54 deletions(-)

diff --git a/src/de/uhilger/mediaz/api/AbstractHandler.java b/src/de/uhilger/mediaz/api/AbstractHandler.java
index 0689671..728107a 100644
--- a/src/de/uhilger/mediaz/api/AbstractHandler.java
+++ b/src/de/uhilger/mediaz/api/AbstractHandler.java
@@ -89,7 +89,7 @@
         }
         break;
     }
-    logger.info(response);
+    logger.fine(response);
     e.sendResponseHeaders(getReturnCode(), response.length());
     OutputStream os = e.getResponseBody();
     os.write(response.getBytes());
diff --git a/www/ui/app.css b/www/ui/app.css
index 010d925..7a2cdb7 100644
--- a/www/ui/app.css
+++ b/www/ui/app.css
@@ -91,6 +91,22 @@
   flex-flow: row;
 }
 
+.breadcrumb-behaelter {
+  display: flex;
+  flex-flow: row;
+  font-size: smaller;
+}
+
+.breadcrumb-link {
+  padding-right: 0.3rem;
+  text-decoration: none;
+  color: #0a67d1;
+}
+
+.breadcrumb-link:hover {
+  text-decoration: underline;
+}
+
 .bereich-name {
   padding-left: 0.4rem;
 }
@@ -219,6 +235,10 @@
   background-color: #ececec;
 }
 
+.added-to-playlist {
+  background-color: #cce1fa;
+}
+
 .dlg-btn {
   margin-left: 0.4rem;
 }
diff --git a/www/ui/data/tpl/ablageort_liste.tpl b/www/ui/data/tpl/ablageort_liste.txt
similarity index 100%
rename from www/ui/data/tpl/ablageort_liste.tpl
rename to www/ui/data/tpl/ablageort_liste.txt
diff --git a/www/ui/data/tpl/abs_sel.tpl b/www/ui/data/tpl/abs_sel.txt
similarity index 100%
rename from www/ui/data/tpl/abs_sel.tpl
rename to www/ui/data/tpl/abs_sel.txt
diff --git a/www/ui/data/tpl/abspieler_liste.tpl b/www/ui/data/tpl/abspieler_liste.txt
similarity index 100%
rename from www/ui/data/tpl/abspieler_liste.tpl
rename to www/ui/data/tpl/abspieler_liste.txt
diff --git a/www/ui/data/tpl/abspielliste_liste.tpl b/www/ui/data/tpl/abspielliste_liste.txt
similarity index 100%
rename from www/ui/data/tpl/abspielliste_liste.tpl
rename to www/ui/data/tpl/abspielliste_liste.txt
diff --git a/www/ui/data/tpl/app-menu.tpl b/www/ui/data/tpl/app-menu.txt
similarity index 100%
rename from www/ui/data/tpl/app-menu.tpl
rename to www/ui/data/tpl/app-menu.txt
diff --git a/www/ui/data/tpl/ctrl.tpl b/www/ui/data/tpl/ctrl.txt
similarity index 100%
rename from www/ui/data/tpl/ctrl.tpl
rename to www/ui/data/tpl/ctrl.txt
diff --git a/www/ui/data/tpl/dlg-info.tpl b/www/ui/data/tpl/dlg-info.txt
similarity index 100%
rename from www/ui/data/tpl/dlg-info.tpl
rename to www/ui/data/tpl/dlg-info.txt
diff --git a/www/ui/data/tpl/dlg-loeschen.tpl b/www/ui/data/tpl/dlg-loeschen.txt
similarity index 100%
rename from www/ui/data/tpl/dlg-loeschen.tpl
rename to www/ui/data/tpl/dlg-loeschen.txt
diff --git a/www/ui/data/tpl/einstellung_liste.tpl b/www/ui/data/tpl/einstellung_liste.txt
similarity index 100%
rename from www/ui/data/tpl/einstellung_liste.tpl
rename to www/ui/data/tpl/einstellung_liste.txt
diff --git a/www/ui/data/tpl/form_ablageort.tpl b/www/ui/data/tpl/form_ablageort.txt
similarity index 97%
rename from www/ui/data/tpl/form_ablageort.tpl
rename to www/ui/data/tpl/form_ablageort.txt
index dedeee8..5ac0a08 100644
--- a/www/ui/data/tpl/form_ablageort.tpl
+++ b/www/ui/data/tpl/form_ablageort.txt
@@ -1,7 +1,5 @@
 <form>
   <div class="entity-formular">
-    Katalog
-
     <input name="name" class="entity-element" type="text" id="ablageort-name" placeholder="Name" value="{{name}}" />
     <input name="ort" class="entity-element" type="text" id="ablageort-ort" placeholder="Pfad" value="{{ort}}" />
     <input name="url" class="entity-element" type="text" id="ablageort-url" placeholder="URL" value="{{url}}" />
@@ -10,6 +8,5 @@
       <button class="button" id="cancel-btn">Abbrechen</button>
       <button class="button" id="loeschen-btn">L&ouml;schen</button>
     </div>
-
   </div>
 </form>
\ No newline at end of file
diff --git a/www/ui/data/tpl/form_abspieler.tpl b/www/ui/data/tpl/form_abspieler.txt
similarity index 96%
rename from www/ui/data/tpl/form_abspieler.tpl
rename to www/ui/data/tpl/form_abspieler.txt
index d03c7fc..db872dc 100644
--- a/www/ui/data/tpl/form_abspieler.tpl
+++ b/www/ui/data/tpl/form_abspieler.txt
@@ -1,7 +1,5 @@
 <form>
   <div class="entity-formular">
-    Abspieler
-
     <input name="name" class="entity-element" type="text" id="abspieler-name" placeholder="Name" value="{{name}}" />
     <input name="url" class="entity-element" type="text" id="abspieler-url" placeholder="URL" value="{{url}}" />
     <div class="entity-buttons">
@@ -9,6 +7,5 @@
       <button class="button" id="cancel-btn">Abbrechen</button>
       <button class="button" id="loeschen-btn">L&ouml;schen</button>
     </div>
-
   </div>
 </form>
\ No newline at end of file
diff --git a/www/ui/data/tpl/form_abspielliste.tpl b/www/ui/data/tpl/form_abspielliste.tpl
deleted file mode 100644
index 7293209..0000000
--- a/www/ui/data/tpl/form_abspielliste.tpl
+++ /dev/null
@@ -1,13 +0,0 @@
-<form>
-<div class="entity-formular">
-  Abspielliste
-
-  <input name="name" class="entity-element" type="text" id="abspielliste-name" placeholder="Name" value="{{name}}" />
-  <div class="entity-buttons">
-    <button type="submit" class="button-primary" id="ok-btn">Speichern</button>
-    <button class="button" id="cancel-btn">Abbrechen</button>
-    <button class="button" id="loeschen-btn">L&ouml;schen</button>
-  </div>
-
-</div>
-</form>
\ No newline at end of file
diff --git a/www/ui/data/tpl/form_abspieler.tpl b/www/ui/data/tpl/form_abspielliste.txt
similarity index 67%
copy from www/ui/data/tpl/form_abspieler.tpl
copy to www/ui/data/tpl/form_abspielliste.txt
index d03c7fc..bf74199 100644
--- a/www/ui/data/tpl/form_abspieler.tpl
+++ b/www/ui/data/tpl/form_abspielliste.txt
@@ -1,14 +1,10 @@
 <form>
   <div class="entity-formular">
-    Abspieler
-
-    <input name="name" class="entity-element" type="text" id="abspieler-name" placeholder="Name" value="{{name}}" />
-    <input name="url" class="entity-element" type="text" id="abspieler-url" placeholder="URL" value="{{url}}" />
+    <input name="name" class="entity-element" type="text" id="abspielliste-name" placeholder="Name" value="{{name}}" />
     <div class="entity-buttons">
       <button type="submit" class="button-primary" id="ok-btn">Speichern</button>
       <button class="button" id="cancel-btn">Abbrechen</button>
       <button class="button" id="loeschen-btn">L&ouml;schen</button>
     </div>
-
   </div>
 </form>
\ No newline at end of file
diff --git a/www/ui/data/tpl/form_einstellung.tpl b/www/ui/data/tpl/form_einstellung.txt
similarity index 96%
rename from www/ui/data/tpl/form_einstellung.tpl
rename to www/ui/data/tpl/form_einstellung.txt
index 9500ecf..4ac4368 100644
--- a/www/ui/data/tpl/form_einstellung.tpl
+++ b/www/ui/data/tpl/form_einstellung.txt
@@ -1,7 +1,5 @@
 <form>
   <div class="entity-formular">
-    Einstellung
-
     <input name="key" class="entity-element" type="text" id="einstellung-key" placeholder="Key" value="{{key}}" />
     <input name="value" class="entity-element" type="text" id="einstellung-value" placeholder="Wert" value="{{value}}" />
     <div class="entity-buttons">
@@ -9,6 +7,5 @@
       <button class="button" id="cancel-btn">Abbrechen</button>
       <button class="button" id="loeschen-btn">L&ouml;schen</button>
     </div>
-
   </div>
 </form>
\ No newline at end of file
diff --git a/www/ui/data/tpl/katalog_inhalt_liste.tpl b/www/ui/data/tpl/katalog_inhalt_liste.txt
similarity index 100%
rename from www/ui/data/tpl/katalog_inhalt_liste.tpl
rename to www/ui/data/tpl/katalog_inhalt_liste.txt
diff --git a/www/ui/data/tpl/katalog_root_liste.tpl b/www/ui/data/tpl/katalog_root_liste.txt
similarity index 100%
rename from www/ui/data/tpl/katalog_root_liste.tpl
rename to www/ui/data/tpl/katalog_root_liste.txt
diff --git a/www/ui/data/tpl/pl_sel.tpl b/www/ui/data/tpl/pl_sel.txt
similarity index 100%
rename from www/ui/data/tpl/pl_sel.tpl
rename to www/ui/data/tpl/pl_sel.txt
diff --git a/www/ui/data/tpl/test_form.tpl b/www/ui/data/tpl/test_form.txt
similarity index 100%
rename from www/ui/data/tpl/test_form.tpl
rename to www/ui/data/tpl/test_form.txt
diff --git a/www/ui/data/tpl/titel_liste.tpl b/www/ui/data/tpl/titel_liste.txt
similarity index 100%
rename from www/ui/data/tpl/titel_liste.tpl
rename to www/ui/data/tpl/titel_liste.txt
diff --git a/www/ui/data/tpl/top_btns.tpl b/www/ui/data/tpl/top_btns.txt
similarity index 100%
rename from www/ui/data/tpl/top_btns.tpl
rename to www/ui/data/tpl/top_btns.txt
diff --git a/www/ui/js/app.js b/www/ui/js/app.js
index e6f0d1e..b03d5e1 100644
--- a/www/ui/js/app.js
+++ b/www/ui/js/app.js
@@ -6,6 +6,7 @@
   var mediaPfad;
   var katUrl;
   var selTitel;
+  var katName;
 
   this.init = function () {
     self.mediaPfad = '/';
@@ -15,7 +16,7 @@
     self.appMenu.init(
             "data/menu/",
             "hauptmenue.json",
-            "data/tpl/app-menu.tpl",
+            "data/tpl/app-menu.txt",
             ".west",
             "8em");
 
@@ -40,16 +41,20 @@
   // auf der obersten Ebene werden die Kataloge angezeigt,
   // darunter der Inhalt des aktuellen Pfades
   this.media_liste = function() {
-    self.reset_top_buttons();
-    document.querySelector('.bereich-name').textContent = 'Medien-Inhalte';    
+    self.reset_top_buttons(); 
+    console.log("ortPfad: " + self.ortPfad + ", mediaPfad: " + self.mediaPfad);
+    document.querySelector('.bereich-name').textContent = '';    
     if(self.ortPfad === '/') {
+      var bb = document.querySelector('.breadcrumb-behaelter');
+      bb.textContent = "Kataloge";
       // Kataloge listen
       self.http_get('../api/store/Ablageort/liste/', function (responseText) {
         //document.querySelector('#top-up-btn').removeEventListener('click', self.media_liste_herauf);
-        self.vorlage_laden_und_fuellen("data/tpl/katalog_root_liste.tpl", JSON.parse(responseText), function (html) {
+        self.vorlage_laden_und_fuellen("data/tpl/katalog_root_liste.txt", JSON.parse(responseText), function (html) {
           document.querySelector(".zentraler-inhalt").innerHTML = html;
           self.addEvtListener('.entity-eintrag', 'click', function (event) {
             var t = event.target;
+            self.katName = t.textContent;
             self.http_get('../api/store/Ablageort/' + t.textContent, function(responseText) {
               var ablageort = JSON.parse(responseText);
               self.ortPfad = ablageort.url;
@@ -59,12 +64,34 @@
         });
       });
     } else {
+      var bb = document.querySelector('.breadcrumb-behaelter');
+      var brPfad = self.katName + self.mediaPfad;
+      var breadcrumbs = brPfad.split('/');
+      var brLinks = "";
+      var brLinkPfad = "";
+      for(var index = 0; index < breadcrumbs.length; index++) {
+        // <a class="breadcrumb-link" href="#">breadcrumbs[index]</a>
+        if(index === 0) {
+          brLinkPfad = '/';
+        } else {
+          brLinkPfad = brLinkPfad + '/' + breadcrumbs[index];
+        }
+        brLinks = brLinks + "<a brlink='" + brLinkPfad + "' class='breadcrumb-link' href='#'>" + breadcrumbs[index] + "</a>";
+        //console.log('   breadcrumbs[' + index + ']: ' + breadcrumbs[index]);
+      }
+      bb.innerHTML = brLinks;
+      self.addEvtListener('.breadcrumb-link', 'click', function(event) {
+        console.log(event.target.attributes.brlink.nodeValue);
+        var neuerPfad = event.target.attributes.brlink.nodeValue;
+        self.mediaPfad = neuerPfad;
+        self.media_liste();
+      });
       var url = '..' + self.ortPfad + self.mediaPfad;
       if(!url.endsWith('/')) {
         url = url + '/';
       }
       self.http_get(url, function(responseText) {
-        self.vorlage_laden_und_fuellen("data/tpl/katalog_inhalt_liste.tpl", JSON.parse(responseText), function (html) {
+        self.vorlage_laden_und_fuellen("data/tpl/katalog_inhalt_liste.txt", JSON.parse(responseText), function (html) {
           document.querySelector(".zentraler-inhalt").innerHTML = html;
           self.addEvtListener('.entity-eintrag', 'click', function (event) {
             var t = event.target;
@@ -78,6 +105,7 @@
               self.media_liste();
             } else {
               if(t.classList.contains('selected')) {
+                t.classList.add('added-to-playlist');
                 self.addSelectedTitel();
               } else {
                 self.removeClassMulti('selected');
@@ -107,8 +135,8 @@
   };
   
   this.ablageort_liste = function() {
-    self.entitaet_liste('Ablageort','../api/store/Ablageort/liste/', 
-      "data/tpl/ablageort_liste.tpl", '../api/store/Ablageort/', 
+    self.entitaet_liste('Kataloge','../api/store/Ablageort/liste/', 
+      "data/tpl/ablageort_liste.txt", '../api/store/Ablageort/', 
       "self.ablageort_form", function(responseText) {
         var ablageort = JSON.parse(responseText);
         self.ablageort_form(ablageort);
@@ -117,7 +145,7 @@
 
   this.prefs_liste = function() {
     self.entitaet_liste('Einstellungen','../api/store/Einstellung/liste/', 
-      "data/tpl/einstellung_liste.tpl", '../api/store/Einstellung/', 
+      "data/tpl/einstellung_liste.txt", '../api/store/Einstellung/', 
       "self.prefs_form", function(responseText) {
         var einstellung = JSON.parse(responseText);
         self.prefs_form(einstellung);
@@ -126,7 +154,7 @@
 
   this.abspieler_liste = function() {
     self.entitaet_liste('Abspieler','../api/store/Abspieler/liste/', 
-      "data/tpl/abspieler_liste.tpl", '../api/store/Abspieler/', 
+      "data/tpl/abspieler_liste.txt", '../api/store/Abspieler/', 
       "self.abspieler_form", function(responseText) {
         var abspieler = JSON.parse(responseText);
         self.abspieler_form(abspieler);
@@ -135,7 +163,7 @@
   
   this.abspielliste_liste = function() {
     self.entitaet_liste('Abspielliste','../api/store/Abspielliste/liste/', 
-      "data/tpl/abspielliste_liste.tpl", '../api/store/Abspielliste/', 
+      "data/tpl/abspielliste_liste.txt", '../api/store/Abspielliste/', 
       "self.abspielliste_form", function(responseText) {
         var abspielliste = JSON.parse(responseText);
         self.abspielliste_form(abspielliste);
@@ -146,7 +174,7 @@
   
   this.abspielliste_form = function(al) {
     self.entitaet_form('Abspielliste', al, al.name,
-      "data/tpl/form_abspielliste.tpl", '../api/store/Abspielliste/',
+      "data/tpl/form_abspielliste.txt", '../api/store/Abspielliste/',
       '#abspielliste-name', function(event) {
           event.preventDefault();
           self.abspielliste_auswahl_fuellen();
@@ -156,7 +184,7 @@
   
   this.abspieler_form = function(pl) {
     self.entitaet_form('Abspieler', pl, pl.key,
-      "data/tpl/form_abspieler.tpl", '../api/store/Abspieler/',
+      "data/tpl/form_abspieler.txt", '../api/store/Abspieler/',
       '#abspieler-name', function() { 
           self.abspieler_auswahl_fuellen();
           self.abspieler_liste();
@@ -164,8 +192,8 @@
   };
 
   this.prefs_form = function(k) {
-    self.entitaet_form('Einstellungen', k, k.key,
-      "data/tpl/form_einstellung.tpl", '../api/store/Einstellung/',
+    self.entitaet_form('Einstellung', k, k.key,
+      "data/tpl/form_einstellung.txt", '../api/store/Einstellung/',
       '#einstellung-key', function() { 
           self.prefs_liste();
     });
@@ -180,8 +208,8 @@
    * @returns {undefined} kein Rueckgabewert
    */
   this.ablageort_form = function(ort) {
-    self.entitaet_form('Ablageort', ort, ort.name,
-      "data/tpl/form_ablageort.tpl", '../api/store/Ablageort/',
+    self.entitaet_form('Katalog', ort, ort.name,
+      "data/tpl/form_ablageort.txt", '../api/store/Ablageort/',
       '#ablageort-name', function() { 
         self.ablageort_liste();
     });
@@ -190,14 +218,14 @@
   /* ------------------------------- UI-Dynamik ----------------------- */
   
   self.reset_top_buttons = function() {
-    self.vorlage_laden_und_fuellen("data/tpl/top_btns.tpl", '', function (html) {
+    self.vorlage_laden_und_fuellen("data/tpl/top_btns.txt", '', function (html) {
       document.querySelector(".top-btns").innerHTML = html;
     });
   };
   
   this.abspieler_auswahl_fuellen = function() {
     self.http_get('../api/store/Abspieler/liste/', function (responseText) {
-      self.vorlage_laden_und_fuellen("data/tpl/abs_sel.tpl", JSON.parse(responseText), function (html) {
+      self.vorlage_laden_und_fuellen("data/tpl/abs_sel.txt", JSON.parse(responseText), function (html) {
         document.querySelector(".abs-sel").innerHTML = html;
       });    
     });
@@ -205,7 +233,7 @@
 
   this.abspielliste_auswahl_fuellen = function() {
     self.http_get('../api/store/Abspielliste/', function (responseText) {
-      self.vorlage_laden_und_fuellen("data/tpl/pl_sel.tpl", JSON.parse(responseText), function (html) {
+      self.vorlage_laden_und_fuellen("data/tpl/pl_sel.txt", JSON.parse(responseText), function (html) {
         document.querySelector(".pl-sel").innerHTML = html;
         self.addEvtListener('#playlist', 'change', function() {
           self.titel_liste();
@@ -261,7 +289,7 @@
   /* Unterer Einblendbereich */
   
   this.dialog_unten_zeigen = function() {
-    self.vorlage_laden_und_fuellen("data/tpl/ctrl.tpl", "", function (html) {
+    self.vorlage_laden_und_fuellen("data/tpl/ctrl.txt", "", function (html) {
       var dlg = document.querySelector(".dialog-unten");
       dlg.style.height = '4.5em';
       dlg.innerHTML = html;
@@ -278,10 +306,12 @@
   
   this.titel_liste = function() {
     self.reset_top_buttons();
-    document.querySelector('.bereich-name').textContent = 'Abspielliste';
     var plname = document.querySelector('#playlist').value;
+    document.querySelector('.bereich-name').textContent = 'Abspielliste ' + plname;
+    var bb = document.querySelector('.breadcrumb-behaelter');
+    bb.textContent = "";
     self.http_get('../api/alist/' + plname, function (responseText) {
-      self.vorlage_laden_und_fuellen("data/tpl/titel_liste.tpl", JSON.parse(responseText), function (html) {
+      self.vorlage_laden_und_fuellen("data/tpl/titel_liste.txt", JSON.parse(responseText), function (html) {
         document.querySelector(".zentraler-inhalt").innerHTML = html;
         self.addEvtListener('.entity-eintrag', 'click', function (event) {
           var t = event.target;
@@ -309,7 +339,7 @@
   
   /*
    * url: '../api/store/Ablageort/liste/'
-   * tpl: "data/tpl/ablageort_liste.tpl"
+   * tpl: "data/tpl/ablageort_liste.txt"
    * storeUrl: '../api/store/Ablageort/'
    * formFunc: "self.ablageort_form"
    * cb: etwas wie
@@ -321,6 +351,8 @@
   this.entitaet_liste = function(bname, listUrl, tpl, storeUrl, formFunc, cb) {
     self.reset_top_buttons();
     document.querySelector('.bereich-name').textContent = bname;
+    var bb = document.querySelector('.breadcrumb-behaelter');
+    bb.textContent = "";
     self.http_get(listUrl, function (responseText) {
       self.vorlage_laden_und_fuellen(tpl, JSON.parse(responseText), function (html) {
         document.querySelector(".zentraler-inhalt").innerHTML = html;
@@ -339,7 +371,7 @@
   /*
    * dat: gefuelltes Datenobjekt bei Aenderung
    * key: der alte schluesselbegriff bei Aenderung (z.B. al.name)
-   * tpl: "data/tpl/form_abspielliste.tpl"
+   * tpl: "data/tpl/form_abspielliste.txt"
    * url: '../api/store/Abspielliste/'
    * selector: '#abspielliste-name'
    * cbOk: etwas wie
@@ -408,7 +440,7 @@
   this.handle_del_btn = function(selectorKey, delUrl, cb) {
     var pkey = document.querySelector(selectorKey).value;
     var dlgdata = {"del-elem": pkey};
-    self.dialog_laden_und_zeigen('data/tpl/dlg-loeschen.tpl', dlgdata, function() {
+    self.dialog_laden_und_zeigen('data/tpl/dlg-loeschen.txt', dlgdata, function() {
       self.addEvtListener('#nein-btn', 'click', self.dialog_schliessen);
       self.addEvtListener('#ja-btn', 'click', function(event) {
         console.log("loeschen geklickt.");
@@ -479,7 +511,7 @@
   };
 
   this.info_dialog_zeigen = function () {
-    self.dialog_laden_und_zeigen('data/tpl/dlg-info.tpl', '');
+    self.dialog_laden_und_zeigen('data/tpl/dlg-info.txt', '');
     self.menue_umschalten();
   };
 

--
Gitblit v1.9.3