From 64773918c0eb346be28c5290a9186b6eaa34bcbe Mon Sep 17 00:00:00 2001
From: ulrich <undisclosed>
Date: Fri, 09 Mar 2018 07:04:40 +0000
Subject: [PATCH] Abspieler aendern und loeschen

---
 web/app.js |   25 ++++++++++++++++++-------
 1 files changed, 18 insertions(+), 7 deletions(-)

diff --git a/web/app.js b/web/app.js
index 0e85a52..b504356 100644
--- a/web/app.js
+++ b/web/app.js
@@ -112,7 +112,8 @@
   var aname = opt.text();
   var aurl = opt.attr("aurl");
   var zustand = opt.attr("standardzustand");
-  return new Abspieler(-1, aname, aurl, atyp, "", zustand);
+  var id = opt.attr("aid");
+  return new Abspieler(id, aname, aurl, atyp, "", zustand);
 }
 
 /*
@@ -166,6 +167,7 @@
 
 function app_abspieler_entfernen(abspieler) {
   $(".abspieler-auswahl :selected").remove();
+  app_abspieler_loeschen_aus_db(abspieler);
 }
 
 /* Senderliste */
@@ -309,20 +311,21 @@
     $('#abspieler-speichern').off('click');
 
     // Aenderungen auf die Bedienoberflaeche uebernehmen
-    var abspieler = app_abspieler_dialog_lesen();
-    if(abspieler.zustand === 'selected') {
+    var abspieler2 = app_abspieler_dialog_lesen(abspieler.id);
+    if(abspieler2.zustand === 'selected') {
       $(".abspieler-auswahl").children().attr("standardzustand", "");
     }
     var opt = $(".abspieler-auswahl :selected");
-    opt.attr("atyp", abspieler.typ);
-    opt.attr("aurl", abspieler.url);
-    opt.attr("standardzustand", abspieler.zustand);
-    opt.text(abspieler.name);
+    opt.attr("atyp", abspieler2.typ);
+    opt.attr("aurl", abspieler2.url);
+    opt.attr("standardzustand", abspieler2.zustand);
+    opt.text(abspieler2.name);
 
     /*
       hier fehlt noch eine Funktion zum Speichern
       der Aenderungen
     */
+    app_abspieler_aendern(abspieler2);
 
     app_dialog_schliessen();
     app_meldung_mit_timeout('Speichern gewaehlt', 1500);
@@ -501,6 +504,14 @@
   app_crud_api(URL_ABSPIELER_API, 'neuerAbspieler', abspieler);
 }
 
+function app_abspieler_aendern(abspieler) {
+  app_crud_api(URL_ABSPIELER_API, 'abspielerAendern', abspieler);
+}
+
+function app_abspieler_loeschen_aus_db(abspieler) {
+  app_crud_api(URL_ABSPIELER_API, 'abspielerLoeschen', abspieler);
+}
+
 /* Hilfsfunktionen */
 
 function serialisieren(obj) {

--
Gitblit v1.9.3