ulrich
2018-03-11 6ec6607b6c84c3b18ae8151f01574eb44f526e63
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) {