Bedienoberfläche für Webradio
ulrich
2018-01-05 742e7508f4e126246fc965f88569df0927f8f7f0
app.js
@@ -4,13 +4,13 @@
var TPL_DLG_MSG = 'dlg-msg';
var TPL_DLG_INFO = 'dlg-info';
var TPL_DLG_SENDER = 'dlg-sender';
var templateCache = {}; // mustache templates 'home', 'prefs', 'sender'
var templateCache = {}; // mustache templates
var prefsRendered = false;
function app_init() {
  $('.dialog').hide();
  $('.ost').hide();
  app_menu_init("data/menu/", "hauptmenue.json", "../jslib/app-menu/app-menu.tpl", ".west");
  app_menu_init("data/menu/", "hauptmenue.json", "../jslib/app-menu/app-menu.tpl", ".west", "8em");
  app_get_template('data/tpl/dlg-msg.tpl', TPL_DLG_MSG);
  app_get_template('data/tpl/dlg-info.tpl', TPL_DLG_INFO);
  app_get_template('data/tpl/sender.tpl', TPL_SENDER);
@@ -26,10 +26,12 @@
function app_nachricht_test() {
  app_dialog_laden_und_zeigen(templateCache[TPL_DLG_MSG], 'data/msg-test.json');
  app_menu_toggle();
}
function app_info_dialog_zeigen() {
  app_dialog_laden_und_zeigen(templateCache[TPL_DLG_INFO], '');
  app_menu_toggle();
}
function app_neuer_sender() {
@@ -37,25 +39,25 @@
  $('#sender-speichern').on('click', function() {
    $('#sender-speichern').attr('onclick','').unbind('click');
    app_dialog_schliessen();
    $('.sued').text('Speichern gewaehlt');
    setTimeout(function() {
      $('.sued').text('Bereit.');
    }, 1500);
    app_meldung_mit_timeout('Speichern gewaehlt', 1500);
  });
  app_menu_toggle();
}
function app_sender_bearbeiten() {
  app_meldung_mit_timeout('Nicht implementiert: Sender bearbeiten.', 1500);
}
/* --- Sonstiges --- */
function app_sender_loeschen() {
  app_meldung_mit_timeout('Nicht implementiert: Sender loeschen.', 1500);
}
/* --- Dialogfunktionen --- */
function app_dialog_zeigen(vorlage, inhalt) {
  $(".dialog").html(Mustache.render(vorlage, inhalt));
  $(".close-btn").on('click', function() {
    app_dialog_schliessen();
    /*
    $('.close-btn').attr('onclick','').unbind('click');
    $('.dialog').slideUp(300);
    */
  });
  $('.dialog').slideDown(300);
}
@@ -65,6 +67,21 @@
  $('.dialog').slideUp(300);
}
/* --- Meldungen in der Fusszeile --- */
/*
  Eine Meldung eine Zeitlang in der Fusszeile anzeigen
  meldung - Text der Meldung
  timeout - die Anzahl Millisekunden, die eine Meldung zu sehen sein soll
*/
function app_meldung_mit_timeout(meldung, timeout) {
  $('.sued').text(meldung);
  setTimeout(function() {
    $('.sued').text('Bereit.');
  }, timeout);
}
/* --- Ajax-Aufrufe --- */
function app_get_sender() {