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