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