Bedienoberfläche für Webradio
ulrich
2018-01-06 3cecdc4706df6b06afefe2036ecbf4be8d6d7002
app.js
@@ -32,10 +32,20 @@
  }, 200);
}
/* Senderliste */
function app_kachel_anpassen(sender) {
  var kachel = $( "div[sid='" + sender.id + "']" );
  $(kachel).find(".sender-name").text(sender.name);
  $(kachel).attr("data-verweis", sender.url);
  $(kachel).find("img").attr("src", sender.logo);
}
/* --- Menüfunktionen --- */
function app_nachricht_test() {
  app_dialog_laden_und_zeigen(templateCache[TPL_DLG_MSG], 'data/msg-test.json');
  app_dialog_laden_und_zeigen(
    templateCache[TPL_DLG_MSG], 'data/msg-test.json');
  app_menu_toggle();
}
@@ -109,17 +119,25 @@
      Mustache.render(templateCache[TPL_SENDER], senderliste));
    $('.sender-kachel').on('click', function() {
      var kachel = $( this );
      var senderId = kachel.attr("sid");
      var senderId = $(kachel).attr("sid");
      var senderName = $(kachel).find(".sender-name").text();
      var senderUrl = $(kachel).attr("data-verweis");
      var senderLogo = $(kachel).find("img").attr("src");
      var s = new Sender(senderId, senderName, senderUrl, senderLogo);
      switch (senderKlickModus) {
          case "1":
            break;
          case "2":
            $(".dlg-behaelter").html(
              Mustache.render(templateCache[TPL_SENDER_EDIT_FORM], '')
              Mustache.render(templateCache[TPL_SENDER_EDIT_FORM], s)
            );
            $('#sender-speichern').on('click', function() {
              $('#sender-speichern').off('click');
              var nameNeu = $("#sender-name").val();
              var logoNeu = $("#sender-logo").val();
              var urlNeu = $("#sender-url").val();
              var sNeu = new Sender(senderId, nameNeu, urlNeu, logoNeu);
              app_kachel_anpassen(sNeu);
              app_dialog_schliessen();
              app_meldung_mit_timeout('Speichern gewaehlt', 1500);
            });
@@ -128,7 +146,7 @@
            break;
          default:
            app_meldung_mit_timeout(
              'Sender ' + senderName + ', ID ' + senderId,
              'Sender ' + s.name + ', ID ' + s.id,
              1500
            );
            break;
@@ -165,3 +183,12 @@
    templateCache[tname] = template;
  });
}
/* Objekte */
function Sender(i, n, u, l) {
  this.id = i;
  this.name = n;
  this.url = u;
  this.logo = l;
}