From 7b4ec5920a2a28b6bf1f77c47ed569fb2e6da222 Mon Sep 17 00:00:00 2001 From: leokeba Date: Fri, 11 Nov 2022 17:29:02 +0100 Subject: [PATCH] Fixed step handler to allow using float numbers and sliders --- data/js/controls.js | 9 ++++++--- data/js/controls.min.js | 2 +- src/dataControlsJS.h | 4 ++-- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/data/js/controls.js b/data/js/controls.js index a983d2f..53dd91d 100644 --- a/data/js/controls.js +++ b/data/js/controls.js @@ -489,9 +489,12 @@ function start() { case UI_STEP: if (data.parentControl) { - var parent = $("#id" + data.parentControl + " input"); - if (parent.size()) { - parent.attr("step", data.value); + //Is it applied to a slider? + if ($('#sl' + data.parentControl).length) { + $('#sl' + data.parentControl).attr("step", data.value); + } else if ($('#num' + data.parentControl).length) { + //Or a number + $('#num' + data.parentControl).attr("step", data.value); } } break; diff --git a/data/js/controls.min.js b/data/js/controls.min.js index ff5d3d4..0dd702b 100644 --- a/data/js/controls.min.js +++ b/data/js/controls.min.js @@ -30,7 +30,7 @@ data.label+ "");} break;case UI_MIN:if(data.parentControl){if($('#sl'+data.parentControl).length){$('#sl'+data.parentControl).attr("min",data.value);}else if($('#num'+data.parentControl).length){$('#num'+data.parentControl).attr("min",data.value);}} break;case UI_MAX:if(data.parentControl){if($('#sl'+data.parentControl).length){$('#sl'+data.parentControl).attr("max",data.value);}else if($('#text'+data.parentControl).length){$('#text'+data.parentControl).attr("maxlength",data.value);}else if($('#num'+data.parentControl).length){$('#num'+data.parentControl).attr("max",data.value);}} -break;case UI_STEP:if(data.parentControl){var parent=$("#id"+data.parentControl+" input");if(parent.size()){parent.attr("step",data.value);}} +break;case UI_STEP:if(data.parentControl){if($('#sl'+data.parentControl).length){$('#sl'+data.parentControl).attr("step",data.value);}else if($('#num'+data.parentControl).length){$('#num'+data.parentControl).attr("step",data.value);}} break;case UI_GRAPH:if(data.visible){addToHTML(data);graphData[data.id]=restoreGraphData(data.id);renderGraphSvg(graphData[data.id],"graph"+data.id);} break;case ADD_GRAPH_POINT:var ts=Math.round(new Date().getTime()/1000);graphData[data.id].push({x:ts,y:data.value});saveGraphData();renderGraphSvg(graphData[data.id],"graph"+data.id);break;case CLEAR_GRAPH:graphData[data.id]=[];saveGraphData();renderGraphSvg(graphData[data.id],"graph"+data.id);break;case UI_ACCEL:if(hasAccel)break;hasAccel=true;if(data.visible){addToHTML(data);requestOrientationPermission();} break;case UPDATE_LABEL:$("#l"+data.id).html(data.value);if(data.hasOwnProperty('elementStyle')){$("#l"+data.id).attr("style",data.elementStyle);} diff --git a/src/dataControlsJS.h b/src/dataControlsJS.h index eb69758..636b1b4 100644 --- a/src/dataControlsJS.h +++ b/src/dataControlsJS.h @@ -31,7 +31,7 @@ data.label+ "");} break;case UI_MIN:if(data.parentControl){if($('#sl'+data.parentControl).length){$('#sl'+data.parentControl).attr("min",data.value);}else if($('#num'+data.parentControl).length){$('#num'+data.parentControl).attr("min",data.value);}} break;case UI_MAX:if(data.parentControl){if($('#sl'+data.parentControl).length){$('#sl'+data.parentControl).attr("max",data.value);}else if($('#text'+data.parentControl).length){$('#text'+data.parentControl).attr("maxlength",data.value);}else if($('#num'+data.parentControl).length){$('#num'+data.parentControl).attr("max",data.value);}} -break;case UI_STEP:if(data.parentControl){var parent=$("#id"+data.parentControl+" input");if(parent.size()){parent.attr("step",data.value);}} +break;case UI_STEP:if(data.parentControl){if($('#sl'+data.parentControl).length){$('#sl'+data.parentControl).attr("step",data.value);}else if($('#num'+data.parentControl).length){$('#num'+data.parentControl).attr("step",data.value);}} break;case UI_GRAPH:if(data.visible){addToHTML(data);graphData[data.id]=restoreGraphData(data.id);renderGraphSvg(graphData[data.id],"graph"+data.id);} break;case ADD_GRAPH_POINT:var ts=Math.round(new Date().getTime()/1000);graphData[data.id].push({x:ts,y:data.value});saveGraphData();renderGraphSvg(graphData[data.id],"graph"+data.id);break;case CLEAR_GRAPH:graphData[data.id]=[];saveGraphData();renderGraphSvg(graphData[data.id],"graph"+data.id);break;case UI_ACCEL:if(hasAccel)break;hasAccel=true;if(data.visible){addToHTML(data);requestOrientationPermission();} break;case UPDATE_LABEL:$("#l"+data.id).html(data.value);if(data.hasOwnProperty('elementStyle')){$("#l"+data.id).attr("style",data.elementStyle);} @@ -108,4 +108,4 @@ break;case UI_SLIDER:case UPDATE_SLIDER:$("#sl"+data.id).prop("disabled",!data.e break;}} )====="; -const uint8_t JS_CONTROLS_GZIP[4334] PROGMEM = { 31,139,8,0,167,12,99,99,2,255,197,27,105,119,219,56,238,123,126,133,162,246,213,242,198,241,209,107,58,118,148,62,215,113,91,239,228,218,196,153,206,219,78,55,79,182,233,88,47,178,164,145,228,164,153,212,255,125,65,240,16,169,195,118,146,153,221,47,141,5,130,32,136,131,0,1,118,28,248,113,98,92,12,46,7,199,131,225,160,123,120,249,233,98,96,191,108,54,59,99,49,112,214,63,60,233,30,0,172,37,96,167,7,221,97,255,242,228,227,199,243,254,208,110,169,184,253,223,134,253,227,3,70,163,165,192,135,131,97,255,208,86,0,167,64,49,67,15,65,233,34,131,203,30,133,188,212,145,122,12,235,101,138,245,225,98,56,60,57,182,95,233,120,28,218,106,190,74,49,15,187,31,128,137,215,58,34,3,182,154,175,83,188,243,47,131,97,239,115,255,204,126,163,163,74,120,171,249,70,193,62,28,28,0,236,109,6,151,65,91,205,183,41,230,241,197,209,7,128,253,164,99,114,104,171,249,147,34,46,144,35,40,228,244,98,104,191,211,177,149,145,86,243,93,58,227,211,89,247,244,179,253,51,7,116,15,14,24,228,242,244,100,112,76,81,249,64,239,176,223,61,227,200,173,230,207,202,138,221,15,118,43,163,16,6,83,20,114,222,63,236,247,128,90,70,39,2,220,82,180,114,114,58,28,80,249,103,212,34,192,45,69,45,71,3,0,100,180,130,176,150,162,147,163,238,111,118,43,163,15,132,181,84,85,12,251,167,118,43,171,9,4,182,20,61,124,234,94,124,234,219,173,140,30,56,180,165,168,161,219,235,81,219,200,168,128,67,91,239,84,193,156,118,207,186,195,19,80,227,207,89,217,200,145,150,42,238,193,81,31,60,42,35,111,10,108,41,80,233,48,7,39,95,142,165,187,28,246,63,14,165,91,156,13,62,125,30,74,227,239,245,143,135,96,75,66,110,189,203,225,197,217,191,46,78,6,231,125,73,170,119,217,63,234,159,117,15,83,247,235,93,158,246,97,214,217,224,87,152,250,82,2,191,244,135,221,243,211,207,221,67,133,252,229,249,197,241,199,195,147,47,218,26,189,238,217,217,201,80,58,75,239,178,123,56,248,119,247,12,52,248,86,130,14,186,103,191,72,195,239,93,30,159,28,195,246,223,188,233,220,56,145,113,21,57,225,236,192,73,28,219,39,183,70,55,138,156,59,171,138,35,51,39,238,142,199,196,179,167,142,23,19,4,197,158,59,33,81,47,240,19,215,95,4,139,152,15,77,23,254,56,113,3,223,24,7,94,16,245,60,39,142,45,252,57,152,84,239,249,15,251,120,49,31,145,72,194,59,241,173,155,140,103,10,158,19,19,85,102,237,136,36,139,200,55,225,159,63,22,129,27,19,179,195,81,184,8,5,2,153,147,200,241,38,114,56,149,167,192,8,73,66,162,200,189,33,145,68,74,229,43,144,110,73,226,196,225,204,241,18,137,36,229,45,112,226,133,63,245,130,91,133,14,19,191,24,31,59,81,20,164,243,133,42,196,176,227,185,127,58,145,235,75,4,170,152,54,255,77,181,34,16,39,78,116,109,118,38,100,234,44,188,68,0,205,206,114,185,69,181,112,75,70,113,48,190,238,40,191,65,37,62,25,39,100,162,40,235,11,25,157,195,16,73,134,46,72,200,246,23,158,151,106,42,34,127,44,72,156,156,68,46,241,19,135,130,78,73,52,119,227,24,126,89,213,251,229,150,196,140,157,27,242,73,24,9,12,121,193,216,241,206,147,32,114,174,72,61,38,201,32,33,115,203,36,113,184,112,209,150,98,179,246,207,243,147,227,122,156,192,78,175,220,233,157,37,77,172,90,237,40,132,35,88,63,136,20,218,46,88,1,90,25,172,56,65,147,212,214,186,42,92,43,37,222,113,167,150,156,186,141,251,173,222,167,180,144,169,208,137,98,146,98,85,59,30,73,12,151,33,72,232,87,119,242,173,195,132,206,28,162,238,198,204,49,24,102,245,61,251,219,254,250,13,246,195,16,241,167,182,53,39,74,64,90,207,173,73,48,94,204,65,200,213,186,51,153,88,230,63,204,106,61,152,78,193,199,158,91,230,179,40,184,133,239,89,50,247,44,211,172,82,15,61,7,109,44,226,62,216,81,4,56,156,140,74,59,139,115,15,219,78,162,5,177,109,59,107,12,213,251,18,243,224,224,250,216,11,64,28,140,21,73,23,24,138,200,60,184,33,204,145,77,244,208,221,171,136,16,223,204,163,194,166,52,188,136,76,10,176,216,14,145,99,163,97,28,7,6,231,136,110,232,197,179,119,111,95,189,233,20,204,74,229,164,65,125,235,126,236,185,227,235,54,23,115,109,89,165,174,33,37,52,115,252,137,71,126,117,99,119,228,122,110,114,215,3,192,21,97,146,218,206,74,228,197,139,109,161,161,250,204,157,76,136,95,189,151,234,211,200,10,149,74,116,216,122,255,6,126,28,186,113,66,124,56,219,204,27,185,230,24,215,52,107,197,188,212,80,13,104,177,183,174,63,9,110,235,212,210,233,42,245,48,136,146,109,219,52,127,252,40,30,121,215,44,27,121,253,250,149,84,56,30,230,242,0,176,204,219,184,221,104,152,59,217,137,179,32,78,124,103,78,118,204,118,126,144,82,221,49,27,183,32,243,206,146,0,191,143,38,206,105,108,193,118,169,87,130,165,234,103,83,245,62,115,86,209,99,197,135,51,251,198,241,44,33,127,166,63,97,185,17,113,38,119,212,36,168,221,191,210,85,86,123,211,108,54,233,122,2,57,240,131,144,248,182,164,68,110,18,26,151,252,56,240,8,240,123,5,91,96,152,6,197,219,192,200,203,156,33,33,223,65,30,210,182,0,35,231,128,212,85,59,203,78,202,26,250,224,38,188,33,98,209,33,161,82,35,20,182,9,53,156,204,168,201,65,138,221,81,36,201,211,0,106,193,104,232,43,232,226,212,36,186,195,3,124,146,57,111,97,176,62,193,227,118,185,5,198,1,81,31,201,165,20,144,107,14,148,155,137,137,15,231,229,194,13,174,193,56,155,85,126,34,119,88,12,36,182,116,195,81,48,185,67,78,199,132,218,12,248,142,200,45,232,154,245,228,46,36,60,187,208,239,89,237,130,3,152,130,18,103,20,251,206,77,17,24,248,5,79,79,212,33,176,73,92,38,155,26,65,232,201,38,75,133,120,176,31,132,83,210,81,224,197,245,105,16,245,29,96,158,120,132,110,207,222,71,145,66,38,240,157,233,224,158,162,183,51,33,150,35,87,107,203,142,162,47,75,206,2,201,167,172,38,65,226,120,98,189,125,75,95,222,35,254,85,50,219,109,85,229,89,162,43,162,20,29,54,50,2,175,188,238,8,81,167,183,209,246,255,119,135,76,238,212,168,225,132,34,223,119,30,181,227,77,230,231,101,192,110,239,237,236,209,24,17,47,112,38,224,98,58,54,222,211,219,210,176,19,55,241,8,179,26,207,25,17,15,205,112,238,184,254,103,56,252,32,7,229,86,152,34,100,233,225,237,186,45,190,216,85,87,126,166,119,89,9,98,87,73,249,137,119,50,101,144,223,165,218,66,202,24,237,60,82,133,211,113,24,124,30,30,29,90,204,201,117,38,88,45,32,55,233,62,59,139,110,110,148,248,230,14,162,65,46,136,129,62,9,22,227,25,202,190,157,30,62,213,123,82,15,35,66,213,126,192,114,100,42,202,69,146,208,211,20,18,3,139,147,168,209,195,22,148,82,67,42,160,211,199,208,224,161,122,137,89,70,70,189,162,38,177,126,119,236,68,130,28,65,144,101,232,142,135,12,102,200,210,50,139,148,59,253,189,145,240,194,233,163,101,23,58,19,182,233,139,211,218,99,101,87,68,67,149,29,178,232,61,157,69,122,1,127,58,147,26,149,28,155,209,211,217,196,210,192,211,249,212,201,228,24,29,61,157,81,90,221,120,58,159,26,149,28,155,227,167,179,201,138,43,79,103,52,67,103,165,119,99,21,113,189,243,69,52,165,63,199,184,110,109,231,242,128,28,217,97,247,67,158,166,158,120,56,97,136,17,104,207,115,247,247,28,35,240,231,64,137,44,66,187,2,56,108,31,82,162,59,102,181,98,204,34,50,181,43,148,130,2,175,236,243,15,60,102,118,204,189,134,179,191,215,0,146,133,25,141,92,115,226,222,192,149,24,151,210,136,237,53,96,132,206,165,243,108,32,80,215,9,192,215,136,76,122,236,219,186,247,130,32,108,83,53,45,171,152,252,89,166,19,186,108,101,7,176,167,174,7,201,154,154,221,243,27,247,115,43,153,185,49,240,147,36,112,163,162,27,51,171,144,227,67,162,77,247,189,155,4,187,236,44,53,33,224,83,99,50,17,110,214,84,3,160,249,4,176,99,135,81,48,15,33,35,31,58,35,35,9,12,54,145,254,130,123,8,173,70,25,112,29,5,155,124,207,242,184,109,186,159,58,67,130,25,22,124,66,78,224,120,36,162,36,102,78,66,105,26,147,128,196,134,31,36,6,249,14,247,62,163,253,251,239,120,183,41,176,185,2,147,98,21,88,169,126,72,143,97,70,143,101,18,140,109,6,162,226,125,22,67,206,51,78,184,14,116,212,14,251,76,149,22,132,120,71,165,122,99,63,205,157,45,161,187,45,179,98,160,9,216,21,1,101,22,65,7,4,132,45,70,40,246,190,128,97,82,1,128,189,6,163,185,111,230,119,116,52,40,221,14,128,159,91,149,103,177,87,41,218,2,207,155,168,233,151,227,48,35,152,187,190,169,7,76,122,29,53,56,125,80,229,250,5,74,145,202,86,200,237,179,251,219,223,191,79,231,251,138,125,210,203,229,250,21,202,177,228,26,12,253,239,150,104,110,47,185,227,117,216,63,221,208,19,220,73,145,23,236,152,134,235,135,139,132,121,47,247,136,216,253,147,88,224,182,194,65,144,153,56,33,225,26,110,176,43,179,254,172,151,229,198,175,220,187,190,217,185,58,166,8,117,112,99,133,251,66,132,3,231,55,87,86,126,110,205,68,88,26,29,117,247,202,52,146,218,120,172,197,246,145,147,204,234,81,176,0,199,167,149,24,160,8,59,166,229,81,90,60,177,170,141,22,150,63,242,171,213,195,69,60,179,238,191,183,147,184,118,215,78,165,1,231,84,166,200,251,24,206,21,190,149,62,87,187,64,96,95,191,253,197,235,137,102,17,85,159,232,90,84,217,184,108,98,96,221,101,125,40,95,89,22,207,28,126,74,11,19,107,9,106,114,155,222,204,184,193,137,165,129,161,147,91,255,52,10,66,8,43,119,86,133,223,107,207,147,59,143,84,170,44,17,80,9,9,3,134,97,110,193,234,140,98,150,228,181,100,197,173,3,34,106,211,124,223,108,183,30,198,90,252,100,222,88,82,85,66,11,89,211,60,117,139,37,84,151,180,32,109,229,102,49,47,183,210,31,202,212,154,9,142,96,42,165,214,255,221,38,249,85,155,210,130,99,82,33,70,11,154,143,181,10,157,210,99,216,82,174,252,152,255,65,168,248,139,120,203,144,90,207,92,25,113,60,208,135,119,225,106,202,180,166,199,9,203,9,37,230,198,74,26,185,116,234,169,27,206,17,123,140,62,120,105,36,95,249,200,114,150,199,192,74,243,99,153,215,73,61,134,243,180,64,145,62,12,105,231,209,88,5,137,46,121,229,44,174,200,95,36,251,44,173,199,108,128,197,139,2,23,25,28,245,49,206,70,55,182,18,92,147,96,112,126,114,142,197,72,43,91,161,78,32,234,182,205,157,232,6,187,40,153,248,36,122,184,122,165,219,188,240,175,253,224,214,55,168,33,211,75,8,222,28,76,49,41,117,15,58,190,111,139,210,224,139,23,18,184,167,61,3,130,116,39,10,198,36,142,251,190,3,113,109,98,137,106,123,134,142,58,71,35,166,21,198,89,250,37,170,179,90,254,69,55,86,166,170,208,241,137,167,41,74,157,86,160,165,116,194,170,19,129,199,106,74,147,163,124,149,176,111,213,173,220,58,241,44,184,5,29,209,124,54,63,56,131,88,98,101,5,99,219,90,108,170,222,243,173,235,109,80,22,135,118,229,115,4,254,24,98,151,63,63,16,159,233,91,3,1,73,31,22,8,136,124,70,32,0,236,221,128,248,146,207,4,232,46,136,104,53,234,108,152,59,202,91,11,94,143,134,239,170,104,213,21,110,33,229,93,48,173,112,171,178,41,249,227,140,173,226,168,148,143,173,18,155,164,149,3,44,153,236,242,208,126,137,95,102,181,78,104,87,64,169,8,240,82,192,215,230,55,158,179,232,181,1,150,44,208,211,145,65,125,122,38,242,212,171,16,147,93,201,149,110,217,28,216,115,174,136,173,116,20,212,86,59,227,143,181,114,121,197,128,249,6,208,179,69,162,192,225,120,162,101,143,134,216,195,149,225,88,128,191,120,60,112,236,206,131,133,160,39,72,89,201,240,98,131,228,156,45,179,130,115,76,38,86,177,238,151,113,174,172,66,131,208,138,53,88,232,94,181,72,178,201,34,162,226,85,184,4,173,81,173,92,193,25,109,176,6,139,230,171,20,205,195,253,74,101,111,176,144,218,96,96,195,53,55,158,64,36,192,195,141,255,212,201,142,40,76,161,134,23,245,12,202,34,44,94,78,86,61,233,49,87,203,47,40,206,71,54,2,247,105,222,247,116,98,126,98,76,220,24,157,23,124,231,94,246,95,121,119,85,105,172,178,162,106,187,108,11,225,120,253,30,194,177,182,9,45,50,151,19,158,110,64,120,90,70,152,214,172,203,73,111,32,247,112,84,70,154,182,23,202,73,123,27,144,246,202,72,99,71,160,156,118,180,1,237,168,128,182,246,210,69,92,27,185,197,196,244,157,5,26,76,204,94,92,176,183,85,180,100,154,61,5,83,211,1,2,227,107,102,57,25,63,113,96,149,27,162,31,134,26,17,229,185,133,32,162,191,64,17,148,92,127,45,45,253,41,83,74,78,22,188,248,150,90,233,213,111,21,27,89,28,136,113,97,58,46,218,18,25,218,205,60,237,18,182,214,144,23,221,10,246,6,66,233,59,164,47,51,220,248,192,141,199,224,171,188,12,142,72,118,105,184,81,158,117,142,71,182,18,118,180,216,167,199,32,56,49,232,6,66,207,25,19,171,241,159,223,15,118,26,87,53,19,195,43,235,133,96,143,7,47,102,237,130,64,166,134,105,10,225,17,108,185,228,157,148,210,8,88,50,177,131,7,153,202,224,216,241,188,145,51,190,62,39,144,83,111,219,38,213,138,201,236,85,21,143,152,148,114,43,4,177,20,246,166,162,48,89,104,56,91,229,235,214,248,170,157,229,82,188,164,145,197,166,84,206,152,19,221,167,137,176,189,54,179,126,111,26,152,67,211,90,126,38,139,222,161,229,252,182,105,118,16,116,11,108,22,147,163,35,148,16,253,139,248,84,48,37,11,43,229,214,74,245,199,15,25,115,203,171,195,251,77,173,124,187,9,221,247,171,200,166,207,116,216,115,36,208,254,234,39,62,250,171,7,126,199,206,117,236,75,123,237,153,238,223,227,95,79,96,249,179,248,45,5,187,125,178,173,200,126,155,114,81,65,77,238,168,154,53,198,244,168,176,43,201,109,64,95,89,47,230,126,44,48,168,26,41,130,19,77,140,132,189,129,162,93,157,226,188,28,27,121,179,55,162,51,200,58,60,230,94,3,64,123,179,168,65,91,63,60,195,79,171,162,216,1,194,222,95,166,232,154,62,9,121,204,86,98,246,254,19,73,138,61,209,150,37,172,182,130,193,98,78,240,218,46,46,207,122,111,140,178,38,220,121,163,182,66,182,185,150,147,135,60,128,149,145,172,75,211,97,144,4,23,130,138,189,194,207,245,98,71,206,211,213,97,233,235,184,144,168,129,217,235,106,106,64,19,111,188,130,164,28,146,244,214,249,21,127,140,190,23,131,74,81,215,16,173,132,150,53,6,183,164,162,81,135,6,254,187,123,27,57,97,190,47,77,137,237,155,217,39,67,98,41,150,52,227,98,88,185,42,91,142,183,201,105,2,4,152,74,166,205,166,212,12,140,206,180,7,106,170,45,245,34,76,22,104,43,251,122,191,20,56,101,200,10,175,242,64,17,220,178,221,82,102,227,245,162,225,29,105,241,200,76,84,230,91,230,123,25,244,65,41,224,129,37,181,17,248,227,66,212,65,197,210,143,93,145,186,25,124,158,201,61,138,122,38,95,211,245,57,12,149,207,237,1,87,27,5,223,43,140,115,193,120,224,247,168,92,4,163,244,141,51,147,16,102,128,216,61,94,195,185,41,92,118,175,129,146,81,68,151,59,122,133,8,225,22,34,152,229,175,236,224,208,90,120,140,107,237,73,4,211,181,250,244,200,208,149,77,57,52,21,101,23,162,114,109,227,214,233,43,42,246,222,225,197,179,159,223,190,105,118,210,87,19,235,86,103,111,117,54,101,32,131,173,241,16,61,154,7,124,215,180,41,11,58,178,198,129,247,104,14,240,37,208,166,28,232,200,26,7,163,149,28,52,152,57,104,69,60,102,81,239,77,96,45,181,158,169,27,205,43,37,172,242,183,64,27,242,202,177,139,185,29,11,110,79,126,161,140,10,239,219,107,128,45,171,167,5,75,42,132,161,43,94,169,102,231,169,91,109,224,240,124,134,238,238,204,181,245,67,136,57,58,174,83,49,230,46,8,162,9,127,157,239,118,165,213,108,42,47,68,212,3,15,165,161,199,157,34,134,249,117,2,188,20,195,66,33,6,82,44,56,81,241,236,23,81,61,147,109,9,57,177,237,240,104,136,137,76,123,4,183,143,235,142,81,18,26,233,206,177,196,197,159,191,176,189,179,91,85,233,86,33,8,96,138,47,16,249,229,135,201,15,20,221,80,24,84,242,63,157,73,192,78,99,234,3,57,102,5,179,236,139,157,50,38,149,234,91,33,139,60,31,149,1,27,75,88,15,21,162,40,124,113,166,210,213,181,146,89,225,250,44,1,22,203,79,221,171,69,68,144,38,239,228,243,87,101,48,48,118,248,243,162,76,206,167,12,225,7,16,80,233,99,74,205,233,127,25,28,30,26,31,250,70,215,64,176,81,110,50,108,95,188,135,244,119,153,7,75,240,57,111,248,97,52,232,255,123,2,159,156,135,76,204,100,98,76,33,136,222,109,171,167,128,67,223,42,144,40,152,211,186,60,227,20,65,146,211,125,21,123,4,247,77,41,71,22,100,67,144,113,17,173,96,145,208,151,50,18,57,68,81,150,253,15,67,189,114,159,205,109,203,83,196,204,237,42,243,26,65,244,92,8,35,91,208,107,87,171,34,21,81,123,172,240,178,136,218,246,199,178,136,44,78,202,186,8,191,179,103,59,248,162,142,243,16,146,188,146,83,252,36,116,147,7,13,89,130,219,218,222,51,247,23,237,118,185,230,13,193,131,8,231,238,169,155,188,4,120,208,10,218,181,119,125,211,253,65,180,181,203,251,154,158,249,131,8,171,153,103,47,219,204,46,108,110,23,26,175,118,207,229,197,243,50,27,78,141,179,104,86,161,141,10,235,91,46,255,11,224,15,156,118,40,66,0,0 }; +const uint8_t JS_CONTROLS_GZIP[4321] PROGMEM = { 31,139,8,0,247,118,110,99,2,255,197,27,107,115,219,56,238,123,126,133,162,238,212,242,197,241,99,187,237,118,237,40,29,215,113,91,223,230,117,137,115,221,185,110,47,35,219,116,172,137,44,105,37,57,105,206,235,255,126,32,248,16,169,135,237,36,219,187,47,141,5,130,0,8,128,4,8,176,227,192,143,19,227,106,112,61,56,29,12,7,221,227,235,143,87,3,251,199,102,179,51,22,3,23,253,227,179,238,17,192,90,2,118,126,212,29,246,175,207,62,124,184,236,15,237,150,138,219,255,109,216,63,61,98,52,90,10,124,56,24,246,143,109,5,112,14,20,51,244,16,148,50,25,92,247,40,228,71,29,169,199,176,126,76,177,222,95,13,135,103,167,246,43,29,143,67,91,205,87,41,230,113,247,61,8,241,147,142,200,128,173,230,79,41,222,229,231,193,176,247,169,127,97,191,214,81,37,188,213,124,173,96,31,15,142,0,246,38,131,203,160,173,230,155,20,243,244,234,228,61,192,126,214,49,57,180,213,252,89,81,23,232,17,12,114,126,53,180,223,234,216,202,72,171,249,54,157,241,241,162,123,254,201,254,133,3,186,71,71,12,114,125,126,54,56,165,168,124,160,119,220,239,94,112,228,86,243,23,133,99,247,189,221,202,24,132,193,20,131,92,246,143,251,61,160,150,177,137,0,183,20,171,156,157,15,7,84,255,25,179,8,112,75,49,203,201,0,0,25,171,32,172,165,216,228,164,251,155,221,202,216,3,97,45,213,20,195,254,185,221,202,90,2,129,45,197,14,31,187,87,31,251,118,43,99,7,14,109,41,102,232,246,122,212,55,50,38,224,208,214,91,85,49,231,221,139,238,240,12,204,248,75,86,55,114,164,165,170,123,112,210,135,29,149,209,55,5,182,20,168,220,48,71,103,159,79,229,118,57,238,127,24,202,109,113,49,248,248,105,40,157,191,215,63,29,130,47,9,189,245,174,135,87,23,255,184,58,27,92,246,37,169,222,117,255,164,127,209,61,78,183,95,239,250,188,15,179,46,6,255,132,169,63,74,224,231,254,176,123,121,254,169,123,172,144,191,190,188,58,253,112,124,246,89,227,209,235,94,92,156,13,229,102,233,93,119,143,7,255,234,94,128,5,223,72,208,81,247,226,87,233,248,189,235,211,179,83,88,254,235,215,157,59,39,50,110,34,39,156,29,57,137,99,251,228,222,232,70,145,243,96,85,113,100,230,196,221,241,152,120,246,212,241,98,130,160,216,115,39,36,234,5,126,226,250,139,96,17,243,161,233,194,31,39,110,224,27,227,192,11,162,158,231,196,177,133,63,7,147,234,146,255,176,79,23,243,17,137,36,188,19,223,187,201,120,166,224,57,49,81,117,214,142,72,178,136,124,19,254,249,99,17,184,49,49,59,28,133,171,80,32,144,57,137,28,111,34,135,83,125,10,140,144,36,36,138,220,59,18,73,164,84,191,2,233,158,36,78,28,206,28,47,145,72,82,223,2,39,94,248,83,47,184,87,232,48,245,139,241,177,19,69,65,58,95,152,66,12,59,158,251,31,39,114,125,137,64,13,211,230,191,169,85,4,226,196,137,110,205,206,132,76,157,133,151,8,160,217,89,173,118,168,21,238,201,40,14,198,183,29,229,55,152,196,39,227,132,76,20,99,125,38,163,75,24,34,201,208,5,13,217,254,194,243,82,75,69,228,143,5,137,147,179,200,37,126,226,80,208,57,137,230,110,28,195,47,171,186,92,237,72,204,216,185,35,31,133,147,192,144,23,140,29,239,50,9,34,231,134,212,99,146,12,18,50,183,76,18,135,11,23,125,41,54,107,127,191,60,59,173,199,9,172,244,198,157,62,88,210,197,170,213,142,66,56,2,254,65,164,208,118,193,11,208,203,128,227,4,93,82,227,117,83,200,43,37,222,113,167,150,156,186,139,235,173,46,83,90,40,84,232,68,49,73,177,170,29,143,36,134,203,16,36,244,139,59,249,218,97,74,103,27,162,238,198,108,99,48,204,234,59,246,183,253,229,43,172,135,33,226,79,109,105,78,148,128,182,126,176,38,193,120,49,7,37,87,235,206,100,98,153,127,51,171,245,96,58,133,61,246,131,101,190,136,130,123,248,158,37,115,207,50,205,42,221,161,151,96,141,69,220,7,63,138,0,135,147,81,105,103,113,150,176,236,36,90,16,219,182,179,206,80,93,150,184,7,7,215,199,94,0,234,96,162,72,186,32,80,68,230,193,29,97,27,217,196,29,186,127,19,17,226,155,121,84,88,148,134,23,145,73,1,22,91,33,74,108,52,140,211,192,224,18,209,5,189,124,241,246,205,171,215,157,130,89,169,158,52,168,111,45,199,158,59,190,109,115,53,215,86,85,186,53,164,134,102,142,63,241,200,63,221,216,29,185,158,155,60,244,0,112,67,152,166,118,179,26,121,249,114,87,88,168,62,115,39,19,226,87,151,210,124,26,89,97,82,137,14,75,239,223,193,143,99,55,78,136,15,103,155,121,39,121,142,145,167,89,43,150,165,134,102,64,143,189,119,253,73,112,95,167,158,78,185,212,195,32,74,118,109,211,252,243,207,226,145,183,205,178,145,159,126,122,37,13,142,135,185,60,0,44,243,62,110,55,26,230,94,118,226,44,136,19,223,153,147,61,179,157,31,164,84,247,204,198,61,232,188,179,34,32,239,147,137,115,26,59,176,92,186,43,193,83,245,179,169,186,204,156,85,244,88,241,225,204,190,115,60,75,232,159,217,79,120,110,68,156,201,3,117,9,234,247,175,116,147,213,94,55,155,77,202,79,32,7,126,16,18,223,150,148,200,93,66,227,146,31,7,30,1,121,111,96,9,12,211,160,120,91,56,121,217,102,72,200,55,208,135,244,45,192,200,109,64,186,85,59,171,78,42,26,238,193,109,100,67,196,162,67,66,165,70,40,108,27,106,56,153,81,147,131,20,187,163,104,146,167,1,212,131,209,209,215,208,197,169,73,244,128,7,248,36,115,222,194,96,125,130,199,237,106,7,156,3,162,62,146,75,41,160,212,28,40,23,19,19,31,206,203,133,27,220,130,115,54,171,252,68,238,176,24,72,108,185,13,71,193,228,1,37,29,19,234,51,176,119,68,110,65,121,214,147,135,144,240,236,66,191,103,181,11,14,96,10,74,156,81,236,59,119,69,96,144,23,118,122,162,14,129,79,34,155,108,106,4,161,39,155,44,21,226,193,122,16,78,73,71,129,23,215,167,65,212,119,64,120,226,17,186,60,251,16,85,10,153,192,55,102,131,37,69,111,103,66,44,71,174,214,86,29,197,94,150,156,5,154,79,69,77,130,196,241,4,191,67,75,103,239,17,255,38,153,237,183,170,242,44,209,13,81,138,14,11,25,193,174,188,237,8,85,167,183,209,246,255,119,133,76,239,212,169,225,132,34,223,246,158,180,226,109,230,231,117,192,110,239,237,236,209,24,17,47,112,38,176,197,116,108,188,167,183,165,99,39,110,226,17,230,53,158,51,34,30,186,225,220,113,253,79,112,248,65,14,202,189,48,69,200,210,195,219,117,91,124,177,171,174,252,76,239,178,18,196,174,146,242,19,239,100,202,32,191,75,181,133,150,49,218,121,164,10,167,227,48,248,52,60,57,182,216,38,215,133,96,181,128,220,164,101,118,22,93,220,40,241,205,61,68,131,92,16,3,125,18,44,198,51,212,125,59,61,124,170,75,82,15,35,66,205,126,196,114,100,170,202,69,146,208,211,20,18,3,139,147,168,209,195,22,140,82,67,42,96,211,167,208,224,161,122,133,89,70,198,188,162,38,177,121,117,236,68,130,28,65,144,101,232,142,135,2,102,200,210,50,139,212,59,253,189,149,242,194,233,147,117,23,58,19,182,232,171,243,218,83,117,87,68,67,213,29,138,232,61,95,68,122,1,127,190,144,26,149,156,152,209,243,197,196,210,192,243,229,212,201,228,4,29,61,95,80,90,221,120,190,156,26,149,156,152,227,231,139,201,138,43,207,23,52,67,103,237,238,198,42,226,230,205,23,209,148,254,18,227,186,181,155,203,3,114,100,135,221,247,121,154,122,226,225,132,33,70,160,3,207,61,60,112,140,192,159,3,37,178,8,237,10,224,176,117,72,141,238,153,213,138,49,139,200,212,174,80,10,10,188,114,200,63,240,152,217,51,15,26,206,225,65,3,72,22,102,52,146,231,196,189,131,43,49,178,210,136,29,52,96,132,206,165,243,108,32,80,215,9,192,215,136,76,122,236,219,90,122,65,16,182,169,153,86,85,76,254,44,211,9,93,198,217,1,236,169,235,65,178,166,102,247,252,198,253,131,149,204,220,24,228,73,18,184,81,209,133,153,85,200,241,33,209,166,235,222,79,130,125,118,150,154,16,240,169,51,153,8,55,107,170,3,208,124,2,196,177,195,40,152,135,144,145,15,157,145,145,4,6,155,72,127,193,61,132,86,163,12,184,142,130,79,190,99,121,220,46,93,79,157,33,193,12,11,62,33,39,112,60,18,81,18,51,39,161,52,141,73,64,98,195,15,18,131,124,131,123,159,209,254,253,119,188,219,20,248,92,129,75,177,10,172,52,63,164,199,48,163,199,50,9,38,54,3,81,245,190,136,33,231,25,39,220,6,58,106,135,125,166,70,11,66,188,163,82,187,177,159,230,222,142,176,221,142,89,49,208,5,236,138,128,50,143,160,3,2,194,152,17,138,125,40,96,152,84,0,224,160,193,104,30,154,249,21,157,12,74,151,3,224,31,172,202,139,216,171,20,45,129,231,77,212,245,203,113,152,19,204,93,223,212,3,38,189,142,26,156,62,152,114,51,131,82,164,50,14,185,117,118,127,251,254,235,116,190,173,89,39,189,92,110,230,80,142,37,121,48,244,239,173,209,220,90,114,199,235,176,127,254,221,85,26,39,36,252,206,43,45,96,145,93,42,182,124,54,7,18,89,203,252,194,183,238,87,59,87,36,21,113,20,174,195,112,25,137,112,224,242,238,198,202,207,173,153,8,75,67,175,190,119,51,93,170,54,158,153,177,125,226,36,179,122,20,44,224,84,161,101,30,160,72,172,42,173,189,210,202,140,85,109,180,176,182,146,231,86,15,23,241,204,90,126,107,39,113,237,161,157,106,3,14,193,76,5,249,41,146,43,114,43,77,180,118,129,194,190,124,253,139,249,137,78,20,53,159,104,137,84,217,184,236,144,96,81,103,115,158,176,182,230,158,57,89,149,254,40,22,42,212,204,57,189,246,113,135,19,172,65,160,179,123,255,60,10,66,136,89,15,86,133,95,154,47,147,7,143,84,170,44,203,80,9,9,7,134,97,238,193,234,140,98,145,228,157,103,205,149,6,194,117,211,124,215,108,183,30,39,90,252,108,217,88,198,86,66,11,69,211,118,234,14,203,214,174,105,181,219,202,205,98,187,221,74,127,40,83,107,38,108,4,83,169,227,254,239,22,201,239,241,148,22,156,76,10,49,90,45,125,170,87,232,148,158,34,150,82,79,192,228,18,226,208,95,36,91,134,212,102,225,202,136,187,126,184,72,134,15,225,122,202,180,96,200,9,203,9,37,238,198,234,37,185,92,237,185,11,206,17,123,138,61,120,221,37,95,86,201,74,150,199,192,50,246,83,133,215,73,61,69,242,180,250,145,190,58,105,231,209,88,121,138,178,188,113,22,55,228,47,210,125,150,214,83,22,192,226,69,193,22,25,156,244,49,206,70,119,182,18,92,147,96,112,121,118,137,149,78,43,91,254,78,32,234,182,205,189,232,14,91,52,153,248,36,26,196,122,25,221,188,242,111,253,224,222,55,168,35,211,27,14,94,75,76,49,41,221,30,116,252,208,22,117,199,151,47,37,240,64,123,99,84,93,194,53,106,76,226,184,239,59,16,215,38,150,40,229,103,232,168,115,52,98,90,213,157,221,114,68,233,151,106,220,157,40,11,43,51,85,232,248,196,211,12,165,78,43,176,82,58,97,221,137,192,99,53,165,201,81,190,72,216,215,234,78,142,79,60,11,238,193,70,52,133,204,15,206,32,150,88,89,197,216,182,22,155,170,75,190,116,189,199,202,226,208,190,124,235,192,95,90,236,243,183,13,226,51,125,200,32,32,233,171,5,1,145,111,20,4,128,61,74,16,95,242,13,2,93,5,17,125,76,93,12,115,79,121,200,193,139,221,240,93,21,125,192,194,37,164,178,11,161,21,105,85,49,165,124,92,176,117,18,149,202,177,83,226,147,180,44,129,245,152,125,30,218,175,241,203,172,214,9,109,57,40,229,6,94,103,248,210,252,202,115,22,189,240,192,146,5,122,58,50,168,79,207,68,158,122,21,98,178,251,190,210,138,155,131,120,206,13,177,149,118,133,218,199,103,242,177,62,49,47,71,176,189,1,244,108,145,40,112,56,158,104,217,163,33,246,144,51,28,11,240,23,143,7,142,221,121,180,18,244,4,41,171,25,94,201,144,146,51,54,107,36,199,100,98,157,232,126,153,228,10,23,26,132,214,240,96,161,123,29,147,100,27,38,162,156,86,200,130,22,192,214,114,112,70,91,240,96,209,124,157,161,121,184,95,107,236,45,24,169,221,11,54,92,115,227,9,68,2,60,220,248,79,157,236,136,194,20,106,120,55,206,160,44,194,98,118,178,164,74,143,185,90,158,161,56,31,217,200,158,105,240,166,170,19,243,19,99,226,198,184,121,97,239,44,101,115,151,183,110,149,174,45,171,216,182,203,150,16,142,55,175,33,28,107,139,208,34,115,57,225,233,22,132,167,101,132,105,65,188,156,244,22,122,15,71,101,164,105,239,162,156,180,183,5,105,175,140,52,182,27,202,105,71,91,208,142,10,104,107,207,104,196,181,145,123,76,76,31,113,160,195,196,236,57,7,123,184,69,235,177,217,83,48,117,29,32,48,190,101,158,147,217,39,14,112,185,35,250,97,168,17,81,222,114,8,34,250,243,22,65,201,245,55,210,210,223,73,165,228,100,141,137,47,169,149,94,253,214,137,145,197,129,24,23,166,227,162,231,145,161,221,204,211,46,17,107,3,121,209,10,97,15,44,148,166,70,250,236,195,141,143,220,120,12,123,149,215,216,17,201,46,13,55,202,155,209,241,200,86,194,142,22,251,244,24,4,39,6,93,64,232,57,99,98,53,254,253,251,209,94,227,166,102,98,120,101,141,22,108,32,225,197,172,93,16,200,212,48,77,33,60,130,173,86,188,77,83,26,1,75,38,118,240,32,83,5,28,59,158,55,114,198,183,151,4,114,234,93,219,164,86,49,153,191,170,234,17,147,82,105,133,34,86,194,223,84,20,166,11,13,103,167,156,111,141,115,237,172,86,226,153,142,44,54,165,122,198,156,104,153,38,194,246,198,204,250,157,105,96,14,77,27,5,153,44,122,143,246,10,218,166,217,65,208,61,136,89,76,142,142,80,66,244,47,226,83,197,148,48,86,138,169,149,234,159,127,202,152,91,94,144,61,108,106,93,146,109,232,190,91,71,54,125,3,196,222,58,129,245,215,191,31,210,159,84,240,59,118,238,57,64,105,35,63,211,90,124,250,211,12,44,127,22,63,212,96,183,79,182,20,217,204,83,46,42,104,201,61,213,178,198,152,30,21,118,37,185,15,232,19,238,197,220,143,5,6,53,35,69,112,162,137,145,176,7,86,180,101,84,156,151,99,151,112,246,90,180,29,89,251,200,60,104,0,232,96,22,53,104,95,137,103,248,105,85,20,219,75,216,88,204,20,93,211,247,38,79,89,74,204,30,151,34,73,177,38,218,15,5,110,107,4,44,150,4,175,237,226,242,172,55,222,168,104,98,59,103,186,119,82,204,181,157,187,156,62,228,1,172,140,100,183,52,29,6,77,112,37,168,216,107,246,185,94,236,200,237,116,117,88,238,117,100,36,106,96,246,166,154,26,208,196,27,175,32,41,135,36,189,77,251,138,191,116,63,136,193,164,104,107,136,86,194,202,154,128,59,210,208,104,67,3,255,221,191,143,156,48,223,244,166,196,14,205,236,123,36,193,138,37,205,200,12,43,87,101,236,120,15,158,38,64,128,169,100,218,108,74,205,192,232,76,27,172,166,218,175,47,194,100,129,182,114,168,55,99,65,82,134,172,200,42,15,20,33,45,91,45,21,54,222,172,26,222,238,22,47,216,68,101,190,101,190,147,65,31,140,2,59,176,164,54,2,127,92,136,58,104,88,250,177,47,82,55,131,207,51,249,142,162,59,147,243,116,125,14,67,227,115,127,64,110,163,224,91,133,73,46,4,15,252,30,213,139,16,148,62,160,102,26,194,12,16,91,211,27,36,55,197,150,61,104,160,102,20,213,229,142,94,161,66,184,133,8,97,249,19,62,56,180,22,30,147,90,123,111,193,108,173,190,107,50,116,99,83,9,77,197,216,133,168,220,218,184,116,250,68,139,61,166,120,249,226,151,55,175,155,157,244,73,198,38,238,236,33,208,182,2,100,176,53,25,162,39,203,128,143,166,182,21,65,71,214,36,240,158,44,1,62,51,218,86,2,29,89,147,96,180,86,130,6,115,7,173,136,199,60,234,157,9,162,165,222,51,117,163,121,165,68,84,254,208,104,75,89,57,118,177,180,99,33,237,217,175,84,80,177,251,14,26,224,203,234,105,193,146,10,225,232,202,174,84,179,243,116,91,109,177,225,249,12,125,187,179,173,173,31,66,108,163,35,159,138,49,119,65,17,77,248,235,124,179,43,173,102,83,121,126,162,30,120,168,13,61,238,20,9,204,175,19,176,75,49,44,20,98,32,197,130,19,21,207,126,17,213,51,217,150,208,19,91,14,143,134,152,200,180,71,112,251,184,237,24,37,161,145,174,28,75,92,252,109,13,91,59,187,85,149,46,21,130,0,166,248,2,145,95,126,152,254,192,208,13,69,64,37,255,211,133,4,236,52,166,62,82,98,86,48,203,62,7,42,19,82,169,190,21,138,200,243,81,25,176,177,132,245,88,37,138,194,23,23,42,229,174,149,204,10,249,179,4,88,176,159,186,55,139,136,32,77,222,201,231,79,214,96,96,236,240,183,75,153,156,79,25,194,15,32,160,210,199,148,154,211,255,60,56,62,54,222,247,141,174,129,96,163,220,101,216,186,120,15,233,123,185,7,75,240,185,108,248,97,52,232,127,170,130,61,57,15,153,154,201,196,152,66,16,125,216,85,79,1,135,190,85,32,81,48,167,117,121,38,41,130,164,164,135,42,246,8,238,155,82,143,44,200,134,160,227,34,90,193,34,1,125,164,200,33,170,178,236,191,47,234,149,251,108,110,91,158,34,102,110,87,153,215,8,162,231,66,24,217,130,94,187,90,21,169,136,218,99,133,151,69,212,182,63,150,69,100,113,82,214,69,248,157,61,219,193,23,117,156,199,144,228,149,156,226,247,166,219,60,104,200,18,220,213,214,158,185,191,104,183,203,13,111,8,30,69,56,119,79,221,230,37,192,163,56,104,215,222,205,77,247,71,209,214,46,239,27,122,230,143,34,172,102,158,189,108,51,187,176,185,93,232,188,218,61,151,23,207,203,124,56,117,206,162,89,133,62,42,188,111,181,250,47,220,45,226,23,133,66,0,0 };