From 6d5a4585660b6a3db138809286207408d7df9e47 Mon Sep 17 00:00:00 2001
From: ulrich <not disclosed>
Date: Sat, 06 Jan 2018 12:00:32 +0000
Subject: [PATCH] ..

---
 app.js |   59 +++++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 51 insertions(+), 8 deletions(-)

diff --git a/app.js b/app.js
index abef0d2..3de1288 100644
--- a/app.js
+++ b/app.js
@@ -3,18 +3,28 @@
 var TPL_SENDER = 'sender';
 var TPL_DLG_MSG = 'dlg-msg';
 var TPL_DLG_INFO = 'dlg-info';
-var TPL_DLG_SENDER = 'dlg-sender';
+var TPL_DLG_SENDER_NEU = 'dlg-sender-neu';
+var TPL_DLG_SENDER_EDIT = 'dlg-sender-edit';
+var TPL_SENDER_EDIT_FORM = 'sender-edit-form';
 var templateCache = {}; // mustache templates
 var prefsRendered = false;
+var senderKlickModus = "0"; // 1=abspielen, 2=bearbeiten, 3=loeschen
 
 function app_init() {
   $('.dialog').hide();
   $('.ost').hide();
-  app_menu_init("data/menu/", "hauptmenue.json", "../jslib/app-menu/app-menu.tpl", ".west", "8em");
+  app_menu_init(
+    "data/menu/",
+    "hauptmenue.json",
+    "../jslib/app-menu/app-menu.tpl",
+    ".west",
+    "8em");
   app_get_template('data/tpl/dlg-msg.tpl', TPL_DLG_MSG);
   app_get_template('data/tpl/dlg-info.tpl', TPL_DLG_INFO);
   app_get_template('data/tpl/sender.tpl', TPL_SENDER);
-  app_get_template('data/tpl/dlg-sender-edit.tpl', TPL_DLG_SENDER);
+  app_get_template('data/tpl/dlg-sender-neu.tpl', TPL_DLG_SENDER_NEU);
+  app_get_template('data/tpl/dlg-sender-edit.tpl', TPL_DLG_SENDER_EDIT);
+  app_get_template('data/tpl/dlg-sender-edit-form.tpl', TPL_SENDER_EDIT_FORM);
   //app_get_template('tpl/prefs.tpl', 'prefs');
   $('.sued').text('Bereit.');
   setTimeout(function() {
@@ -35,9 +45,9 @@
 }
 
 function app_neuer_sender() {
-  app_dialog_laden_und_zeigen(templateCache[TPL_DLG_SENDER], '');
+  app_dialog_laden_und_zeigen(templateCache[TPL_DLG_SENDER_NEU], '');
   $('#sender-speichern').on('click', function() {
-    $('#sender-speichern').attr('onclick','').unbind('click');
+    $('#sender-speichern').off('click');
     app_dialog_schliessen();
     app_meldung_mit_timeout('Speichern gewaehlt', 1500);
   });
@@ -45,11 +55,14 @@
 }
 
 function app_sender_bearbeiten() {
-  app_meldung_mit_timeout('Nicht implementiert: Sender bearbeiten.', 1500);
+  senderKlickModus = "2"; // bearbeiten
+  app_dialog_laden_und_zeigen(templateCache[TPL_DLG_SENDER_EDIT], '');
+  app_menu_toggle();
 }
 
 function app_sender_loeschen() {
   app_meldung_mit_timeout('Nicht implementiert: Sender loeschen.', 1500);
+  app_menu_toggle();
 }
 
 /* --- Dialogfunktionen --- */
@@ -63,7 +76,8 @@
 }
 
 function app_dialog_schliessen() {
-  $('.close-btn').attr('onclick','').unbind('click');
+  senderKlickModus = "0";
+  $('.close-btn').off('click');
   $('.dialog').slideUp(300);
 }
 
@@ -90,7 +104,36 @@
     type: "GET",
     dataType : "json"
   }).done(function( senderliste ) {
-    $(".sender-behaelter").html(Mustache.render(templateCache[TPL_SENDER], senderliste));
+    $(".sender-kachel").off("click");
+    $(".sender-behaelter").html(
+      Mustache.render(templateCache[TPL_SENDER], senderliste));
+    $('.sender-kachel').on('click', function() {
+      var kachel = $( this );
+      var senderId = kachel.attr("sid");
+      var senderName = $(kachel).find(".sender-name").text();
+      switch (senderKlickModus) {
+          case "1":
+            break;
+          case "2":
+            $(".dlg-behaelter").html(
+              Mustache.render(templateCache[TPL_SENDER_EDIT_FORM], '')
+            );
+            $('#sender-speichern').on('click', function() {
+              $('#sender-speichern').off('click');
+              app_dialog_schliessen();
+              app_meldung_mit_timeout('Speichern gewaehlt', 1500);
+            });
+            break;
+          case "3":
+            break;
+          default:
+            app_meldung_mit_timeout(
+              'Sender ' + senderName + ', ID ' + senderId,
+              1500
+            );
+            break;
+      }
+    });
   });
 }
 

--
Gitblit v1.9.3