From 6ec6607b6c84c3b18ae8151f01574eb44f526e63 Mon Sep 17 00:00:00 2001 From: ulrich <undisclosed> Date: Sun, 11 Mar 2018 19:38:37 +0000 Subject: [PATCH] Neuer Sender und Abspieler berichtigt --- web/app.js | 40 +++++++++++++++++++++++----------------- 1 files changed, 23 insertions(+), 17 deletions(-) diff --git a/web/app.js b/web/app.js index 6367bc6..176c1a2 100644 --- a/web/app.js +++ b/web/app.js @@ -161,14 +161,16 @@ } function app_abspieler_neu(abspieler) { - app_neuen_abspieler_speichern(abspieler); - var html = Mustache.render(templateCache[TPL_ABSPIELER_EINTRAG], abspieler); - if(abspieler.zustand === 'selected') { - $.each($(".abspieler-auswahl option:selected"), function() { - $(this).prop('selected', false); - }); - } - $(".abspieler-auswahl").append(html); + app_neuen_abspieler_speichern(abspieler, function(a) { + //console.log(a.Abspieler.id); + var html = Mustache.render(templateCache[TPL_ABSPIELER_EINTRAG], a.Abspieler); + if(a.zustand === 'selected') { + $.each($(".abspieler-auswahl option:selected"), function() { + $(this).prop('selected', false); + }); + } + $(".abspieler-auswahl").append(html); + }); } function app_abspieler_entfernen(abspieler) { @@ -267,10 +269,11 @@ $('#sender-speichern').on('click', function() { $('#sender-speichern').off('click'); var sender = app_sender_dialog_lesen(--ID_UNDEFINED); - app_neuen_sender_speichern(sender); - app_kachel_neu(sender); - app_dialog_schliessen(); - app_meldung_mit_timeout('Speichern gewaehlt', 1500); + app_neuen_sender_speichern(sender, function(s) { + app_kachel_neu(s.Sender); + app_dialog_schliessen(); + app_meldung_mit_timeout('Speichern gewaehlt', 1500); + }); }); app_menue_umschalten(); } @@ -478,11 +481,14 @@ }); } -function app_crud_api(api, methode, o) { +function app_crud_api(api, methode, o, cb) { var obj = serialisieren(o); var url = api + methode; $.post( url, 'p=' + obj, function( result ) { console.log( result ); + if(cb !== undefined) { + cb(result); + } }, "json"); } @@ -490,8 +496,8 @@ var URL_SENDER_API = "api?c=de.uhilger.radiozentrale.api.SenderApi&m="; -function app_neuen_sender_speichern(sender) { - app_crud_api(URL_SENDER_API, 'neuerSender', sender); +function app_neuen_sender_speichern(sender, cb) { + app_crud_api(URL_SENDER_API, 'neuerSender', sender, cb); } function app_sender_aendern(sender) { @@ -506,8 +512,8 @@ var URL_ABSPIELER_API = "api?c=de.uhilger.radiozentrale.api.AbspielerApi&m="; -function app_neuen_abspieler_speichern(abspieler) { - app_crud_api(URL_ABSPIELER_API, 'neuerAbspieler', abspieler); +function app_neuen_abspieler_speichern(abspieler, cb) { + app_crud_api(URL_ABSPIELER_API, 'neuerAbspieler', abspieler, cb); } function app_abspieler_aendern(abspieler) { -- Gitblit v1.9.3