From 3cecdc4706df6b06afefe2036ecbf4be8d6d7002 Mon Sep 17 00:00:00 2001
From: ulrich <not disclosed>
Date: Sat, 06 Jan 2018 18:30:38 +0000
Subject: [PATCH] Kachel anpassen an bearbeiteten Sender

---
 app.js |   35 +++++++++++++++++++++++++++++++----
 1 files changed, 31 insertions(+), 4 deletions(-)

diff --git a/app.js b/app.js
index 3de1288..03240ef 100644
--- a/app.js
+++ b/app.js
@@ -32,10 +32,20 @@
   }, 200);
 }
 
+/* Senderliste */
+
+function app_kachel_anpassen(sender) {
+  var kachel = $( "div[sid='" + sender.id + "']" );
+  $(kachel).find(".sender-name").text(sender.name);
+  $(kachel).attr("data-verweis", sender.url);
+  $(kachel).find("img").attr("src", sender.logo);
+}
+
 /* --- Menüfunktionen --- */
 
 function app_nachricht_test() {
-  app_dialog_laden_und_zeigen(templateCache[TPL_DLG_MSG], 'data/msg-test.json');
+  app_dialog_laden_und_zeigen(
+    templateCache[TPL_DLG_MSG], 'data/msg-test.json');
   app_menu_toggle();
 }
 
@@ -109,17 +119,25 @@
       Mustache.render(templateCache[TPL_SENDER], senderliste));
     $('.sender-kachel').on('click', function() {
       var kachel = $( this );
-      var senderId = kachel.attr("sid");
+      var senderId = $(kachel).attr("sid");
       var senderName = $(kachel).find(".sender-name").text();
+      var senderUrl = $(kachel).attr("data-verweis");
+      var senderLogo = $(kachel).find("img").attr("src");
+      var s = new Sender(senderId, senderName, senderUrl, senderLogo);
       switch (senderKlickModus) {
           case "1":
             break;
           case "2":
             $(".dlg-behaelter").html(
-              Mustache.render(templateCache[TPL_SENDER_EDIT_FORM], '')
+              Mustache.render(templateCache[TPL_SENDER_EDIT_FORM], s)
             );
             $('#sender-speichern').on('click', function() {
               $('#sender-speichern').off('click');
+              var nameNeu = $("#sender-name").val();
+              var logoNeu = $("#sender-logo").val();
+              var urlNeu = $("#sender-url").val();
+              var sNeu = new Sender(senderId, nameNeu, urlNeu, logoNeu);
+              app_kachel_anpassen(sNeu);
               app_dialog_schliessen();
               app_meldung_mit_timeout('Speichern gewaehlt', 1500);
             });
@@ -128,7 +146,7 @@
             break;
           default:
             app_meldung_mit_timeout(
-              'Sender ' + senderName + ', ID ' + senderId,
+              'Sender ' + s.name + ', ID ' + s.id,
               1500
             );
             break;
@@ -165,3 +183,12 @@
     templateCache[tname] = template;
   });
 }
+
+/* Objekte */
+
+function Sender(i, n, u, l) {
+  this.id = i;
+  this.name = n;
+  this.url = u;
+  this.logo = l;
+}

--
Gitblit v1.9.3