var ledsCustomCfgInitialized = false; $(document).ready(function() { // ------------------------------------------------------------------ $(hyperion).on("cmd-ledcolors-ledstream-update",function(event){ if ($("#leddevices").length == 0) { requestLedColorsStop(); } else { ledColors = (event.response.result); for(var idx=0; idx'+ledDevices[idx]+''; } $("#leddevices").html(ledDevicesHtml); $("#leddevices").val(server.info.ledDevices.active); }); // ------------------------------------------------------------------ $(hyperion).on("cmd-config-getconfig",function(event){ parsedConfJSON = event.response.result; leds = parsedConfJSON.leds; $("#ledconfig").text(JSON.stringify(leds, null, "\t")); canvas_height = $('#leds_canvas').innerHeight(); canvas_width = $('#leds_canvas').innerWidth(); leds_html = ""; for(var idx=0; idx'+led.index+''; } $('#leds_canvas').html(leds_html); $('#led_0').css("border","2px dotted red"); }); // ------------------------------------------------------------------ $('#leds_toggle_num').on("click", function() { $('.led_num').toggle(); toggleClass('#leds_toggle_num', "btn-danger", "btn-success"); }); // ------------------------------------------------------------------ $('#leds_toggle').on("click", function() { $('.led').toggle(); toggleClass('#leds_toggle', "btn-success", "btn-danger"); }); // ------------------------------------------------------------------ $('#leds_toggle_live').on("click", function() { setClassByBool('#leds_toggle_live',ledStreamActive,"btn-success","btn-danger"); if ( ledStreamActive ) { requestLedColorsStop(); } else { requestLedColorsStart(); } }); // ------------------------------------------------------------------ $("#leds_custom_check").on("click", function() { e = isJsonString($("#ledconfig").val()); if (e.length == 0) showErrorDialog("Validation success", "Your config is valid!"); else showErrorDialog("Validation failed!", e); }); // ------------------------------------------------------------------ $("#leds_custom_save").on("click", function() { }); $('#leds_cfg_nav a[data-toggle="tab"]').on('shown.bs.tab', function (e) { var target = $(e.target).attr("href") // activated tab if (target == "#menu_gencfg" && !ledsCustomCfgInitialized) { ledsCustomCfgInitialized = true; // $("#ledconfig").linedtextarea(); // $(window).resize(function(){ // $("#ledconfig").trigger("resize"); // }); } }); requestServerConfig(); });