From 74f15b5b543bd46ae8ff22b424f2675d08ce3838 Mon Sep 17 00:00:00 2001
From: ulrich <undisclosed>
Date: Fri, 09 Mar 2018 18:37:15 +0000
Subject: [PATCH] Abspielen via PiRC auf den Server verlagert

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

diff --git a/web/app.js b/web/app.js
index 0e85a52..6367bc6 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);
 }
 
 /*
@@ -128,11 +129,14 @@
 function app_abspielen(sender, abspieler) {
   var url;
   if(abspieler.typ === 'pirc') {
+    /*
     url =
       abspieler.url +
       '/sys/rpc?c=de.uhilger.pirc.App&m=abspielenMitParametern&p=' +
       sender.url +
       '&p=-o%20local&p=';
+    */
+    url = URL_ABSPIELER_API + 'abspielen&p=' + abspieler.id + '&p=' + sender.id;
     app_radio_kommando_senden(url);
   } else {
     url = sender.url;
@@ -144,9 +148,12 @@
 function app_abspielen_stoppen() {
   var abspieler = app_get_abspiel_ziel();
   if(abspieler.typ === 'pirc') {
+    /*
     var url =
       abspieler.url +
       '/sys/rpc?c=de.uhilger.pirc.App&m=kommando&p=q';
+    */
+    var url = URL_ABSPIELER_API + 'abspielenStoppen&p=' + abspieler.id;
     app_radio_kommando_senden(url);
   } else {
     // 'hier abspielen' stoppen muss noch gebaut werden
@@ -166,6 +173,7 @@
 
 function app_abspieler_entfernen(abspieler) {
   $(".abspieler-auswahl :selected").remove();
+  app_abspieler_loeschen_aus_db(abspieler);
 }
 
 /* Senderliste */
@@ -309,20 +317,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 +510,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