ulrich
2018-03-11 6ec6607b6c84c3b18ae8151f01574eb44f526e63
web/app.js
@@ -129,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;
@@ -145,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
@@ -155,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) {
@@ -261,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();
}
@@ -472,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");
}
@@ -484,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) {
@@ -500,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) {