Bedienoberfläche für Webradio
ulrich
2018-01-02 a480d0c3c82ddf4efa2b82b8f95bf336299ec40f
commit | author | age
623a61 1 var TPL_HOME = 'home';
U 2 var TPL_PREFS = 'prefs';
47a970 3 var TPL_SENDER = 'sender';
U 4 var templateCache = {}; // mustache templates 'home', 'prefs', 'sender'
623a61 5 var prefsRendered = false;
U 6
7 function app_init() {
8   $('.ost').hide();
851c9c 9   app_menu_init("menu/", "hauptmenue.json", "../jslib/app-menu/app-menu.tpl", ".west");
47a970 10   app_get_template('tpl/sender.tpl', TPL_SENDER);
623a61 11   //app_get_template('tpl/prefs.tpl', 'prefs');
U 12   $('.sued').text('Bereit.');
13   setTimeout(function() {
a480d0 14     app_get_sender();
623a61 15   }, 200);
47a970 16 }
U 17
18 /* --- Ajax-Aufrufe --- */
19
a480d0 20 function app_get_sender() {
U 21   $.ajax({
22     url: "api/sender.json",
23     type: "GET",
24     dataType : "json"
25   }).done(function( senderliste ) {
26     $("#sender").html(Mustache.render(templateCache[TPL_SENDER], senderliste));
27   });
28 }
29
47a970 30 /*
U 31   Ein Template vom Server in den Cache laden
32   template_url - home.tpl, prefs.tpl, sender.tpl
33   tname - 'home', 'prefs', 'sender'
34 */
35 function app_get_template(template_url, tname) {
36   $.ajax({
37     url: template_url,
38     type: "GET",
39     dataType : "text"
40   }).done(function( template ) {
41     templateCache[tname] = template;
42   });
623a61 43 }