diff --git a/data/js/controls.js b/data/js/controls.js index 1cdc764..d358b0b 100644 --- a/data/js/controls.js +++ b/data/js/controls.js @@ -102,6 +102,7 @@ function colorClass(colorId) { case C_ALIZARIN: return "alizarin"; + case C_DARK: case C_NONE: return "dark"; default: diff --git a/data/js/controls.min.js b/data/js/controls.min.js index caba3d4..ea012a9 100644 --- a/data/js/controls.min.js +++ b/data/js/controls.min.js @@ -1,4 +1,4 @@ -const UI_INITIAL_GUI=200;const UI_RELOAD=201;const UPDATE_OFFSET=100;const UI_EXTEND_GUI=210;const UI_TITEL=0;const UI_PAD=1;const UPDATE_PAD=101;const UI_CPAD=2;const UPDATE_CPAD=102;const UI_BUTTON=3;const UPDATE_BUTTON=103;const UI_LABEL=4;const UPDATE_LABEL=104;const UI_SWITCHER=5;const UPDATE_SWITCHER=105;const UI_SLIDER=6;const UPDATE_SLIDER=106;const UI_NUMBER=7;const UPDATE_NUMBER=107;const UI_TEXT_INPUT=8;const UPDATE_TEXT_INPUT=108;const UI_GRAPH=9;const ADD_GRAPH_POINT=10;const CLEAR_GRAPH=109;const UI_TAB=11;const UPDATE_TAB=111;const UI_SELECT=12;const UPDATE_SELECT=112;const UI_OPTION=13;const UPDATE_OPTION=113;const UI_MIN=14;const UPDATE_MIN=114;const UI_MAX=15;const UPDATE_MAX=115;const UI_STEP=16;const UPDATE_STEP=116;const UI_GAUGE=17;const UPDATE_GAUGE=117;const UI_ACCEL=18;const UPDATE_ACCEL=118;const UI_SEPARATOR=19;const UPDATE_SEPARATOR=119;const UP=0;const DOWN=1;const LEFT=2;const RIGHT=3;const CENTER=4;const C_TURQUOISE=0;const C_EMERALD=1;const C_PETERRIVER=2;const C_WETASPHALT=3;const C_SUNFLOWER=4;const C_CARROT=5;const C_ALIZARIN=6;const C_DARK=7;const C_NONE=255;var graphData=new Array();var hasAccel=false;var sliderContinuous=false;function colorClass(colorId){colorId=Number(colorId);switch(colorId){case C_TURQUOISE:return"turquoise";case C_EMERALD:return"emerald";case C_PETERRIVER:return"peterriver";case C_WETASPHALT:return"wetasphalt";case C_SUNFLOWER:return"sunflower";case C_CARROT:return"carrot";case C_ALIZARIN:return"alizarin";case C_NONE:return"dark";default:return"";}} +const UI_INITIAL_GUI=200;const UI_RELOAD=201;const UPDATE_OFFSET=100;const UI_EXTEND_GUI=210;const UI_TITEL=0;const UI_PAD=1;const UPDATE_PAD=101;const UI_CPAD=2;const UPDATE_CPAD=102;const UI_BUTTON=3;const UPDATE_BUTTON=103;const UI_LABEL=4;const UPDATE_LABEL=104;const UI_SWITCHER=5;const UPDATE_SWITCHER=105;const UI_SLIDER=6;const UPDATE_SLIDER=106;const UI_NUMBER=7;const UPDATE_NUMBER=107;const UI_TEXT_INPUT=8;const UPDATE_TEXT_INPUT=108;const UI_GRAPH=9;const ADD_GRAPH_POINT=10;const CLEAR_GRAPH=109;const UI_TAB=11;const UPDATE_TAB=111;const UI_SELECT=12;const UPDATE_SELECT=112;const UI_OPTION=13;const UPDATE_OPTION=113;const UI_MIN=14;const UPDATE_MIN=114;const UI_MAX=15;const UPDATE_MAX=115;const UI_STEP=16;const UPDATE_STEP=116;const UI_GAUGE=17;const UPDATE_GAUGE=117;const UI_ACCEL=18;const UPDATE_ACCEL=118;const UI_SEPARATOR=19;const UPDATE_SEPARATOR=119;const UP=0;const DOWN=1;const LEFT=2;const RIGHT=3;const CENTER=4;const C_TURQUOISE=0;const C_EMERALD=1;const C_PETERRIVER=2;const C_WETASPHALT=3;const C_SUNFLOWER=4;const C_CARROT=5;const C_ALIZARIN=6;const C_DARK=7;const C_NONE=255;var graphData=new Array();var hasAccel=false;var sliderContinuous=false;function colorClass(colorId){colorId=Number(colorId);switch(colorId){case C_TURQUOISE:return"turquoise";case C_EMERALD:return"emerald";case C_PETERRIVER:return"peterriver";case C_WETASPHALT:return"wetasphalt";case C_SUNFLOWER:return"sunflower";case C_CARROT:return"carrot";case C_ALIZARIN:return"alizarin";case C_DARK:case C_NONE:return"dark";default:return"";}} var websock;var websockConnected=false;function requestOrientationPermission(){} function saveGraphData(){localStorage.setItem("espuigraphs",JSON.stringify(graphData));} function restoreGraphData(id){var savedData=localStorage.getItem("espuigraphs",graphData);if(savedData!=null){savedData=JSON.parse(savedData);return savedData[id];} diff --git a/src/dataControlsJS.h b/src/dataControlsJS.h index d60f712..fa67d25 100644 --- a/src/dataControlsJS.h +++ b/src/dataControlsJS.h @@ -1,5 +1,5 @@ const char JS_CONTROLS[] PROGMEM = R"=====( -const UI_INITIAL_GUI=200;const UI_RELOAD=201;const UPDATE_OFFSET=100;const UI_EXTEND_GUI=210;const UI_TITEL=0;const UI_PAD=1;const UPDATE_PAD=101;const UI_CPAD=2;const UPDATE_CPAD=102;const UI_BUTTON=3;const UPDATE_BUTTON=103;const UI_LABEL=4;const UPDATE_LABEL=104;const UI_SWITCHER=5;const UPDATE_SWITCHER=105;const UI_SLIDER=6;const UPDATE_SLIDER=106;const UI_NUMBER=7;const UPDATE_NUMBER=107;const UI_TEXT_INPUT=8;const UPDATE_TEXT_INPUT=108;const UI_GRAPH=9;const ADD_GRAPH_POINT=10;const CLEAR_GRAPH=109;const UI_TAB=11;const UPDATE_TAB=111;const UI_SELECT=12;const UPDATE_SELECT=112;const UI_OPTION=13;const UPDATE_OPTION=113;const UI_MIN=14;const UPDATE_MIN=114;const UI_MAX=15;const UPDATE_MAX=115;const UI_STEP=16;const UPDATE_STEP=116;const UI_GAUGE=17;const UPDATE_GAUGE=117;const UI_ACCEL=18;const UPDATE_ACCEL=118;const UI_SEPARATOR=19;const UPDATE_SEPARATOR=119;const UP=0;const DOWN=1;const LEFT=2;const RIGHT=3;const CENTER=4;const C_TURQUOISE=0;const C_EMERALD=1;const C_PETERRIVER=2;const C_WETASPHALT=3;const C_SUNFLOWER=4;const C_CARROT=5;const C_ALIZARIN=6;const C_DARK=7;const C_NONE=255;var graphData=new Array();var hasAccel=false;var sliderContinuous=false;function colorClass(colorId){colorId=Number(colorId);switch(colorId){case C_TURQUOISE:return"turquoise";case C_EMERALD:return"emerald";case C_PETERRIVER:return"peterriver";case C_WETASPHALT:return"wetasphalt";case C_SUNFLOWER:return"sunflower";case C_CARROT:return"carrot";case C_ALIZARIN:return"alizarin";case C_NONE:return"dark";default:return"";}} +const UI_INITIAL_GUI=200;const UI_RELOAD=201;const UPDATE_OFFSET=100;const UI_EXTEND_GUI=210;const UI_TITEL=0;const UI_PAD=1;const UPDATE_PAD=101;const UI_CPAD=2;const UPDATE_CPAD=102;const UI_BUTTON=3;const UPDATE_BUTTON=103;const UI_LABEL=4;const UPDATE_LABEL=104;const UI_SWITCHER=5;const UPDATE_SWITCHER=105;const UI_SLIDER=6;const UPDATE_SLIDER=106;const UI_NUMBER=7;const UPDATE_NUMBER=107;const UI_TEXT_INPUT=8;const UPDATE_TEXT_INPUT=108;const UI_GRAPH=9;const ADD_GRAPH_POINT=10;const CLEAR_GRAPH=109;const UI_TAB=11;const UPDATE_TAB=111;const UI_SELECT=12;const UPDATE_SELECT=112;const UI_OPTION=13;const UPDATE_OPTION=113;const UI_MIN=14;const UPDATE_MIN=114;const UI_MAX=15;const UPDATE_MAX=115;const UI_STEP=16;const UPDATE_STEP=116;const UI_GAUGE=17;const UPDATE_GAUGE=117;const UI_ACCEL=18;const UPDATE_ACCEL=118;const UI_SEPARATOR=19;const UPDATE_SEPARATOR=119;const UP=0;const DOWN=1;const LEFT=2;const RIGHT=3;const CENTER=4;const C_TURQUOISE=0;const C_EMERALD=1;const C_PETERRIVER=2;const C_WETASPHALT=3;const C_SUNFLOWER=4;const C_CARROT=5;const C_ALIZARIN=6;const C_DARK=7;const C_NONE=255;var graphData=new Array();var hasAccel=false;var sliderContinuous=false;function colorClass(colorId){colorId=Number(colorId);switch(colorId){case C_TURQUOISE:return"turquoise";case C_EMERALD:return"emerald";case C_PETERRIVER:return"peterriver";case C_WETASPHALT:return"wetasphalt";case C_SUNFLOWER:return"sunflower";case C_CARROT:return"carrot";case C_ALIZARIN:return"alizarin";case C_DARK:case C_NONE:return"dark";default:return"";}} var websock;var websockConnected=false;function requestOrientationPermission(){} function saveGraphData(){localStorage.setItem("espuigraphs",JSON.stringify(graphData));} function restoreGraphData(id){var savedData=localStorage.getItem("espuigraphs",graphData);if(savedData!=null){savedData=JSON.parse(savedData);return savedData[id];} @@ -90,4 +90,4 @@ value+"";case UI_NUMBER:return"
";default:return"";}}
 )=====";
 
-const uint8_t JS_CONTROLS_GZIP[3827] PROGMEM = { 31,139,8,0,188,95,224,97,2,255,197,27,107,115,218,72,242,187,127,133,172,108,5,113,96,30,121,109,22,44,167,8,38,9,183,196,246,217,120,179,117,217,156,75,136,193,168,44,36,173,36,140,189,14,255,253,122,122,30,154,17,2,179,120,111,239,75,140,122,122,186,123,186,123,102,250,49,113,195,32,73,141,203,254,85,255,164,63,236,119,6,87,31,47,251,246,139,70,163,237,138,129,243,222,224,180,115,12,176,166,128,157,29,119,134,189,171,211,15,31,46,122,67,187,169,226,246,126,29,246,78,142,25,141,166,2,31,246,135,189,129,173,0,206,128,98,142,30,130,50,38,253,171,46,133,188,208,145,186,12,235,69,134,245,254,114,56,60,61,177,95,234,120,28,218,108,188,204,48,7,157,247,32,196,43,29,145,1,155,141,87,25,222,197,151,254,176,251,169,119,110,191,214,81,37,188,217,120,173,96,15,250,199,0,123,147,195,101,208,102,227,77,134,121,114,249,249,61,192,126,212,49,57,180,217,248,81,81,23,232,17,12,114,118,57,180,223,234,216,202,72,179,241,54,155,241,241,188,115,246,201,254,137,3,58,199,199,12,114,117,118,218,63,161,168,124,160,59,232,117,206,57,114,179,241,147,194,177,243,222,110,230,12,194,96,138,65,46,122,131,94,23,168,229,108,34,192,77,197,42,167,103,195,62,213,127,206,44,2,220,84,204,242,185,15,128,156,85,16,214,84,108,242,185,243,171,221,204,217,3,97,77,213,20,195,222,153,221,204,91,2,129,77,197,14,31,59,151,31,123,118,51,103,7,14,109,42,102,232,116,187,212,55,114,38,224,208,230,91,85,49,103,157,243,206,240,20,204,248,83,94,55,114,68,25,146,59,225,248,244,203,137,220,7,131,222,135,161,244,247,243,254,199,79,67,233,213,221,222,201,16,156,68,40,164,123,53,188,60,255,215,229,105,255,162,39,73,117,175,122,159,123,231,157,65,182,175,186,87,103,61,152,117,222,255,5,166,190,144,192,47,189,97,231,226,236,83,103,160,144,191,186,184,60,249,48,56,253,162,241,232,118,206,207,79,135,114,23,116,175,58,131,254,191,59,231,96,154,55,18,116,220,57,255,89,122,116,247,234,228,244,164,103,191,120,253,186,125,235,196,198,117,236,68,211,99,39,117,236,128,44,140,78,28,59,247,86,25,71,166,78,210,113,93,226,219,19,199,79,8,130,18,223,27,147,184,27,6,169,23,204,195,121,194,135,38,243,192,77,189,48,48,220,208,15,227,174,239,36,137,133,63,251,227,242,3,255,97,159,204,103,35,18,75,120,59,89,120,169,59,85,240,156,132,168,58,107,197,36,157,199,129,9,255,252,62,15,189,132,152,109,142,194,85,40,16,200,140,196,142,63,150,195,153,62,5,70,68,82,18,199,222,45,137,37,82,166,95,129,180,32,169,147,68,83,199,79,37,146,212,183,192,73,230,193,196,15,23,10,29,166,126,49,238,58,113,28,102,243,133,41,196,176,227,123,127,56,177,23,72,4,106,9,49,56,118,226,27,179,61,38,19,103,238,167,2,104,182,151,203,61,170,249,5,25,37,161,123,211,86,126,131,25,2,226,166,100,156,183,66,76,126,159,147,36,61,141,61,18,164,14,5,157,145,120,230,37,9,252,178,202,15,203,61,137,153,56,183,228,163,112,0,24,242,67,215,241,47,210,48,118,174,73,45,33,105,63,37,51,203,36,73,52,247,208,79,18,179,250,207,139,211,147,90,146,194,42,174,189,201,189,37,221,167,92,110,43,132,99,224,31,198,10,109,15,44,140,30,4,28,199,232,110,26,175,235,66,94,25,241,182,55,177,228,212,125,59,152,251,126,249,33,163,133,66,69,78,156,144,12,171,220,102,58,204,88,126,245,198,223,64,72,6,254,250,45,47,175,19,167,160,130,31,172,113,232,206,103,160,185,114,205,25,143,45,243,31,102,185,22,78,38,176,41,126,176,204,103,113,184,128,239,105,58,243,45,211,44,183,185,41,106,174,31,2,111,112,106,70,69,37,13,187,238,2,172,48,79,122,224,27,49,112,88,99,62,74,93,226,2,143,152,204,194,91,194,54,147,137,187,228,224,58,38,36,48,203,43,168,32,167,134,23,147,113,1,22,19,26,165,48,234,198,73,104,112,9,168,144,207,159,189,125,243,242,117,187,96,86,182,116,13,26,88,15,174,239,185,55,45,174,185,234,82,91,244,212,9,198,62,249,197,75,188,145,231,123,233,125,23,0,215,160,160,7,176,227,126,94,1,207,159,239,11,157,215,166,222,120,76,130,242,131,52,8,221,0,153,191,114,35,73,116,88,121,239,22,126,12,188,36,37,1,28,47,230,173,228,233,34,79,179,90,44,75,21,181,142,142,181,240,130,113,184,168,81,135,164,92,106,81,24,167,251,182,105,126,255,94,60,242,182,177,110,228,213,171,151,210,190,120,158,126,33,163,11,248,77,82,203,92,36,173,122,221,172,228,39,78,195,36,13,156,25,169,152,173,213,65,74,181,98,214,23,160,242,246,146,128,188,59,19,231,52,246,132,195,134,65,24,145,192,22,154,181,200,109,74,143,234,32,9,125,2,243,175,129,36,195,52,40,222,22,62,183,206,55,83,114,7,242,73,91,103,123,38,243,255,52,158,147,246,178,157,137,134,187,105,27,217,16,17,72,230,247,152,70,141,80,216,6,106,20,80,68,129,221,129,212,119,208,197,30,163,64,209,199,185,195,8,6,106,99,60,139,232,40,177,165,223,142,194,241,61,194,92,248,34,49,56,155,184,15,41,122,45,189,143,8,191,17,245,160,191,85,112,6,81,80,234,140,146,192,185,45,2,131,160,176,53,82,117,8,124,30,217,228,175,115,56,82,243,23,124,33,30,248,17,194,41,233,56,244,147,218,36,140,123,14,8,79,124,66,151,103,31,225,89,15,55,217,29,83,221,3,69,111,229,174,14,142,92,174,46,219,138,154,45,57,11,108,144,137,154,134,169,227,11,126,71,150,206,222,39,193,117,58,61,104,150,229,230,131,203,43,128,179,123,238,133,55,176,173,214,162,195,66,70,49,113,110,218,66,213,89,106,212,250,255,174,144,233,157,30,119,176,165,201,93,101,167,21,111,51,127,85,7,44,149,108,229,207,146,152,248,161,51,134,157,161,99,99,210,216,146,142,157,122,169,79,152,215,248,206,136,248,232,134,51,199,11,62,17,7,124,72,120,97,134,144,167,135,169,94,75,124,177,188,75,126,102,137,149,4,177,188,70,126,98,130,160,12,242,192,190,37,180,140,215,131,79,202,112,124,13,195,79,195,207,3,139,237,79,93,8,150,152,174,76,122,200,207,162,139,27,165,129,89,65,52,136,113,240,98,76,195,185,59,69,221,183,178,51,163,252,64,106,81,76,168,217,143,89,140,71,85,57,79,83,122,220,193,69,106,113,18,85,122,26,130,81,170,72,5,108,186,11,13,126,183,45,217,173,172,175,77,36,200,143,175,142,157,72,112,169,10,178,12,221,241,81,192,28,89,154,243,75,189,211,223,91,41,47,154,236,172,187,200,25,179,69,95,158,85,119,213,93,17,13,85,119,40,162,255,116,17,105,210,248,116,33,53,42,43,98,198,79,23,19,211,217,167,203,169,147,89,17,116,244,116,65,105,70,254,116,57,53,42,43,98,186,79,23,147,21,4,158,46,104,142,206,198,221,141,37,173,199,55,95,76,99,224,11,188,215,173,253,149,56,96,133,236,176,243,126,149,166,30,120,56,81,132,55,208,161,239,29,29,58,70,24,204,128,18,153,71,118,9,112,216,58,164,70,43,102,185,100,76,99,50,177,75,148,130,2,47,29,241,15,60,102,42,230,97,221,57,58,172,3,201,194,136,70,242,28,123,183,134,55,70,86,26,177,195,58,140,208,185,116,158,13,4,106,58,1,248,26,145,113,151,125,91,144,255,134,81,139,154,105,89,198,184,205,50,157,200,99,156,29,192,158,120,62,4,107,150,52,27,77,83,48,197,252,193,74,167,94,2,242,164,41,164,32,116,97,102,217,182,109,136,132,233,186,15,210,240,128,157,165,144,206,163,51,153,8,55,171,170,3,208,120,2,196,177,163,56,156,69,16,50,15,157,145,145,134,6,155,72,127,89,1,86,80,12,72,223,192,39,223,177,56,110,159,174,167,198,144,96,134,5,159,16,19,56,62,137,41,137,169,147,82,154,198,56,36,137,17,132,169,65,238,32,81,50,90,191,253,134,201,64,129,207,21,184,20,43,7,74,243,67,100,11,51,186,44,146,96,98,51,16,85,239,179,4,98,30,55,229,54,208,81,219,236,51,51,90,24,97,82,71,237,198,126,154,149,61,97,187,61,179,100,160,11,216,37,1,101,30,65,7,4,132,49,35,20,251,72,192,48,168,0,192,97,157,209,60,50,87,87,244,185,191,237,114,188,113,209,82,42,166,225,5,209,60,101,38,224,203,74,188,63,32,193,45,63,136,85,162,43,204,188,192,212,175,205,21,89,58,191,254,93,178,56,119,143,200,66,171,176,127,147,48,144,174,71,143,72,131,5,240,199,79,50,89,36,250,202,125,231,155,189,82,125,18,7,121,27,36,128,147,14,7,46,110,175,173,213,185,85,19,97,217,217,175,59,79,174,102,223,194,77,155,216,159,157,116,90,139,195,57,184,53,77,204,129,34,172,152,22,181,134,222,12,126,213,155,141,70,163,72,210,90,52,79,166,214,195,93,43,77,170,247,173,76,27,176,11,115,165,185,93,36,87,228,86,90,10,173,2,133,125,253,246,23,243,19,117,121,106,62,81,71,46,179,113,89,86,198,180,255,241,139,106,99,49,51,183,181,149,110,17,102,202,106,232,150,229,29,220,225,4,107,16,232,116,17,156,197,97,4,135,230,189,85,226,89,219,69,122,239,147,82,153,93,115,42,33,225,192,48,204,61,88,157,81,44,146,12,186,55,196,212,112,95,52,204,119,141,86,243,207,137,150,60,89,54,22,50,172,161,133,162,105,59,117,143,133,11,87,180,60,105,105,103,1,204,82,16,171,38,184,189,169,212,217,254,190,37,241,180,145,210,130,75,83,33,6,130,237,236,3,58,165,93,196,82,210,87,140,101,200,93,250,23,201,150,35,181,147,27,176,68,122,229,18,127,170,104,43,196,118,17,142,39,228,171,249,246,83,36,211,41,237,34,86,150,243,102,141,239,214,42,26,43,74,80,150,215,206,252,154,252,69,226,231,105,237,178,0,118,72,51,184,104,61,137,202,38,214,77,45,243,50,184,9,194,69,96,208,154,36,141,61,49,96,52,197,105,191,220,147,245,43,24,63,178,181,103,7,207,159,203,145,67,189,142,201,226,9,81,76,203,31,34,107,213,16,57,1,241,53,37,168,211,10,52,144,77,40,231,68,181,109,237,248,131,4,140,9,163,247,93,216,81,119,32,123,144,188,3,122,192,123,142,226,51,107,48,10,72,214,77,20,16,217,59,20,0,214,44,20,95,178,55,88,110,11,73,178,18,59,199,49,43,74,131,149,23,244,224,187,44,154,3,133,75,200,100,23,66,43,210,170,98,74,249,184,96,155,36,90,43,199,114,143,38,89,152,93,30,240,123,226,10,191,32,125,34,180,128,170,36,79,60,107,250,218,248,198,47,64,61,141,98,55,15,77,190,24,52,160,157,4,126,143,23,98,178,236,69,169,252,207,72,146,56,215,196,86,138,175,106,147,138,201,199,218,68,60,185,98,126,9,244,108,113,15,113,56,238,212,172,223,199,138,173,137,143,156,91,102,5,254,98,3,135,99,171,92,24,104,3,23,188,87,54,177,9,182,224,66,47,128,13,60,216,253,176,137,73,186,13,19,145,200,23,178,160,169,247,70,14,206,104,11,30,236,186,216,100,20,126,159,108,52,204,22,140,212,186,41,27,174,122,201,24,78,58,108,82,242,159,58,217,17,133,41,212,232,166,51,114,40,243,168,152,157,44,230,208,195,167,154,99,200,123,63,74,219,135,149,124,90,235,36,137,220,199,69,137,92,77,22,237,240,95,79,120,178,5,225,201,58,194,180,162,182,158,244,22,234,139,70,235,72,211,226,231,122,210,254,22,164,253,117,164,177,94,185,158,118,188,5,237,184,128,182,214,184,22,97,63,55,124,2,169,12,65,71,195,95,54,127,209,64,11,58,249,131,7,238,64,209,104,157,18,247,134,182,80,243,77,159,196,1,46,183,68,145,32,79,68,233,214,10,34,122,67,89,80,242,130,71,105,233,15,19,50,114,72,207,200,150,212,204,130,249,77,98,228,113,34,184,237,179,113,81,52,205,209,110,172,210,94,35,214,35,228,69,45,149,189,178,81,170,162,89,187,215,75,142,189,196,141,73,202,139,116,136,100,175,189,230,148,135,82,238,200,86,174,59,237,186,209,47,48,136,98,232,2,34,223,113,137,85,255,207,111,199,149,250,117,213,196,27,141,85,106,177,2,141,165,149,214,234,5,170,221,140,20,194,163,201,229,146,215,121,215,221,188,235,38,210,248,75,23,208,117,124,127,228,184,55,23,4,66,191,125,219,164,86,49,153,191,170,234,17,147,50,105,133,34,150,194,223,84,20,166,11,13,103,111,61,223,42,231,218,94,46,69,123,94,22,11,50,61,99,213,224,33,139,251,236,71,3,201,119,166,129,33,35,173,52,230,130,198,10,45,54,182,76,179,173,70,210,246,22,17,250,10,77,117,88,82,69,70,11,88,124,49,73,58,66,73,209,191,136,79,213,189,102,57,74,17,174,84,254,254,93,94,200,5,165,60,222,252,61,106,104,69,189,109,232,190,219,68,54,123,154,192,94,78,128,79,109,126,214,160,119,122,121,134,183,210,165,92,219,95,204,117,60,118,239,24,99,81,172,184,127,204,210,35,182,20,217,99,80,82,14,180,100,69,245,23,195,165,7,144,93,74,23,33,125,13,57,159,5,137,192,160,102,164,8,78,60,54,82,246,238,131,86,178,139,67,105,108,94,76,95,139,110,8,171,106,155,135,117,0,29,78,227,58,45,119,115,151,146,181,50,84,111,117,181,174,84,213,210,64,44,141,99,83,36,87,175,203,122,229,187,172,55,97,15,201,144,164,88,56,237,229,0,183,13,171,208,37,89,238,233,29,2,42,135,56,54,182,42,63,231,91,12,187,105,72,222,6,202,244,236,124,65,18,48,187,96,98,65,24,39,221,156,191,231,60,76,64,121,168,85,184,146,132,62,181,179,97,79,170,20,181,101,224,191,7,139,216,137,168,58,101,87,140,210,57,50,243,15,22,4,23,22,219,34,31,44,114,172,227,196,155,116,52,192,1,76,37,32,102,83,170,6,222,190,180,3,99,170,13,189,34,76,118,145,162,201,165,144,12,79,17,83,238,106,33,40,91,35,149,51,121,92,33,188,21,102,86,44,81,47,109,154,239,228,85,14,7,100,153,245,15,247,152,239,242,89,94,192,97,120,33,97,25,195,46,225,164,81,120,87,98,188,5,235,48,232,210,69,9,86,244,61,33,91,30,134,103,216,120,218,192,91,248,243,97,29,151,165,172,123,229,240,18,235,15,28,41,39,127,155,3,219,126,238,51,129,181,70,42,179,145,250,96,193,208,141,68,133,51,21,35,21,162,114,43,225,170,233,219,11,214,37,125,254,236,167,55,175,27,237,172,215,250,24,119,214,225,223,86,128,28,182,38,67,188,179,12,248,26,98,91,17,116,100,77,2,127,103,9,240,253,192,182,18,232,200,154,4,163,141,18,212,153,59,88,188,104,197,156,233,157,9,82,101,142,51,241,226,89,105,141,148,252,241,192,150,98,114,236,98,65,93,33,232,233,207,84,70,230,246,84,68,112,99,117,151,179,27,89,248,184,178,23,213,128,89,219,149,250,9,192,246,40,34,151,140,153,7,171,105,192,95,231,206,46,53,27,13,165,47,204,15,26,92,141,30,96,21,49,228,17,58,108,48,60,132,11,49,144,162,126,136,225,73,43,46,170,92,148,33,150,200,22,193,35,62,188,192,91,35,136,229,111,218,43,167,153,137,75,197,146,15,239,114,179,197,178,244,164,104,109,112,208,98,152,44,112,120,2,193,116,5,150,169,43,98,41,209,206,174,162,177,74,81,190,3,95,32,141,82,113,42,148,133,135,89,242,226,195,178,205,159,16,68,212,121,184,40,25,99,173,66,84,200,154,133,116,130,243,196,187,158,199,4,105,242,142,37,127,27,2,3,174,195,31,9,84,100,108,162,64,241,3,230,170,164,49,62,228,164,191,244,7,3,227,125,207,232,24,8,54,54,41,27,217,179,138,253,255,192,240,44,80,229,98,225,135,81,167,111,252,97,103,205,34,166,91,50,54,38,112,139,221,239,171,27,210,161,157,88,18,135,51,90,18,102,66,34,72,10,121,164,98,143,32,27,147,218,99,87,93,4,154,45,162,21,206,83,250,14,64,34,71,168,197,130,255,221,242,95,254,182,162,176,219,56,0,0 };
+const uint8_t JS_CONTROLS_GZIP[3831] PROGMEM = { 31,139,8,0,122,110,224,97,2,255,197,27,107,115,218,72,242,187,127,133,172,108,5,113,96,30,121,109,22,44,167,8,38,9,183,196,246,217,120,179,117,217,156,75,136,193,168,44,36,173,36,140,189,14,255,253,122,122,30,154,17,2,179,120,111,239,75,140,90,61,221,61,221,61,211,47,197,13,131,36,53,46,251,87,253,147,254,176,223,25,92,125,188,236,219,47,26,141,182,43,94,156,247,6,167,157,99,128,53,5,236,236,184,51,236,93,157,126,248,112,209,27,218,77,21,183,247,235,176,119,114,204,104,52,21,248,176,63,236,13,108,5,112,6,20,115,244,16,148,49,233,95,117,41,228,133,142,212,101,88,47,50,172,247,151,195,225,233,137,253,82,199,227,208,102,227,101,134,57,232,188,7,33,94,233,136,12,216,108,188,202,240,46,190,244,135,221,79,189,115,251,181,142,42,225,205,198,107,5,123,208,63,6,216,155,28,46,131,54,27,111,50,204,147,203,207,239,1,246,163,142,201,161,205,198,143,138,186,64,143,96,144,179,203,161,253,86,199,86,222,52,27,111,179,21,31,207,59,103,159,236,159,56,160,115,124,204,32,87,103,167,253,19,138,202,95,116,7,189,206,57,71,110,54,126,82,56,118,222,219,205,156,65,24,76,49,200,69,111,208,235,2,181,156,77,4,184,169,88,229,244,108,216,167,250,207,153,69,128,155,138,89,62,247,1,144,179,10,194,154,138,77,62,119,126,181,155,57,123,32,172,169,154,98,216,59,179,155,121,75,32,176,169,216,225,99,231,242,99,207,110,230,236,192,161,77,197,12,157,110,151,250,70,206,4,28,218,124,171,42,230,172,115,222,25,158,130,25,127,202,235,70,190,81,94,201,147,112,124,250,229,68,158,131,65,239,195,80,250,251,121,255,227,167,161,244,234,110,239,100,8,78,34,20,210,189,26,94,158,255,235,242,180,127,209,147,164,186,87,189,207,189,243,206,32,59,87,221,171,179,30,172,58,239,255,2,75,95,72,224,151,222,176,115,113,246,169,51,80,200,95,93,92,158,124,24,156,126,209,120,116,59,231,231,167,67,121,10,186,87,157,65,255,223,157,115,48,205,27,9,58,238,156,255,44,61,186,123,117,114,122,210,179,95,188,126,221,190,117,98,227,58,118,162,233,177,147,58,118,64,22,70,39,142,157,123,171,140,111,166,78,210,113,93,226,219,19,199,79,8,130,18,223,27,147,184,27,6,169,23,204,195,121,194,95,77,230,129,155,122,97,96,184,161,31,198,93,223,73,18,11,127,246,199,229,7,254,195,62,153,207,70,36,150,240,118,178,240,82,119,170,224,57,9,81,117,214,138,73,58,143,3,19,254,249,125,30,122,9,49,219,28,133,171,80,32,144,25,137,29,127,44,95,103,250,20,24,17,73,73,28,123,183,36,150,72,153,126,5,210,130,164,78,18,77,29,63,149,72,82,223,2,39,153,7,19,63,92,40,116,152,250,197,123,215,137,227,48,91,47,76,33,94,59,190,247,135,19,123,129,68,160,134,105,241,223,212,42,2,113,236,196,55,102,123,76,38,206,220,79,5,208,108,47,151,123,212,10,11,50,74,66,247,166,173,252,6,147,4,196,77,201,56,111,145,152,252,62,39,73,122,26,123,36,72,29,10,58,35,241,204,75,18,248,101,149,31,150,123,18,51,113,110,201,71,225,12,240,202,15,93,199,191,72,195,216,185,38,181,132,164,253,148,204,44,147,36,209,220,67,159,73,204,234,63,47,78,79,106,73,10,59,186,246,38,247,150,116,165,114,185,173,16,142,129,127,24,43,180,61,176,54,122,19,112,28,163,235,105,188,174,11,121,101,196,219,222,196,146,75,247,237,96,238,251,229,135,140,22,10,21,57,113,66,50,172,114,155,233,48,99,249,213,27,127,3,33,25,248,235,183,188,188,78,156,130,10,126,176,198,161,59,159,129,230,202,53,103,60,182,204,127,152,229,90,56,153,192,1,249,193,50,159,197,225,2,158,167,233,204,183,76,179,220,230,166,168,185,126,8,188,193,193,25,21,149,52,156,192,11,176,194,60,233,129,159,196,192,97,141,249,40,117,137,11,60,98,50,11,111,9,59,88,38,158,152,131,235,152,144,192,44,175,160,130,156,26,94,76,198,5,88,76,104,148,194,168,27,39,161,193,37,160,66,62,127,246,246,205,203,215,237,130,85,217,214,53,104,96,61,184,190,231,222,180,184,230,170,75,109,211,83,39,24,251,228,23,47,241,70,158,239,165,247,93,0,92,131,130,30,192,142,251,121,5,60,127,190,47,116,94,155,122,227,49,9,202,15,210,32,244,0,100,254,202,141,36,209,97,231,189,91,248,49,240,146,148,4,112,213,152,183,146,167,139,60,205,106,177,44,85,212,58,58,214,194,11,198,225,162,70,29,146,114,169,69,97,156,238,219,166,249,253,123,241,155,183,141,117,111,94,189,122,41,237,139,119,235,23,50,186,128,223,36,181,204,69,210,170,215,205,74,126,225,52,76,210,192,153,145,138,217,90,125,73,169,86,204,250,2,84,222,94,18,144,119,103,226,156,198,158,112,216,48,8,35,18,216,66,179,22,185,77,233,181,29,36,161,79,96,253,53,144,100,152,6,197,219,194,231,214,249,102,74,238,64,62,105,235,236,204,100,254,159,198,115,210,94,182,51,209,240,52,109,35,27,34,2,201,252,25,211,168,17,10,219,64,141,2,138,40,176,120,72,125,7,93,236,49,10,20,125,156,187,140,224,69,109,140,119,17,125,75,108,233,183,163,112,124,143,48,23,158,72,12,206,38,98,35,69,175,165,247,17,225,209,81,47,0,90,5,119,16,5,165,206,40,9,156,219,34,48,8,10,71,35,85,95,129,207,35,155,124,104,135,43,53,31,236,11,241,192,143,16,78,73,199,161,159,212,38,97,220,115,64,120,226,19,186,61,251,8,239,122,136,100,119,76,117,15,20,189,149,11,29,28,185,92,93,182,21,53,91,114,21,216,32,19,53,13,83,199,23,252,142,44,157,189,79,130,235,116,122,208,44,203,195,7,193,43,128,187,123,238,133,55,112,172,214,162,195,70,70,49,113,110,218,66,213,89,153,212,250,255,238,144,233,157,94,119,112,164,201,93,101,167,29,111,179,126,85,7,172,172,108,229,239,146,152,248,161,51,134,147,161,99,99,1,217,146,142,157,122,169,79,152,215,248,206,136,248,232,134,51,199,11,62,17,7,124,72,120,97,134,144,167,135,101,95,75,60,177,26,76,62,102,69,150,4,177,26,71,62,98,177,160,188,228,73,126,75,104,25,195,131,79,202,112,125,13,195,79,195,207,3,139,157,79,93,8,86,164,174,44,122,200,175,162,155,27,165,129,89,65,52,200,113,48,48,166,225,220,157,162,238,91,217,157,81,126,32,181,40,38,212,236,199,44,199,163,170,156,167,41,189,238,32,144,90,156,68,149,222,134,96,148,42,82,1,155,238,66,131,199,182,37,139,202,250,222,68,177,252,248,238,216,141,4,65,85,144,101,232,142,143,2,230,200,210,250,95,234,157,254,222,74,121,209,100,103,221,69,206,152,109,250,242,172,186,171,238,138,104,168,186,67,17,253,167,139,72,11,200,167,11,169,81,89,17,51,126,186,152,88,218,62,93,78,157,204,138,160,163,167,11,74,171,243,167,203,169,81,89,17,211,125,186,152,172,57,240,116,65,115,116,54,158,110,108,111,61,126,248,98,154,3,95,96,92,183,246,87,242,128,21,178,195,206,251,85,154,122,226,225,68,17,70,160,67,223,59,58,116,140,48,152,1,37,50,143,236,18,224,176,125,72,141,86,204,114,201,152,198,100,98,151,40,5,5,94,58,226,15,120,205,84,204,195,186,115,116,88,7,146,133,25,141,228,57,246,110,13,111,140,172,52,98,135,117,120,67,215,210,117,54,16,168,233,4,224,105,68,198,93,246,108,65,253,27,70,45,106,166,101,25,243,54,203,116,34,143,113,118,0,123,226,249,144,172,89,210,108,180,76,193,18,243,7,43,157,122,9,200,147,166,80,130,208,141,153,101,219,182,33,19,166,251,62,72,195,3,118,151,66,57,143,206,100,34,220,172,170,14,64,243,9,16,199,142,226,112,22,65,202,60,116,70,70,26,26,108,33,253,101,5,216,77,49,160,124,3,159,124,199,242,184,125,186,159,26,67,130,21,22,60,66,78,224,248,36,166,36,166,78,74,105,26,227,144,36,70,16,166,6,185,131,66,201,104,253,246,27,22,3,5,62,87,224,82,172,53,40,205,15,153,45,172,232,178,76,130,137,205,64,84,189,207,18,200,121,220,148,219,64,71,109,179,199,204,104,97,132,69,29,181,27,251,105,86,246,132,237,246,204,146,129,46,96,151,4,148,121,4,125,33,32,140,25,161,216,71,2,134,73,5,0,14,235,140,230,145,185,186,163,207,253,109,183,227,141,139,182,82,49,13,47,136,230,41,51,1,223,86,226,253,1,5,110,249,65,236,18,93,97,230,5,166,30,54,87,100,233,252,250,119,201,226,220,61,34,11,237,200,254,77,194,64,185,30,61,34,13,54,195,31,191,201,100,147,232,43,247,157,111,246,74,247,73,92,228,109,144,0,110,58,124,113,113,123,109,173,174,173,154,8,203,238,126,221,121,114,253,251,22,30,218,196,254,236,164,211,90,28,206,193,173,105,97,14,20,97,199,180,169,53,244,102,240,171,222,108,52,26,69,146,214,162,121,50,181,30,238,90,105,82,189,111,101,218,128,83,152,107,205,237,34,185,34,183,50,94,104,21,40,236,235,183,191,152,159,232,209,83,243,137,158,114,153,189,151,45,102,44,251,31,15,84,27,155,153,185,163,173,76,142,176,82,86,83,183,172,238,224,14,39,88,131,64,167,139,224,44,14,35,184,52,239,173,18,175,218,46,210,123,159,148,202,44,204,169,132,132,3,195,107,238,193,234,138,98,145,100,210,189,33,167,134,120,209,48,223,53,90,205,63,39,90,242,100,217,88,202,176,134,22,138,166,157,212,61,150,46,92,209,246,164,165,221,5,176,74,65,172,154,224,246,166,210,103,251,251,182,196,203,70,74,11,130,166,66,12,4,219,217,7,116,74,187,136,165,148,175,152,203,144,187,244,47,146,45,71,106,39,55,96,133,244,74,16,127,170,104,43,196,118,17,142,23,228,171,245,246,83,36,211,41,237,34,86,86,243,102,67,240,214,42,26,107,74,80,150,215,206,252,154,252,69,226,231,105,237,178,1,118,73,51,184,24,61,137,206,38,246,77,45,243,50,184,9,194,69,96,208,158,36,205,61,49,97,52,197,109,191,220,147,253,43,120,127,100,107,159,32,60,127,46,223,28,234,125,76,150,79,136,102,90,254,18,89,171,134,200,9,136,175,41,65,93,86,160,129,108,65,57,39,170,109,107,215,31,20,96,76,24,125,238,194,174,186,3,57,143,228,211,208,3,62,127,20,143,217,176,81,64,178,201,162,128,200,57,162,0,176,193,161,120,146,115,194,114,91,72,146,181,216,57,142,89,81,134,173,188,161,7,207,101,49,28,40,220,66,38,187,16,90,145,86,21,83,202,199,5,219,36,209,90,57,150,123,180,200,194,234,242,128,199,137,43,124,130,242,137,208,6,170,82,60,241,170,233,107,227,27,15,128,122,25,197,34,15,45,190,24,52,160,147,4,30,199,11,49,89,245,162,116,254,103,36,73,156,107,98,43,205,87,117,72,197,228,99,99,34,94,92,49,191,4,122,182,136,67,28,142,39,53,155,247,177,102,107,226,35,231,150,89,129,191,56,192,225,216,42,23,6,218,192,5,227,202,38,54,193,22,92,104,0,216,192,131,197,135,77,76,210,109,152,136,66,190,144,5,45,189,55,114,112,70,91,240,96,225,98,147,81,120,60,217,104,152,45,24,169,125,83,246,186,234,37,99,184,233,112,72,201,127,234,100,71,20,166,80,163,135,206,200,161,204,163,98,118,178,153,67,47,159,106,142,33,159,253,40,99,31,214,242,105,173,147,36,114,31,23,37,114,53,89,180,203,127,61,225,201,22,132,39,235,8,211,142,218,122,210,91,168,47,26,173,35,77,155,159,235,73,251,91,144,246,215,145,198,126,229,122,218,241,22,180,227,2,218,218,224,90,164,253,220,240,9,148,50,4,29,13,127,217,252,139,6,218,208,201,95,60,16,3,197,160,117,74,220,27,58,66,205,15,125,18,7,184,220,18,69,130,60,17,101,90,43,136,232,3,101,65,201,11,30,165,165,127,152,144,145,67,122,70,182,165,102,150,204,111,18,35,143,19,65,180,207,222,139,166,105,142,118,99,149,246,26,177,30,33,47,122,169,236,43,27,165,43,154,141,123,189,228,216,75,220,152,164,188,73,135,72,246,218,48,167,124,52,229,142,108,37,220,105,225,70,15,96,144,197,208,13,68,190,227,18,171,254,159,223,142,43,245,235,170,137,17,141,117,106,177,3,141,173,149,214,106,0,213,34,35,133,240,108,114,185,228,125,222,117,145,119,221,66,154,127,233,2,186,142,239,143,28,247,230,130,64,234,183,111,155,212,42,38,243,87,85,61,98,81,38,173,80,196,82,248,155,138,194,116,161,225,236,173,231,91,229,92,219,203,165,24,207,203,102,65,166,103,236,26,60,100,121,159,253,104,34,249,206,52,48,101,164,157,198,92,210,88,161,205,198,150,105,182,213,76,218,222,34,67,95,161,169,190,150,84,145,209,2,54,95,76,146,190,161,164,232,95,196,167,234,94,179,29,165,9,87,42,127,255,46,3,114,65,43,143,15,127,143,26,90,83,111,27,186,239,54,145,205,62,77,96,95,78,128,79,109,254,172,65,159,244,242,10,111,101,74,185,118,190,152,155,120,236,62,49,198,166,88,241,252,152,149,71,108,43,114,198,160,148,28,104,201,138,234,47,134,75,47,32,187,148,46,66,250,101,228,124,22,36,2,131,154,145,34,56,241,216,72,217,119,31,180,147,93,156,74,227,240,98,250,90,76,67,88,87,219,60,172,3,232,112,26,215,105,187,155,187,148,236,149,161,122,171,171,125,165,170,86,6,98,107,28,135,34,185,126,93,54,43,223,101,191,9,251,144,12,73,138,141,211,89,14,112,219,176,11,93,146,229,158,62,33,160,114,136,107,99,171,246,115,126,196,176,155,134,100,52,80,150,103,247,11,146,128,213,5,11,11,210,56,233,230,252,123,206,195,4,148,135,90,133,144,36,244,169,221,13,123,82,165,168,45,3,255,61,88,196,78,68,213,41,167,98,148,206,145,153,255,96,65,112,97,185,45,242,193,38,199,58,78,124,72,71,19,28,192,84,18,98,182,164,106,96,244,165,19,24,83,29,232,21,97,178,64,138,38,151,66,50,60,69,76,121,170,133,160,108,143,84,206,228,113,133,240,81,152,89,177,68,191,180,105,190,147,161,28,46,200,50,155,31,238,49,223,229,171,188,128,195,48,32,97,27,195,46,225,162,81,120,87,98,188,5,235,48,232,210,77,9,86,244,123,66,182,61,76,207,112,240,180,129,183,240,231,195,58,110,75,217,247,202,229,37,246,31,56,82,78,254,109,14,28,251,185,207,4,214,6,169,204,70,234,7,11,134,110,36,42,156,169,24,169,16,149,91,9,119,77,191,189,96,83,210,231,207,126,122,243,186,209,206,102,173,143,113,103,19,254,109,5,200,97,107,50,196,59,203,128,95,67,108,43,130,142,172,73,224,239,44,1,126,63,176,173,4,58,178,38,193,104,163,4,117,230,14,22,111,90,49,103,122,103,130,84,153,227,76,188,120,86,90,35,37,255,120,96,75,49,57,118,177,160,174,16,244,244,103,42,35,115,123,42,34,184,177,122,202,89,68,22,62,174,156,69,53,97,214,78,165,126,3,176,51,138,200,37,99,230,193,110,26,240,215,185,179,75,205,70,67,153,11,243,139,6,119,163,39,88,69,12,121,134,14,7,12,47,225,66,12,164,168,95,98,120,211,138,64,149,203,50,196,22,217,38,120,198,135,1,188,53,130,92,254,166,189,114,155,153,184,85,108,249,240,41,55,219,44,43,79,138,246,6,23,45,166,201,2,135,23,16,76,87,96,153,186,34,150,146,237,236,42,26,235,20,229,39,240,5,210,40,29,167,66,89,120,154,37,3,31,182,109,254,132,32,162,207,195,69,201,24,107,29,162,66,214,44,165,19,156,39,222,245,60,38,72,147,79,44,249,183,33,240,194,117,248,71,2,21,153,155,40,80,124,128,181,42,105,204,15,57,233,47,253,193,192,120,223,51,58,6,130,141,77,202,70,246,172,99,255,63,48,60,75,84,185,88,248,96,212,233,55,254,112,178,102,17,211,45,25,27,19,136,98,247,251,234,129,116,232,36,150,196,225,140,182,132,153,144,8,146,66,30,169,216,35,168,198,164,246,88,168,139,64,179,69,180,194,121,74,191,3,144,200,17,106,177,224,127,183,252,23,28,53,75,87,231,56,0,0 };