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 |   31 ++++++++++++++++++++++---------
 1 files changed, 22 insertions(+), 9 deletions(-)

diff --git a/web/app.js b/web/app.js
index 107ecc2..b504356 100644
--- a/web/app.js
+++ b/web/app.js
@@ -43,7 +43,8 @@
   app_get_template('data/tpl/dlg-sender-loeschen.tpl', TPL_DLG_SENDER_DEL);
   app_get_template('data/tpl/dlg-sender-edit-form.tpl', TPL_SENDER_EDIT_FORM);
   app_get_template('data/tpl/kachel.tpl', TPL_SENDER_KACHEL);
-  app_get_template('data/tpl/abspieler.tpl', TPL_ABSPIELER);
+  //app_get_template('data/tpl/abspieler.tpl', TPL_ABSPIELER);
+  app_get_template('data/tpl/abspieler-transit.tpl', TPL_ABSPIELER);
   app_get_template('data/tpl/dlg-abspieler-neu.tpl', TPL_DLG_ABSPIELER_NEU);
   app_get_template('data/tpl/abspieler-eintrag.tpl', TPL_ABSPIELER_EINTRAG);
   app_get_template('data/tpl/dlg-abspieler-loeschen.tpl', TPL_DLG_ABSPIELER_DEL);
@@ -111,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);
 }
 
 /*
@@ -165,6 +167,7 @@
 
 function app_abspieler_entfernen(abspieler) {
   $(".abspieler-auswahl :selected").remove();
+  app_abspieler_loeschen_aus_db(abspieler);
 }
 
 /* Senderliste */
@@ -308,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);
@@ -395,7 +399,8 @@
 
 function app_get_abspieler() {
   $.ajax({
-    url: "data/abspieler.json",
+    //url: "data/abspieler.json",
+    url: "api?c=de.uhilger.radiozentrale.api.AbspielerApi&m=abspielerliste&f=JSONNICE",
     type: "GET",
     dataType : "json"
   }).done(function( abspielerliste ) {
@@ -499,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