2 lines
112 KiB
JavaScript
2 lines
112 KiB
JavaScript
(this["webpackJsonpdcx-ui"]=this["webpackJsonpdcx-ui"]||[]).push([[0],{239:function(e,t){const a=["A","B","C","Sum"],n=["1","2","3","4","5","6"],i=a.concat(n),r=[void 0,-40,-30,-20,-10,-5,-2,0];e.exports={LOG_FREQUENCY_SCALE:["20","20.5","21","21.5","22","22.5","23","23.5","24","24.5","25","25.5","26","27","27.5","28","28.5","29","30","30.5","31","32","32.5","33","34","34.5","35","36","37","38","38.5","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","56","57","58","59","61","62","63","65","66","68","69","71","72","74","75","77","79","80","82","84","86","88","90","92","94","96","98","100","102","104","107","109","111","114","116","119","121","124","127","130","132","135","138","141","145","148","151","154","158","161","165","168","172","176","180","184","188","192","196","200","205","209","214","218","223","228","233","238","243","249","254","260","266","271","277","284","290","296","303","309","316","323","330","337","345","352","360","368","376","384","393","401","410","419","428","438","447","457","467","478","488","499","510","521","532","544","556","568","581","594","607","620","634","647","662","676","691","706","722","738","754","770","787","805","822","840","859","878","897","917","937","957","979","1000","1020","1040","1070","1090","1110","1140","1160","1190","1210","1240","1270","1290","1320","1350","1380","1410","1440","1470","1500","1530","1570","1600","1640","1670","1710","1740","1780","1820","1860","1900","1940","1980","2030","2070","2110","2160","2210","2250","2300","2350","2400","2460","2510","2560","2620","2680","2730","2790","2850","2920","2980","3040","3110","3180","3240","3310","3390","3460","3530","3610","3690","3770","3850","3930","4020","4110","4190","4280","4380","4470","4570","4670","4770","4870","4980","5080","5190","5310","5420","5540","5660","5780","5910","6030","6160","6300","6430","6570","6720","6860","7010","7160","7320","7470","7640","7800","7970","8140","8320","8500","8680","8870","9060","9260","9460","9660","9870","10100","10300","10500","10800","11000","11200","11500","11700","12000","12200","12500","12800","13000","13300","13600","13900","14200","14500","14800","15100","15500","15800","16100","16500","16900","17200","17600","18000","18400","18800","19200","19600","20000"],LOG_ZERO_TO_4000_MS:["20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59","60","61","62","63","64","65","66","67","68","69","70","71","72","73","74","75","76","77","78","79","80","81","82","83","84","85","86","87","89","91","93","95","97","99","101","103","105","108","110","112","115","117","119","122","124","127","130","132","135","138","141","144","147","150","153","156","160","163","167","170","174","177","181","185","189","193","197","201","205","209","214","218","223","227","232","237","242","247","252","258","263","269","274","280","286","292","298","304","311","317","324","331","337","345","352","359","367","374","382","390","399","407","415","424","433","442","451","461","471","480","491","501","511","522","533","544","556","567","579","591","604","616","629","643","656","670","684","698","713","728","743","759","775","791","808","825","842","860","878","896","915","934","954","974","994","1015","1036","1058","1080","1103","1126","1150","1174","1199","1224","1249","1276","1303","1330","1358","1386","1415","1445","1475","1506","1538","1570","1603","1637","1671","1706","1742","1779","1816","1854","1893","1933","1974","2015","2057","2101","2145","2190","2236","2283","2330","2379","2429","2480","2532","2586","2640","2695","2752","2810","2869","2929","2990","3053","3117","3183","3250","3318","3387","3459","3531","3605","3681","3758","3837","3918","4000"],OUTPUT_NAMES:["Full-range","Subwoofer","Low","Low-mid","Mid","Hi-mid","Hi","Left Full-range","Left Subwoofer","Left Low","Left Low-mid","Left Mid","Left Hi-mid","Left Hi","Right Full-range","Right Subwoofer","Right Low","Right Low-mid","Right Mid","Right Hi-mid","Right Hi","Center Full-range","Center Subwoofer","Center Low","Center Low-mid","Center Mid","Center Hi-mid","Center Hi"],CROSSOVER_FILTERS:["off","but6","but12","bes12","lr12","but18","but24","bes24","lr24","but48","lr48"],OUTPUT_SOURCES:["A","B","C","Sum"],INPUT_AB_SOURCES:["Analog","AES/EBU"],ATTACK_TIMES:["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59","60","61","62","63","64","65","66","67","68","69","70","71","72","74","76","78","81","83","85","87","90","92","95","97","100","103","105","108","111","114","117","120","124","127","131","134","138","141","145","149","153","157","162","166","170","175","180","185","190","195","200"],EQ_RATIOS:["1.1:1","1.2:1","1.4:1","1.6:1","1.8:1","2.0:1","2.5:1","3.0:1","3.5:1","4.0:1","5.0:1","6.0:1","8.0:1","10.0:1","20.0:1","inf:1"],INPUT_SUM_TYPES:["Off","A","B","C","A+B","A+C","B+C"],INPUT_C_GAINS:["Line","Mic"],OUTPUT_CONFIGS:["mono","lmhlmh","llmmhh","lhlhlh"],STEREO_LINK_MODES:["Off","A+B","A+B+C","A+B+C+Sum"],EQ_Q_VALUES:["0.1","0.125","0.15","0.175","0.2","0.225","0.25","0.275","0.3","0.33","0.36","0.4","0.43","0.46","0.5","0.6","0.65","0.7","0.8","0.9","1.0","1.1","1.3","1.4","1.6","1.8","2.0","2.2","2.5","2.8","3.2","3.5","4.0","4.5","5.0","5.6","6.3","7.1","7.9","8.9","10"],EQ_TYPES:["Low Shelv","Bandpass","High Shelv"],EQ_SHELVING_SLOPES:["6dB","12dB"],DELAY_UNITS:["mm","inch"],POLARITIES:["Normal","Inverted"],INPUTS:a,OUTPUTS:n,CHANNELS:i,CHANNEL_LEVELS:r,SEARCH_RESPONSE:0,DUMP_RESPONSE:16,COMMAND_BYTE:6,PING_RESPONSE:4,DIRECT_COMMAND:32,ID_BYTE:4,PART_BYTE:12,PART_0:0,PART_1:1}},283:function(e,t,a){e.exports=a(512)},501:function(e,t,a){const n=a(239),i=[{name:"Input Sum Type",type:"enum",values:n.INPUT_SUM_TYPES,syncResponse:{bits6:{part:0,index:117}}},{name:"Input AB Source",type:"enum",values:n.INPUT_AB_SOURCES,syncResponse:{bits6:{part:0,index:119}}},{name:"Input C Gain",type:"enum",values:n.INPUT_C_GAINS,syncResponse:{bits6:{part:0,index:121}}},{name:"Output Config",type:"enum",values:n.OUTPUT_CONFIGS,syncResponse:{bits6:{part:0,index:123}}},{name:"Stereolink",type:"bool",syncResponse:{bits6:{part:0,index:126}}},{name:"Stereolink Mode",type:"enum",values:n.STEREO_LINK_MODES,syncResponse:{bits6:{part:0,index:128}}},{name:"Delay Link",type:"bool",syncResponse:{bits6:{part:0,index:130}}},{name:"Crossover Link",type:"bool",syncResponse:{bits6:{part:0,index:133}}},{name:"Is Delay Correction On",type:"bool",syncResponse:{bits6:{part:0,index:135}}},{name:"Air Temperature",unit:"\xb0C",type:"number",min:-20,max:50,step:1,syncResponse:{bits6:{part:0,index:137}}},{name:"Delay Units",type:"enum",values:n.DELAY_UNITS,syncResponse:{bits6:{part:0,index:55}}},{name:"Mute Outs When Powered",type:"bool",syncResponse:{bits6:{part:0,index:57}}},{name:"Input A Sum Gain",type:"number",unit:"dB",min:-15,max:15,step:.1,syncResponse:{bits6:{part:0,index:139},bit7:{part:0,index:140,bit:6},bits8:{part:0,index:141}}},{name:"Input B Sum Gain",type:"number",unit:"dB",min:-15,max:15,step:.1,syncResponse:{bits6:{part:0,index:142},bit7:{part:0,index:148,bit:1},bits8:{part:0,index:143}}},{name:"Input C Sum Gain",type:"number",unit:"dB",min:-15,max:15,step:.1,syncResponse:{bits6:{part:0,index:144},bit7:{part:0,index:148,bit:3},bits8:{part:0,index:145}}}],r=[{name:"Gain",type:"number",unit:"dB",syncResponses:[{bits6:{part:0,index:146},bit7:{part:0,index:148,bit:5},bits8:{part:0,index:147}},{bits6:{part:0,index:288},bit7:{part:0,index:292,bit:3},bits8:{part:0,index:289}},{bits6:{part:0,index:430},bit7:{part:0,index:436,bit:1},bits8:{part:0,index:431}},{bits6:{part:0,index:571},bit7:{part:0,index:572,bit:6},bits8:{part:0,index:573}},{bits6:{part:0,index:713},bit7:{part:0,index:716,bit:4},bits8:{part:0,index:714}},{bits6:{part:0,index:882},bit7:{part:0,index:884,bit:5},bits8:{part:0,index:883}},{bits6:{part:1,index:51},bit7:{part:1,index:52,bit:6},bits8:{part:1,index:53}},{bits6:{part:1,index:221},bit7:{part:1,index:228,bit:0},bits8:{part:1,index:222}},{bits6:{part:1,index:390},bit7:{part:1,index:396,bit:1},bits8:{part:1,index:391}},{bits6:{part:1,index:559},bit7:{part:1,index:564,bit:2},bits8:{part:1,index:560}}],min:-15,max:15,step:.1},{name:"Mute",type:"bool",syncResponses:[{bits6:{part:0,index:149}},{bits6:{part:0,index:290}},{bits6:{part:0,index:432}},{bits6:{part:0,index:574}},{bits6:{part:0,index:715}},{bits6:{part:0,index:885}},{bits6:{part:1,index:54}},{bits6:{part:1,index:223}},{bits6:{part:1,index:392}},{bits6:{part:1,index:561}}]},{name:"Is Delay On",type:"bool",syncResponses:[{bits6:{part:0,index:151}},{bits6:{part:0,index:293}},{bits6:{part:0,index:434}},{bits6:{part:0,index:576}},{bits6:{part:0,index:718}},{bits6:{part:0,index:887}},{bits6:{part:1,index:56}},{bits6:{part:1,index:225}},{bits6:{part:1,index:394}},{bits6:{part:1,index:563}}]},{name:"Long Delay",type:"number",unit:"cm",syncResponses:[{bits6:{part:0,index:153},bit7:{part:0,index:156,bit:4},bits8:{part:0,index:154}},{bits6:{part:0,index:295},bit7:{part:0,index:300,bit:2},bits8:{part:0,index:296}},{bits6:{part:0,index:437},bit7:{part:0,index:444,bit:0},bits8:{part:0,index:438}},{bits6:{part:0,index:578},bit7:{part:0,index:580,bit:5},bits8:{part:0,index:579}},{bits6:{part:0,index:720},bit7:{part:0,index:724,bit:3},bits8:{part:0,index:721}},{bits6:{part:0,index:889},bit7:{part:0,index:892,bit:4},bits8:{part:0,index:890}},{bits6:{part:1,index:58},bit7:{part:1,index:60,bit:5},bits8:{part:1,index:59}},{bits6:{part:1,index:227},bit7:{part:1,index:228,bit:6},bits8:{part:1,index:229}},{bits6:{part:1,index:397},bit7:{part:1,index:404,bit:0},bits8:{part:1,index:398}},{bits6:{part:1,index:566},bit7:{part:1,index:572,bit:1},bits8:{part:1,index:567}}],min:0,max:2e4,step:5},{name:"Is EQ On",type:"bool",syncResponses:[{bits6:{part:0,index:155}},{bits6:{part:0,index:297}},{bits6:{part:0,index:439}},{bits6:{part:0,index:581}},{bits6:{part:0,index:722}},{bits6:{part:0,index:891}},{bits6:{part:1,index:61}},{bits6:{part:1,index:230}},{bits6:{part:1,index:399}},{bits6:{part:1,index:568}}]},{name:"EQ Number",type:"number",syncResponses:[{bits6:{part:0,index:158}},{bits6:{part:0,index:299}},{bits6:{part:0,index:441}},{bits6:{part:0,index:583}},{bits6:{part:0,index:725}},{bits6:{part:0,index:894}},{bits6:{part:1,index:63}},{bits6:{part:1,index:232}},{bits6:{part:1,index:401}},{bits6:{part:1,index:570}}],min:0,max:9,step:1},{name:"EQ Index",type:"number",syncResponses:[{bits6:{part:0,index:160}},{bits6:{part:0,index:302}},{bits6:{part:0,index:443}},{bits6:{part:0,index:585}},{bits6:{part:0,index:727}},{bits6:{part:0,index:896}},{bits6:{part:1,index:65}},{bits6:{part:1,index:234}},{bits6:{part:1,index:403}},{bits6:{part:1,index:573}}],min:0,max:9,step:1},{name:"Dynamic EQ Attack",type:"enum",unit:"ms",values:n.ATTACK_TIMES,syncResponses:[{bits6:{part:0,index:162}},{bits6:{part:0,index:304}},{bits6:{part:0,index:446}},{bits6:{part:0,index:587}},{bits6:{part:0,index:729}},{bits6:{part:0,index:898}},{bits6:{part:1,index:67}},{bits6:{part:1,index:237}},{bits6:{part:1,index:406}},{bits6:{part:1,index:575}}]},{name:"Dynamic EQ Release",type:"enum",unit:"ms",values:n.LOG_ZERO_TO_4000_MS,syncResponses:[{bits6:{part:0,index:165},bit7:{part:0,index:172,bit:0}},{bits6:{part:0,index:306},bit7:{part:0,index:308,bit:5}},{bits6:{part:0,index:448},bit7:{part:0,index:452,bit:3}},{bits6:{part:0,index:590},bit7:{part:0,index:596,bit:1}},{bits6:{part:0,index:731},bit7:{part:0,index:732,bit:6}},{bits6:{part:0,index:901},bit7:{part:0,index:908,bit:0}},{bits6:{part:1,index:70},bit7:{part:1,index:76,bit:1}},{bits6:{part:1,index:239},bit7:{part:1,index:244,bit:2}},{bits6:{part:1,index:408},bit7:{part:1,index:412,bit:3}},{bits6:{part:1,index:577},bit7:{part:1,index:580,bit:4}}]},{name:"Dynamic EQ Ratio",type:"enum",values:n.EQ_RATIOS,syncResponses:[{bits6:{part:0,index:167}},{bits6:{part:0,index:309}},{bits6:{part:0,index:450}},{bits6:{part:0,index:592}},{bits6:{part:0,index:734}},{bits6:{part:0,index:903}},{bits6:{part:1,index:72}},{bits6:{part:1,index:241}},{bits6:{part:1,index:410}},{bits6:{part:1,index:579}}]},{name:"Dynamic EQ Threshold",type:"number",unit:"dB",syncResponses:[{bits6:{part:0,index:169},bit7:{part:0,index:172,bit:4},bits8:{part:0,index:170}},{bits6:{part:0,index:311},bit7:{part:0,index:316,bit:2},bits8:{part:0,index:312}},{bits6:{part:0,index:453},bit7:{part:0,index:460,bit:0},bits8:{part:0,index:454}},{bits6:{part:0,index:594},bit7:{part:0,index:596,bit:5},bits8:{part:0,index:595}},{bits6:{part:0,index:736},bit7:{part:0,index:740,bit:3},bits8:{part:0,index:737}},{bits6:{part:0,index:905},bit7:{part:0,index:908,bit:4},bits8:{part:0,index:906}},{bits6:{part:1,index:74},bit7:{part:1,index:76,bit:5},bits8:{part:1,index:75}},{bits6:{part:1,index:243},bit7:{part:1,index:244,bit:6},bits8:{part:1,index:245}},{bits6:{part:1,index:413},bit7:{part:1,index:420,bit:0},bits8:{part:1,index:414}},{bits6:{part:1,index:582},bit7:{part:1,index:588,bit:1},bits8:{part:1,index:583}}],min:-60,max:0,step:.1},{name:"Is Dynamic EQ On",type:"bool",syncResponses:[{bits6:{part:0,index:171}},{bits6:{part:0,index:313}},{bits6:{part:0,index:455}},{bits6:{part:0,index:597}},{bits6:{part:0,index:738}},{bits6:{part:0,index:907}},{bits6:{part:1,index:77}},{bits6:{part:1,index:246}},{bits6:{part:1,index:415}},{bits6:{part:1,index:584}}]},{name:"Dynamic EQ Frequency",type:"enum",unit:"Hz",values:n.LOG_FREQUENCY_SCALE,syncResponses:[{bits6:{part:0,index:174},bit7:{part:0,index:180,bit:1},bits8:{part:0,index:175}},{bits6:{part:0,index:315},bit7:{part:0,index:316,bit:6},bits8:{part:0,index:317}},{bits6:{part:0,index:457},bit7:{part:0,index:460,bit:4},bits8:{part:0,index:458}},{bits6:{part:0,index:599},bit7:{part:0,index:604,bit:2},bits8:{part:0,index:600}},{bits6:{part:0,index:741},bit7:{part:0,index:748,bit:0},bits8:{part:0,index:742}},{bits6:{part:0,index:910},bit7:{part:0,index:916,bit:1},bits8:{part:0,index:911}},{bits6:{part:1,index:79},bit7:{part:1,index:84,bit:2},bits8:{part:1,index:80}},{bits6:{part:1,index:248},bit7:{part:1,index:252,bit:3},bits8:{part:1,index:249}},{bits6:{part:1,index:417},bit7:{part:1,index:420,bit:4},bits8:{part:1,index:418}},{bits6:{part:1,index:586},bit7:{part:1,index:588,bit:5},bits8:{part:1,index:587}}]},{name:"Dynamic EQ Q",type:"enum",values:n.EQ_Q_VALUES,syncResponses:[{bits6:{part:0,index:176}},{bits6:{part:0,index:318}},{bits6:{part:0,index:459}},{bits6:{part:0,index:601}},{bits6:{part:0,index:743}},{bits6:{part:0,index:912}},{bits6:{part:1,index:81}},{bits6:{part:1,index:250}},{bits6:{part:1,index:419}},{bits6:{part:1,index:589}}]},{name:"Dynamic EQ Gain",type:"number",unit:"dB",syncResponses:[{bits6:{part:0,index:178},bit7:{part:0,index:180,bit:5},bits8:{part:0,index:179}},{bits6:{part:0,index:320},bit7:{part:0,index:324,bit:3},bits8:{part:0,index:321}},{bits6:{part:0,index:462},bit7:{part:0,index:468,bit:1},bits8:{part:0,index:463}},{bits6:{part:0,index:603},bit7:{part:0,index:604,bit:6},bits8:{part:0,index:605}},{bits6:{part:0,index:745},bit7:{part:0,index:748,bit:4},bits8:{part:0,index:746}},{bits6:{part:0,index:914},bit7:{part:0,index:916,bit:5},bits8:{part:0,index:915}},{bits6:{part:1,index:83},bit7:{part:1,index:84,bit:6},bits8:{part:1,index:85}},{bits6:{part:1,index:253},bit7:{part:1,index:260,bit:0},bits8:{part:1,index:254}},{bits6:{part:1,index:422},bit7:{part:1,index:428,bit:1},bits8:{part:1,index:423}},{bits6:{part:1,index:591},bit7:{part:1,index:596,bit:2},bits8:{part:1,index:592}}],min:-15,max:15,step:.1},{name:"Dynamic EQ Type",type:"enum",values:n.EQ_TYPES,syncResponses:[{bits6:{part:0,index:181}},{bits6:{part:0,index:322}},{bits6:{part:0,index:464}},{bits6:{part:0,index:606}},{bits6:{part:0,index:747}},{bits6:{part:0,index:917}},{bits6:{part:1,index:86}},{bits6:{part:1,index:255}},{bits6:{part:1,index:424}},{bits6:{part:1,index:593}}]},{name:"Dynamic EQ Shelving",type:"enum",values:n.EQ_SHELVING_SLOPES,syncResponses:[{bits6:{part:0,index:183}},{bits6:{part:0,index:325}},{bits6:{part:0,index:466}},{bits6:{part:0,index:608}},{bits6:{part:0,index:750}},{bits6:{part:0,index:919}},{bits6:{part:1,index:88}},{bits6:{part:1,index:257}},{bits6:{part:1,index:426}},{bits6:{part:1,index:595}}]}],s=[{name:"EQ Frequency",type:"enum",unit:"Hz",values:n.LOG_FREQUENCY_SCALE,syncResponses:[{bits6:{part:0,index:185},bit7:{part:0,index:188,bit:4},bits8:{part:0,index:186}},{bits6:{part:0,index:197},bit7:{part:0,index:204,bit:0},bits8:{part:0,index:198}},{bits6:{part:0,index:208},bit7:{part:0,index:212,bit:3},bits8:{part:0,index:209}},{bits6:{part:0,index:219},bit7:{part:0,index:220,bit:6},bits8:{part:0,index:221}},{bits6:{part:0,index:231},bit7:{part:0,index:236,bit:2},bits8:{part:0,index:232}},{bits6:{part:0,index:242},bit7:{part:0,index:244,bit:5},bits8:{part:0,index:243}},{bits6:{part:0,index:254},bit7:{part:0,index:260,bit:1},bits8:{part:0,index:255}},{bits6:{part:0,index:265},bit7:{part:0,index:268,bit:4},bits8:{part:0,index:266}},{bits6:{part:0,index:277},bit7:{part:0,index:284,bit:0},bits8:{part:0,index:278}},{bits6:{part:0,index:327},bit7:{part:0,index:332,bit:2},bits8:{part:0,index:328}},{bits6:{part:0,index:338},bit7:{part:0,index:340,bit:5},bits8:{part:0,index:339}},{bits6:{part:0,index:350},bit7:{part:0,index:356,bit:1},bits8:{part:0,index:351}},{bits6:{part:0,index:361},bit7:{part:0,index:364,bit:4},bits8:{part:0,index:362}},{bits6:{part:0,index:373},bit7:{part:0,index:380,bit:0},bits8:{part:0,index:374}},{bits6:{part:0,index:384},bit7:{part:0,index:388,bit:3},bits8:{part:0,index:385}},{bits6:{part:0,index:395},bit7:{part:0,index:396,bit:6},bits8:{part:0,index:397}},{bits6:{part:0,index:407},bit7:{part:0,index:412,bit:2},bits8:{part:0,index:408}},{bits6:{part:0,index:418},bit7:{part:0,index:420,bit:5},bits8:{part:0,index:419}},{bits6:{part:0,index:469},bit7:{part:0,index:476,bit:0},bits8:{part:0,index:470}},{bits6:{part:0,index:480},bit7:{part:0,index:484,bit:3},bits8:{part:0,index:481}},{bits6:{part:0,index:491},bit7:{part:0,index:492,bit:6},bits8:{part:0,index:493}},{bits6:{part:0,index:503},bit7:{part:0,index:508,bit:2},bits8:{part:0,index:504}},{bits6:{part:0,index:514},bit7:{part:0,index:516,bit:5},bits8:{part:0,index:515}},{bits6:{part:0,index:526},bit7:{part:0,index:532,bit:1},bits8:{part:0,index:527}},{bits6:{part:0,index:537},bit7:{part:0,index:540,bit:4},bits8:{part:0,index:538}},{bits6:{part:0,index:549},bit7:{part:0,index:556,bit:0},bits8:{part:0,index:550}},{bits6:{part:0,index:560},bit7:{part:0,index:564,bit:3},bits8:{part:0,index:561}},{bits6:{part:0,index:610},bit7:{part:0,index:612,bit:5},bits8:{part:0,index:611}},{bits6:{part:0,index:622},bit7:{part:0,index:628,bit:1},bits8:{part:0,index:623}},{bits6:{part:0,index:633},bit7:{part:0,index:636,bit:4},bits8:{part:0,index:634}},{bits6:{part:0,index:645},bit7:{part:0,index:652,bit:0},bits8:{part:0,index:646}},{bits6:{part:0,index:656},bit7:{part:0,index:660,bit:3},bits8:{part:0,index:657}},{bits6:{part:0,index:667},bit7:{part:0,index:668,bit:6},bits8:{part:0,index:669}},{bits6:{part:0,index:679},bit7:{part:0,index:684,bit:2},bits8:{part:0,index:680}},{bits6:{part:0,index:690},bit7:{part:0,index:692,bit:5},bits8:{part:0,index:691}},{bits6:{part:0,index:702},bit7:{part:0,index:708,bit:1},bits8:{part:0,index:703}},{bits6:{part:0,index:752},bit7:{part:0,index:756,bit:3},bits8:{part:0,index:753}},{bits6:{part:0,index:763},bit7:{part:0,index:764,bit:6},bits8:{part:0,index:765}},{bits6:{part:0,index:775},bit7:{part:0,index:780,bit:2},bits8:{part:0,index:776}},{bits6:{part:0,index:786},bit7:{part:0,index:788,bit:5},bits8:{part:0,index:787}},{bits6:{part:0,index:798},bit7:{part:0,index:804,bit:1},bits8:{part:0,index:799}},{bits6:{part:0,index:809},bit7:{part:0,index:812,bit:4},bits8:{part:0,index:810}},{bits6:{part:0,index:821},bit7:{part:0,index:828,bit:0},bits8:{part:0,index:822}},{bits6:{part:0,index:832},bit7:{part:0,index:836,bit:3},bits8:{part:0,index:833}},{bits6:{part:0,index:843},bit7:{part:0,index:844,bit:6},bits8:{part:0,index:845}},{bits6:{part:0,index:921},bit7:{part:0,index:924,bit:4},bits8:{part:0,index:922}},{bits6:{part:0,index:933},bit7:{part:0,index:940,bit:0},bits8:{part:0,index:934}},{bits6:{part:0,index:944},bit7:{part:0,index:948,bit:3},bits8:{part:0,index:945}},{bits6:{part:0,index:955},bit7:{part:0,index:956,bit:6},bits8:{part:0,index:957}},{bits6:{part:0,index:967},bit7:{part:0,index:972,bit:2},bits8:{part:0,index:968}},{bits6:{part:0,index:978},bit7:{part:0,index:980,bit:5},bits8:{part:0,index:979}},{bits6:{part:0,index:990},bit7:{part:0,index:996,bit:1},bits8:{part:0,index:991}},{bits6:{part:0,index:1001},bit7:{part:0,index:1004,bit:4},bits8:{part:0,index:1002}},{bits6:{part:1,index:13},bit7:{part:1,index:20,bit:0},bits8:{part:1,index:14}},{bits6:{part:1,index:90},bit7:{part:1,index:92,bit:5},bits8:{part:1,index:91}},{bits6:{part:1,index:102},bit7:{part:1,index:108,bit:1},bits8:{part:1,index:103}},{bits6:{part:1,index:113},bit7:{part:1,index:116,bit:4},bits8:{part:1,index:114}},{bits6:{part:1,index:125},bit7:{part:1,index:132,bit:0},bits8:{part:1,index:126}},{bits6:{part:1,index:136},bit7:{part:1,index:140,bit:3},bits8:{part:1,index:137}},{bits6:{part:1,index:147},bit7:{part:1,index:148,bit:6},bits8:{part:1,index:149}},{bits6:{part:1,index:159},bit7:{part:1,index:164,bit:2},bits8:{part:1,index:160}},{bits6:{part:1,index:170},bit7:{part:1,index:172,bit:5},bits8:{part:1,index:171}},{bits6:{part:1,index:182},bit7:{part:1,index:188,bit:1},bits8:{part:1,index:183}},{bits6:{part:1,index:259},bit7:{part:1,index:260,bit:6},bits8:{part:1,index:261}},{bits6:{part:1,index:271},bit7:{part:1,index:276,bit:2},bits8:{part:1,index:272}},{bits6:{part:1,index:282},bit7:{part:1,index:284,bit:5},bits8:{part:1,index:283}},{bits6:{part:1,index:294},bit7:{part:1,index:300,bit:1},bits8:{part:1,index:295}},{bits6:{part:1,index:305},bit7:{part:1,index:308,bit:4},bits8:{part:1,index:306}},{bits6:{part:1,index:317},bit7:{part:1,index:324,bit:0},bits8:{part:1,index:318}},{bits6:{part:1,index:328},bit7:{part:1,index:332,bit:3},bits8:{part:1,index:329}},{bits6:{part:1,index:339},bit7:{part:1,index:340,bit:6},bits8:{part:1,index:341}},{bits6:{part:1,index:351},bit7:{part:1,index:356,bit:2},bits8:{part:1,index:352}},{bits6:{part:1,index:429},bit7:{part:1,index:436,bit:0},bits8:{part:1,index:430}},{bits6:{part:1,index:440},bit7:{part:1,index:444,bit:3},bits8:{part:1,index:441}},{bits6:{part:1,index:451},bit7:{part:1,index:452,bit:6},bits8:{part:1,index:453}},{bits6:{part:1,index:463},bit7:{part:1,index:468,bit:2},bits8:{part:1,index:464}},{bits6:{part:1,index:474},bit7:{part:1,index:476,bit:5},bits8:{part:1,index:475}},{bits6:{part:1,index:486},bit7:{part:1,index:492,bit:1},bits8:{part:1,index:487}},{bits6:{part:1,index:497},bit7:{part:1,index:500,bit:4},bits8:{part:1,index:498}},{bits6:{part:1,index:509},bit7:{part:1,index:516,bit:0},bits8:{part:1,index:510}},{bits6:{part:1,index:520},bit7:{part:1,index:524,bit:3},bits8:{part:1,index:521}},{bits6:{part:1,index:598},bit7:{part:1,index:604,bit:1},bits8:{part:1,index:599}},{bits6:{part:1,index:609},bit7:{part:1,index:612,bit:4},bits8:{part:1,index:610}},{bits6:{part:1,index:621},bit7:{part:1,index:628,bit:0},bits8:{part:1,index:622}},{bits6:{part:1,index:632},bit7:{part:1,index:636,bit:3},bits8:{part:1,index:633}},{bits6:{part:1,index:643},bit7:{part:1,index:644,bit:6},bits8:{part:1,index:645}},{bits6:{part:1,index:655},bit7:{part:1,index:660,bit:2},bits8:{part:1,index:656}},{bits6:{part:1,index:666},bit7:{part:1,index:668,bit:5},bits8:{part:1,index:667}},{bits6:{part:1,index:678},bit7:{part:1,index:684,bit:1},bits8:{part:1,index:679}},{bits6:{part:1,index:689},bit7:{part:1,index:692,bit:4},bits8:{part:1,index:690}}]},{name:"EQ Q",type:"enum",values:n.EQ_Q_VALUES,syncResponses:[{bits6:{part:0,index:187}},{bits6:{part:0,index:199}},{bits6:{part:0,index:210}},{bits6:{part:0,index:222}},{bits6:{part:0,index:233}},{bits6:{part:0,index:245}},{bits6:{part:0,index:256}},{bits6:{part:0,index:267}},{bits6:{part:0,index:279}},{bits6:{part:0,index:329}},{bits6:{part:0,index:341}},{bits6:{part:0,index:352}},{bits6:{part:0,index:363}},{bits6:{part:0,index:375}},{bits6:{part:0,index:386}},{bits6:{part:0,index:398}},{bits6:{part:0,index:409}},{bits6:{part:0,index:421}},{bits6:{part:0,index:471}},{bits6:{part:0,index:482}},{bits6:{part:0,index:494}},{bits6:{part:0,index:505}},{bits6:{part:0,index:517}},{bits6:{part:0,index:528}},{bits6:{part:0,index:539}},{bits6:{part:0,index:551}},{bits6:{part:0,index:562}},{bits6:{part:0,index:613}},{bits6:{part:0,index:624}},{bits6:{part:0,index:635}},{bits6:{part:0,index:647}},{bits6:{part:0,index:658}},{bits6:{part:0,index:670}},{bits6:{part:0,index:681}},{bits6:{part:0,index:693}},{bits6:{part:0,index:704}},{bits6:{part:0,index:754}},{bits6:{part:0,index:766}},{bits6:{part:0,index:777}},{bits6:{part:0,index:789}},{bits6:{part:0,index:800}},{bits6:{part:0,index:811}},{bits6:{part:0,index:823}},{bits6:{part:0,index:834}},{bits6:{part:0,index:846}},{bits6:{part:0,index:923}},{bits6:{part:0,index:935}},{bits6:{part:0,index:946}},{bits6:{part:0,index:958}},{bits6:{part:0,index:969}},{bits6:{part:0,index:981}},{bits6:{part:0,index:992}},{bits6:{part:0,index:1003}},{bits6:{part:1,index:15}},{bits6:{part:1,index:93}},{bits6:{part:1,index:104}},{bits6:{part:1,index:115}},{bits6:{part:1,index:127}},{bits6:{part:1,index:138}},{bits6:{part:1,index:150}},{bits6:{part:1,index:161}},{bits6:{part:1,index:173}},{bits6:{part:1,index:184}},{bits6:{part:1,index:262}},{bits6:{part:1,index:273}},{bits6:{part:1,index:285}},{bits6:{part:1,index:296}},{bits6:{part:1,index:307}},{bits6:{part:1,index:319}},{bits6:{part:1,index:330}},{bits6:{part:1,index:342}},{bits6:{part:1,index:353}},{bits6:{part:1,index:431}},{bits6:{part:1,index:442}},{bits6:{part:1,index:454}},{bits6:{part:1,index:465}},{bits6:{part:1,index:477}},{bits6:{part:1,index:488}},{bits6:{part:1,index:499}},{bits6:{part:1,index:511}},{bits6:{part:1,index:522}},{bits6:{part:1,index:600}},{bits6:{part:1,index:611}},{bits6:{part:1,index:623}},{bits6:{part:1,index:634}},{bits6:{part:1,index:646}},{bits6:{part:1,index:657}},{bits6:{part:1,index:669}},{bits6:{part:1,index:680}},{bits6:{part:1,index:691}}]},{name:"EQ Gain",type:"number",unit:"dB",syncResponses:[{bits6:{part:0,index:190},bit7:{part:0,index:196,bit:1},bits8:{part:0,index:191}},{bits6:{part:0,index:201},bit7:{part:0,index:204,bit:4},bits8:{part:0,index:202}},{bits6:{part:0,index:213},bit7:{part:0,index:220,bit:0},bits8:{part:0,index:214}},{bits6:{part:0,index:224},bit7:{part:0,index:228,bit:3},bits8:{part:0,index:225}},{bits6:{part:0,index:235},bit7:{part:0,index:236,bit:6},bits8:{part:0,index:237}},{bits6:{part:0,index:247},bit7:{part:0,index:252,bit:2},bits8:{part:0,index:248}},{bits6:{part:0,index:258},bit7:{part:0,index:260,bit:5},bits8:{part:0,index:259}},{bits6:{part:0,index:270},bit7:{part:0,index:276,bit:1},bits8:{part:0,index:271}},{bits6:{part:0,index:281},bit7:{part:0,index:284,bit:4},bits8:{part:0,index:282}},{bits6:{part:0,index:331},bit7:{part:0,index:332,bit:6},bits8:{part:0,index:333}},{bits6:{part:0,index:343},bit7:{part:0,index:348,bit:2},bits8:{part:0,index:344}},{bits6:{part:0,index:354},bit7:{part:0,index:356,bit:5},bits8:{part:0,index:355}},{bits6:{part:0,index:366},bit7:{part:0,index:372,bit:1},bits8:{part:0,index:367}},{bits6:{part:0,index:377},bit7:{part:0,index:380,bit:4},bits8:{part:0,index:378}},{bits6:{part:0,index:389},bit7:{part:0,index:396,bit:0},bits8:{part:0,index:390}},{bits6:{part:0,index:400},bit7:{part:0,index:404,bit:3},bits8:{part:0,index:401}},{bits6:{part:0,index:411},bit7:{part:0,index:412,bit:6},bits8:{part:0,index:413}},{bits6:{part:0,index:423},bit7:{part:0,index:428,bit:2},bits8:{part:0,index:424}},{bits6:{part:0,index:473},bit7:{part:0,index:476,bit:4},bits8:{part:0,index:474}},{bits6:{part:0,index:485},bit7:{part:0,index:492,bit:0},bits8:{part:0,index:486}},{bits6:{part:0,index:496},bit7:{part:0,index:500,bit:3},bits8:{part:0,index:497}},{bits6:{part:0,index:507},bit7:{part:0,index:508,bit:6},bits8:{part:0,index:509}},{bits6:{part:0,index:519},bit7:{part:0,index:524,bit:2},bits8:{part:0,index:520}},{bits6:{part:0,index:530},bit7:{part:0,index:532,bit:5},bits8:{part:0,index:531}},{bits6:{part:0,index:542},bit7:{part:0,index:548,bit:1},bits8:{part:0,index:543}},{bits6:{part:0,index:553},bit7:{part:0,index:556,bit:4},bits8:{part:0,index:554}},{bits6:{part:0,index:565},bit7:{part:0,index:572,bit:0},bits8:{part:0,index:566}},{bits6:{part:0,index:615},bit7:{part:0,index:620,bit:2},bits8:{part:0,index:616}},{bits6:{part:0,index:626},bit7:{part:0,index:628,bit:5},bits8:{part:0,index:627}},{bits6:{part:0,index:638},bit7:{part:0,index:644,bit:1},bits8:{part:0,index:639}},{bits6:{part:0,index:649},bit7:{part:0,index:652,bit:4},bits8:{part:0,index:650}},{bits6:{part:0,index:661},bit7:{part:0,index:668,bit:0},bits8:{part:0,index:662}},{bits6:{part:0,index:672},bit7:{part:0,index:676,bit:3},bits8:{part:0,index:673}},{bits6:{part:0,index:683},bit7:{part:0,index:684,bit:6},bits8:{part:0,index:685}},{bits6:{part:0,index:695},bit7:{part:0,index:700,bit:2},bits8:{part:0,index:696}},{bits6:{part:0,index:706},bit7:{part:0,index:708,bit:5},bits8:{part:0,index:707}},{bits6:{part:0,index:757},bit7:{part:0,index:764,bit:0},bits8:{part:0,index:758}},{bits6:{part:0,index:768},bit7:{part:0,index:772,bit:3},bits8:{part:0,index:769}},{bits6:{part:0,index:779},bit7:{part:0,index:780,bit:6},bits8:{part:0,index:781}},{bits6:{part:0,index:791},bit7:{part:0,index:796,bit:2},bits8:{part:0,index:792}},{bits6:{part:0,index:802},bit7:{part:0,index:804,bit:5},bits8:{part:0,index:803}},{bits6:{part:0,index:814},bit7:{part:0,index:820,bit:1},bits8:{part:0,index:815}},{bits6:{part:0,index:825},bit7:{part:0,index:828,bit:4},bits8:{part:0,index:826}},{bits6:{part:0,index:837},bit7:{part:0,index:844,bit:0},bits8:{part:0,index:838}},{bits6:{part:0,index:848},bit7:{part:0,index:852,bit:3},bits8:{part:0,index:849}},{bits6:{part:0,index:926},bit7:{part:0,index:932,bit:1},bits8:{part:0,index:927}},{bits6:{part:0,index:937},bit7:{part:0,index:940,bit:4},bits8:{part:0,index:938}},{bits6:{part:0,index:949},bit7:{part:0,index:956,bit:0},bits8:{part:0,index:950}},{bits6:{part:0,index:960},bit7:{part:0,index:964,bit:3},bits8:{part:0,index:961}},{bits6:{part:0,index:971},bit7:{part:0,index:972,bit:6},bits8:{part:0,index:973}},{bits6:{part:0,index:983},bit7:{part:0,index:988,bit:2},bits8:{part:0,index:984}},{bits6:{part:0,index:994},bit7:{part:0,index:996,bit:5},bits8:{part:0,index:995}},{bits6:{part:0,index:1006},bit7:{part:0,index:1012,bit:1},bits8:{part:0,index:1007}},{bits6:{part:1,index:17},bit7:{part:1,index:20,bit:4},bits8:{part:1,index:18}},{bits6:{part:1,index:95},bit7:{part:1,index:100,bit:2},bits8:{part:1,index:96}},{bits6:{part:1,index:106},bit7:{part:1,index:108,bit:5},bits8:{part:1,index:107}},{bits6:{part:1,index:118},bit7:{part:1,index:124,bit:1},bits8:{part:1,index:119}},{bits6:{part:1,index:129},bit7:{part:1,index:132,bit:4},bits8:{part:1,index:130}},{bits6:{part:1,index:141},bit7:{part:1,index:148,bit:0},bits8:{part:1,index:142}},{bits6:{part:1,index:152},bit7:{part:1,index:156,bit:3},bits8:{part:1,index:153}},{bits6:{part:1,index:163},bit7:{part:1,index:164,bit:6},bits8:{part:1,index:165}},{bits6:{part:1,index:175},bit7:{part:1,index:180,bit:2},bits8:{part:1,index:176}},{bits6:{part:1,index:186},bit7:{part:1,index:188,bit:5},bits8:{part:1,index:187}},{bits6:{part:1,index:264},bit7:{part:1,index:268,bit:3},bits8:{part:1,index:265}},{bits6:{part:1,index:275},bit7:{part:1,index:276,bit:6},bits8:{part:1,index:277}},{bits6:{part:1,index:287},bit7:{part:1,index:292,bit:2},bits8:{part:1,index:288}},{bits6:{part:1,index:298},bit7:{part:1,index:300,bit:5},bits8:{part:1,index:299}},{bits6:{part:1,index:310},bit7:{part:1,index:316,bit:1},bits8:{part:1,index:311}},{bits6:{part:1,index:321},bit7:{part:1,index:324,bit:4},bits8:{part:1,index:322}},{bits6:{part:1,index:333},bit7:{part:1,index:340,bit:0},bits8:{part:1,index:334}},{bits6:{part:1,index:344},bit7:{part:1,index:348,bit:3},bits8:{part:1,index:345}},{bits6:{part:1,index:355},bit7:{part:1,index:356,bit:6},bits8:{part:1,index:357}},{bits6:{part:1,index:433},bit7:{part:1,index:436,bit:4},bits8:{part:1,index:434}},{bits6:{part:1,index:445},bit7:{part:1,index:452,bit:0},bits8:{part:1,index:446}},{bits6:{part:1,index:456},bit7:{part:1,index:460,bit:3},bits8:{part:1,index:457}},{bits6:{part:1,index:467},bit7:{part:1,index:468,bit:6},bits8:{part:1,index:469}},{bits6:{part:1,index:479},bit7:{part:1,index:484,bit:2},bits8:{part:1,index:480}},{bits6:{part:1,index:490},bit7:{part:1,index:492,bit:5},bits8:{part:1,index:491}},{bits6:{part:1,index:502},bit7:{part:1,index:508,bit:1},bits8:{part:1,index:503}},{bits6:{part:1,index:513},bit7:{part:1,index:516,bit:4},bits8:{part:1,index:514}},{bits6:{part:1,index:525},bit7:{part:1,index:532,bit:0},bits8:{part:1,index:526}},{bits6:{part:1,index:602},bit7:{part:1,index:604,bit:5},bits8:{part:1,index:603}},{bits6:{part:1,index:614},bit7:{part:1,index:620,bit:1},bits8:{part:1,index:615}},{bits6:{part:1,index:625},bit7:{part:1,index:628,bit:4},bits8:{part:1,index:626}},{bits6:{part:1,index:637},bit7:{part:1,index:644,bit:0},bits8:{part:1,index:638}},{bits6:{part:1,index:648},bit7:{part:1,index:652,bit:3},bits8:{part:1,index:649}},{bits6:{part:1,index:659},bit7:{part:1,index:660,bit:6},bits8:{part:1,index:661}},{bits6:{part:1,index:671},bit7:{part:1,index:676,bit:2},bits8:{part:1,index:672}},{bits6:{part:1,index:682},bit7:{part:1,index:684,bit:5},bits8:{part:1,index:683}},{bits6:{part:1,index:694},bit7:{part:1,index:700,bit:1},bits8:{part:1,index:695}}],min:-15,max:15,step:.1},{name:"EQ Type",type:"enum",values:n.EQ_TYPES,syncResponses:[{bits6:{part:0,index:192}},{bits6:{part:0,index:203}},{bits6:{part:0,index:215}},{bits6:{part:0,index:226}},{bits6:{part:0,index:238}},{bits6:{part:0,index:249}},{bits6:{part:0,index:261}},{bits6:{part:0,index:272}},{bits6:{part:0,index:283}},{bits6:{part:0,index:334}},{bits6:{part:0,index:345}},{bits6:{part:0,index:357}},{bits6:{part:0,index:368}},{bits6:{part:0,index:379}},{bits6:{part:0,index:391}},{bits6:{part:0,index:402}},{bits6:{part:0,index:414}},{bits6:{part:0,index:425}},{bits6:{part:0,index:475}},{bits6:{part:0,index:487}},{bits6:{part:0,index:498}},{bits6:{part:0,index:510}},{bits6:{part:0,index:521}},{bits6:{part:0,index:533}},{bits6:{part:0,index:544}},{bits6:{part:0,index:555}},{bits6:{part:0,index:567}},{bits6:{part:0,index:617}},{bits6:{part:0,index:629}},{bits6:{part:0,index:640}},{bits6:{part:0,index:651}},{bits6:{part:0,index:663}},{bits6:{part:0,index:674}},{bits6:{part:0,index:686}},{bits6:{part:0,index:697}},{bits6:{part:0,index:709}},{bits6:{part:0,index:759}},{bits6:{part:0,index:770}},{bits6:{part:0,index:782}},{bits6:{part:0,index:793}},{bits6:{part:0,index:805}},{bits6:{part:0,index:816}},{bits6:{part:0,index:827}},{bits6:{part:0,index:839}},{bits6:{part:0,index:850}},{bits6:{part:0,index:928}},{bits6:{part:0,index:939}},{bits6:{part:0,index:951}},{bits6:{part:0,index:962}},{bits6:{part:0,index:974}},{bits6:{part:0,index:985}},{bits6:{part:0,index:997}},{bits6:{part:0,index:1008}},{bits6:{part:1,index:19}},{bits6:{part:1,index:97}},{bits6:{part:1,index:109}},{bits6:{part:1,index:120}},{bits6:{part:1,index:131}},{bits6:{part:1,index:143}},{bits6:{part:1,index:154}},{bits6:{part:1,index:166}},{bits6:{part:1,index:177}},{bits6:{part:1,index:189}},{bits6:{part:1,index:266}},{bits6:{part:1,index:278}},{bits6:{part:1,index:289}},{bits6:{part:1,index:301}},{bits6:{part:1,index:312}},{bits6:{part:1,index:323}},{bits6:{part:1,index:335}},{bits6:{part:1,index:346}},{bits6:{part:1,index:358}},{bits6:{part:1,index:435}},{bits6:{part:1,index:447}},{bits6:{part:1,index:458}},{bits6:{part:1,index:470}},{bits6:{part:1,index:481}},{bits6:{part:1,index:493}},{bits6:{part:1,index:504}},{bits6:{part:1,index:515}},{bits6:{part:1,index:527}},{bits6:{part:1,index:605}},{bits6:{part:1,index:616}},{bits6:{part:1,index:627}},{bits6:{part:1,index:639}},{bits6:{part:1,index:650}},{bits6:{part:1,index:662}},{bits6:{part:1,index:673}},{bits6:{part:1,index:685}},{bits6:{part:1,index:696}}]},{name:"EQ Shelving",type:"enum",values:n.EQ_SHELVING_SLOPES,syncResponses:[{bits6:{part:0,index:194}},{bits6:{part:0,index:206}},{bits6:{part:0,index:217}},{bits6:{part:0,index:229}},{bits6:{part:0,index:240}},{bits6:{part:0,index:251}},{bits6:{part:0,index:263}},{bits6:{part:0,index:274}},{bits6:{part:0,index:286}},{bits6:{part:0,index:336}},{bits6:{part:0,index:347}},{bits6:{part:0,index:359}},{bits6:{part:0,index:370}},{bits6:{part:0,index:382}},{bits6:{part:0,index:393}},{bits6:{part:0,index:405}},{bits6:{part:0,index:416}},{bits6:{part:0,index:427}},{bits6:{part:0,index:478}},{bits6:{part:0,index:489}},{bits6:{part:0,index:501}},{bits6:{part:0,index:512}},{bits6:{part:0,index:523}},{bits6:{part:0,index:535}},{bits6:{part:0,index:546}},{bits6:{part:0,index:558}},{bits6:{part:0,index:569}},{bits6:{part:0,index:619}},{bits6:{part:0,index:631}},{bits6:{part:0,index:642}},{bits6:{part:0,index:654}},{bits6:{part:0,index:665}},{bits6:{part:0,index:677}},{bits6:{part:0,index:688}},{bits6:{part:0,index:699}},{bits6:{part:0,index:711}},{bits6:{part:0,index:761}},{bits6:{part:0,index:773}},{bits6:{part:0,index:784}},{bits6:{part:0,index:795}},{bits6:{part:0,index:807}},{bits6:{part:0,index:818}},{bits6:{part:0,index:830}},{bits6:{part:0,index:841}},{bits6:{part:0,index:853}},{bits6:{part:0,index:930}},{bits6:{part:0,index:942}},{bits6:{part:0,index:953}},{bits6:{part:0,index:965}},{bits6:{part:0,index:976}},{bits6:{part:0,index:987}},{bits6:{part:0,index:999}},{bits6:{part:0,index:1010}},{bits6:{part:1,index:22}},{bits6:{part:1,index:99}},{bits6:{part:1,index:111}},{bits6:{part:1,index:122}},{bits6:{part:1,index:134}},{bits6:{part:1,index:145}},{bits6:{part:1,index:157}},{bits6:{part:1,index:168}},{bits6:{part:1,index:179}},{bits6:{part:1,index:191}},{bits6:{part:1,index:269}},{bits6:{part:1,index:280}},{bits6:{part:1,index:291}},{bits6:{part:1,index:303}},{bits6:{part:1,index:314}},{bits6:{part:1,index:326}},{bits6:{part:1,index:337}},{bits6:{part:1,index:349}},{bits6:{part:1,index:360}},{bits6:{part:1,index:438}},{bits6:{part:1,index:449}},{bits6:{part:1,index:461}},{bits6:{part:1,index:472}},{bits6:{part:1,index:483}},{bits6:{part:1,index:495}},{bits6:{part:1,index:506}},{bits6:{part:1,index:518}},{bits6:{part:1,index:529}},{bits6:{part:1,index:607}},{bits6:{part:1,index:618}},{bits6:{part:1,index:630}},{bits6:{part:1,index:641}},{bits6:{part:1,index:653}},{bits6:{part:1,index:664}},{bits6:{part:1,index:675}},{bits6:{part:1,index:687}},{bits6:{part:1,index:698}}]}],p=[{name:"Channel Name",type:"enum",values:n.OUTPUT_NAMES,syncResponses:[{bits6:{part:0,index:855}},{bits6:{part:1,index:24}},{bits6:{part:1,index:193}},{bits6:{part:1,index:362}},{bits6:{part:1,index:531}},{bits6:{part:1,index:701}}]},{name:"Source",type:"enum",values:n.OUTPUT_SOURCES,syncResponses:[{bits6:{part:0,index:857}},{bits6:{part:1,index:26}},{bits6:{part:1,index:195}},{bits6:{part:1,index:365}},{bits6:{part:1,index:534}},{bits6:{part:1,index:703}}]},{name:"Highpass Filter",type:"enum",values:n.CROSSOVER_FILTERS,syncResponses:[{bits6:{part:0,index:859}},{bits6:{part:1,index:29}},{bits6:{part:1,index:198}},{bits6:{part:1,index:367}},{bits6:{part:1,index:536}},{bits6:{part:1,index:705}}]},{name:"Highpass Frequency",type:"enum",unit:"Hz",values:n.LOG_FREQUENCY_SCALE,syncResponses:[{bits6:{part:0,index:862},bit7:{part:0,index:868,bit:1},bits8:{part:0,index:863}},{bits6:{part:1,index:31},bit7:{part:1,index:36,bit:2},bits8:{part:1,index:32}},{bits6:{part:1,index:200},bit7:{part:1,index:204,bit:3},bits8:{part:1,index:201}},{bits6:{part:1,index:369},bit7:{part:1,index:372,bit:4},bits8:{part:1,index:370}},{bits6:{part:1,index:538},bit7:{part:1,index:540,bit:5},bits8:{part:1,index:539}},{bits6:{part:1,index:707},bit7:{part:1,index:708,bit:6},bits8:{part:1,index:709}}]},{name:"Lowpass Filter",type:"enum",values:n.CROSSOVER_FILTERS,syncResponses:[{bits6:{part:0,index:864}},{bits6:{part:1,index:33}},{bits6:{part:1,index:202}},{bits6:{part:1,index:371}},{bits6:{part:1,index:541}},{bits6:{part:1,index:710}}]},{name:"Lowpass Frequency",type:"enum",unit:"Hz",values:n.LOG_FREQUENCY_SCALE,syncResponses:[{bits6:{part:0,index:866},bit7:{part:0,index:868,bit:5},bits8:{part:0,index:867}},{bits6:{part:1,index:35},bit7:{part:1,index:36,bit:6},bits8:{part:1,index:37}},{bits6:{part:1,index:205},bit7:{part:1,index:212,bit:0},bits8:{part:1,index:206}},{bits6:{part:1,index:374},bit7:{part:1,index:380,bit:1},bits8:{part:1,index:375}},{bits6:{part:1,index:543},bit7:{part:1,index:548,bit:2},bits8:{part:1,index:544}},{bits6:{part:1,index:712},bit7:{part:1,index:716,bit:3},bits8:{part:1,index:713}}]},{name:"Is Limiter On",type:"bool",syncResponses:[{bits6:{part:0,index:869}},{bits6:{part:1,index:38}},{bits6:{part:1,index:207}},{bits6:{part:1,index:376}},{bits6:{part:1,index:545}},{bits6:{part:1,index:714}}]},{name:"Limiter Threshold",type:"number",unit:"dB",syncResponses:[{bits6:{part:0,index:871},bit7:{part:0,index:876,bit:2}},{bits6:{part:1,index:40},bit7:{part:1,index:44,bit:3}},{bits6:{part:1,index:209},bit7:{part:1,index:212,bit:4}},{bits6:{part:1,index:378},bit7:{part:1,index:380,bit:5}},{bits6:{part:1,index:547},bit7:{part:1,index:548,bit:6}},{bits6:{part:1,index:717},bit7:{part:1,index:724,bit:0}}],min:-24,max:0,step:.1},{name:"Limiter Release",type:"enum",unit:"ms",values:n.LOG_ZERO_TO_4000_MS,syncResponses:[{bits6:{part:0,index:873},bit7:{part:0,index:876,bit:4}},{bits6:{part:1,index:42},bit7:{part:1,index:44,bit:5}},{bits6:{part:1,index:211},bit7:{part:1,index:212,bit:6}},{bits6:{part:1,index:381},bit7:{part:1,index:388,bit:0}},{bits6:{part:1,index:550},bit7:{part:1,index:556,bit:1}},{bits6:{part:1,index:719},bit7:{part:1,index:724,bit:2}}]},{name:"Polarity",type:"enum",values:n.POLARITIES,syncResponses:[{bits6:{part:0,index:875}},{bits6:{part:1,index:45}},{bits6:{part:1,index:214}},{bits6:{part:1,index:383}},{bits6:{part:1,index:552}},{bits6:{part:1,index:721}}]},{name:"Phase",type:"number",unit:"\xb0",syncResponses:[{bits6:{part:0,index:878}},{bits6:{part:1,index:47}},{bits6:{part:1,index:216}},{bits6:{part:1,index:385}},{bits6:{part:1,index:554}},{bits6:{part:1,index:723}}],min:0,max:180,step:5},{name:"Short Delay",type:"number",unit:"mm",syncResponses:[{bits6:{part:0,index:880},bit7:{part:0,index:884,bit:3},bits8:{part:0,index:881}},{bits6:{part:1,index:49},bit7:{part:1,index:52,bit:4},bits8:{part:1,index:50}},{bits6:{part:1,index:218},bit7:{part:1,index:220,bit:5},bits8:{part:1,index:219}},{bits6:{part:1,index:387},bit7:{part:1,index:388,bit:6},bits8:{part:1,index:389}},{bits6:{part:1,index:557},bit7:{part:1,index:564,bit:0},bits8:{part:1,index:558}},{bits6:{part:1,index:726},bit7:{part:1,index:732,bit:1},bits8:{part:1,index:727}}],min:0,max:4e3,step:2}];e.exports={setupCommands:i,inputOutputCommands:r,eqCommands:s,outputCommands:p}},506:function(e,t,a){},508:function(e,t,a){},511:function(e,t,a){},512:function(e,t,a){"use strict";a.r(t);var n=a(0),i=a.n(n),r=a(48),s=a.n(r),p=a(17),d=a.n(p),l=a(19),o=a.n(l),c=a(29),b=a(21),u=a(241),x=a.n(u),m=a(9),h=a.n(m),g=a(96),E=a(28),y=a(26),v=a(38),C=a(13),f=a(39),O=a(112);class S extends n.PureComponent{constructor(...e){super(...e),this.handleValueChange=e=>{const t=this.props,a=t.onChange,n=t.delayUnits,i=e.target.value;a({param:"airTemperature",value:"mm"===n?Number(i):5*(i-32)/9})},this.handleCorrectionChange=e=>{(0,this.props.onChange)({param:"isDelayCorrectionOn",value:!e})}}render(){const e=e=>9*e/5+32,t=this.props,a=t.airTemperature,n=t.isDelayCorrectionOn,r=t.delayUnits,s="mm"===r?"C":"F",p="mm"===r?-20:e(-20),d="mm"===r?50:e(50),l="mm"===r?a:e(a),o="mm"===r?1:1.8,c=[];for(let i=p;i<=d;i+=o)c.push(i.toFixed(1));return i.a.createElement(O.a,null,i.a.createElement(f.a,{disabled:!n,value:l.toFixed(1),as:"select",placeholder:"select",onChange:this.handleValueChange},c.map(e=>i.a.createElement("option",{key:e,value:e},e))),i.a.createElement(O.a.Append,null,i.a.createElement(C.a,{variant:n?"success":"primary",onClick:()=>this.handleCorrectionChange(n)},"\xb0",s)))}}var k=S,w=a(79),I=a(134);class T extends n.PureComponent{constructor(...e){super(...e),this.state={delayUnits:this.props.delayUnits},this.handleValueChange=e=>{const t=this.props.onChange,a=e.target.value;a&&t({param:"airTemperature",value:Number(a)})},this.handleDelayUnitChange=e=>{const t=this.props.onChange;this.setState({delayUnits:e}),t({param:"delayUnits",value:e})}}render(){const e=this.state.delayUnits;return i.a.createElement(I.a,{type:"radio",name:"delay-units",defaultValue:e,style:{padding:"10px 0",width:"100%"},onChange:this.handleDelayUnitChange},i.a.createElement(w.a,{value:"mm",variant:"mm"===e?"info":"primary",style:{width:"50%"}},"\xb0C / mm"),i.a.createElement(w.a,{value:"inch",variant:"inch"===e?"info":"primary",style:{width:"50%"}},"\xb0F / inch"))}}var L=T;class D extends n.Component{shouldComponentUpdate(e){const t=this.props,a=t.setup,n=t.isXs;return!(h()(a,e.setup)&&n===e.isXs)}render(){const e=this.props,t=e.onChange,a=e.setup,n=e.isXs,r=a.airTemperature,s=a.isDelayCorrectionOn,p=a.delayUnits;return i.a.createElement(y.a,null,i.a.createElement(v.a,{title:i.a.createElement(E.c,null),drop:n?"down":"up",className:"no-caret right-0 icon-menu"},i.a.createElement("div",{id:"localization-dropup"},i.a.createElement(k,{airTemperature:r,isDelayCorrectionOn:s,delayUnits:p,onChange:t}),i.a.createElement(L,{delayUnits:p,onChange:t}))))}}var P=D;class Q extends n.PureComponent{render(){const e=this.props,t=e.onSelect,a=e.devices,n=e.free,r=e.selected,s=e.isXs,p=a.find(({id:e})=>e===r);if(0===a.length||!p||!n)return null;const d="".concat(p.id,". ").concat(p.name," ").concat(p.version," (").concat(n,"%)");return i.a.createElement(y.a,{onSelect:t},i.a.createElement(v.a,{title:d,drop:s?"down":"up",className:"right-0"},a.map(({name:e,id:t},a)=>i.a.createElement(v.a.Item,{key:t,eventKey:a},t,". ",e))))}}var N=Q,B=a(30),F=a(75),A=a(14),R=a(69),j=a.n(R);class U extends n.Component{constructor(...e){super(...e),this.state={networks:[],password:""},this.toastOptions={position:b.b.POSITION.BOTTOM_LEFT},this.handleSubmit=e=>{e.preventDefault(),this.updateConnection()},this.handleDisconnection=e=>{e.preventDefault(),this.diconnectConnetion()}}shouldComponentUpdate(e,t){const a=this.state,n=a.networks,i=a.selected,r=a.password,s=a.ip,p=a.hostname;return!h()(n,t.networks)||i!==t.selected||r!==t.password||s!==t.ip||p!==t.hostname}componentDidMount(){this.fetchConnection(),this.fetchNetworks()}showFetchError(){b.b.isActive("fetch-failed")||b.b.error("Fetching WiFi status failed.",Object(F.a)({},this.toastOptions,{toastId:"fetch-failed"}))}fetchConnection(){var e=this;return Object(c.a)(o.a.mark((function t(){var a,n;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,fetch("/api/connection",{credentials:"same-origin"});case 3:if((a=t.sent).ok){t.next=6;break}throw new Error(a.statusText);case 6:return t.next=8,a.json();case 8:n=t.sent,e.setState(Object(F.a)({selected:n.current},n)),t.next=15;break;case 12:t.prev=12,t.t0=t.catch(0),e.showFetchError();case 15:case"end":return t.stop()}}),t,null,[[0,12]])})))()}fetchNetworks(){var e=this;return Object(c.a)(o.a.mark((function t(){var a,n;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,fetch("/api/networks",{credentials:"same-origin"});case 3:if((a=t.sent).ok){t.next=6;break}throw new Error(a.statusText);case 6:return t.next=8,a.json();case 8:n=t.sent,e.setState({networks:n}),t.next=15;break;case 12:t.prev=12,t.t0=t.catch(0),e.showFetchError();case 15:case"end":return t.stop()}}),t,null,[[0,12]])})))()}handlePropertyChange(e,t){this.setState({[e]:t.target.value})}updateConnection(){var e=this;return Object(c.a)(o.a.mark((function t(){var a,n,i,r,s,p,d;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.setState({ip:null}),a=e.state,n=a.selected,i=a.password,(r=new FormData).append("ssid",n),r.append("password",i),s=new URLSearchParams(r),t.prev=6,t.next=9,fetch("/api/connection",{method:"PATCH",body:s,credentials:"same-origin"});case 9:if((p=t.sent).ok){t.next=12;break}throw new Error(p.statusText);case 12:return t.next=14,p.json();case 14:d=t.sent,e.setState(Object(F.a)({},d,{selected:d.current,password:""})),t.next=22;break;case 18:t.prev=18,t.t0=t.catch(6),e.setState({ip:"0.0.0.0"}),b.b.error("Could not connect to network ".concat(n),e.toastOptions);case 22:case"end":return t.stop()}}),t,null,[[6,18]])})))()}diconnectConnetion(){var e=this;return Object(c.a)(o.a.mark((function t(){return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,fetch("/api/connection",{credentials:"same-origin",method:"DELETE"});case 3:e.updateConnection(),t.next=9;break;case 6:t.prev=6,t.t0=t.catch(0),b.b.error("WiFi disconnected",e.toastOptions);case 9:case"end":return t.stop()}}),t,null,[[0,6]])})))()}loadingSpinner(){return i.a.createElement(j.a,{className:"text-center",fadeIn:"none",name:"line-scale",color:"#3498DB"})}connectForm(){const e=this.state,t=e.networks,a=e.selected,n=e.password;return 0===t.length?this.loadingSpinner():i.a.createElement(A.a,{onSubmit:this.handleSubmit},i.a.createElement(A.a.Group,null,i.a.createElement(A.a.Label,null,"Network"),i.a.createElement(A.a.Control,{as:"select",value:a,onChange:e=>this.handlePropertyChange("selected",e)},t.sort().map(e=>i.a.createElement("option",{key:e},e)))),i.a.createElement(A.a.Group,null,i.a.createElement(A.a.Label,null,"Password"),i.a.createElement(A.a.Control,{value:n,type:"password",placeholder:"Password",onChange:e=>this.handlePropertyChange("password",e)})),i.a.createElement(C.a,{block:!0,type:"submit"},"Connect"))}connectionForm(){const e=this.state,t=e.ip,a=e.current;return t?i.a.createElement(A.a,{onSubmit:this.handleDisconnection},i.a.createElement(A.a.Group,null,i.a.createElement(A.a.Label,null,"Network"),i.a.createElement(A.a.Control,{disabled:!0,type:"text",value:a})),i.a.createElement(A.a.Group,null,i.a.createElement(A.a.Label,null,"IP"),i.a.createElement(A.a.Control,{disabled:!0,type:"text",value:t})),i.a.createElement(C.a,{block:!0,type:"submit"},"Disconnect")):this.loadingSpinner()}render(){return this.state.current?this.connectionForm():this.connectForm()}}var M=U,G=a(11),q=a(16);class _ extends n.PureComponent{constructor(...e){super(...e),this.state={},this.toastOptions={position:b.b.POSITION.BOTTOM_LEFT},this.handleSubmit=e=>{e.preventDefault(),this.updateSettings()}}componentDidMount(){this.fetchSettings()}fetchSettings(){var e=this;return Object(c.a)(o.a.mark((function t(){var a,n,i,r,s,p,d,l,c,u,x;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,fetch("/api/settings",{credentials:"same-origin"});case 3:if((a=t.sent).ok){t.next=6;break}throw new Error(a.statusText);case 6:return t.next=8,a.json();case 8:n=t.sent,i=n.apSsid,r=n.apPassword,s=n.auth,p=n.mdnsHost,d=n.flowControl,l=n.autoDisableAP,c=atob(s.replace("Basic ","")).split(":"),u=c[0],x=c[1],e.setState({username:u,password:x,apSsid:i,apPassword:r,mdnsHost:p,flowControl:d,autoDisableAP:l,loadingDone:!0}),t.next=24;break;case 21:t.prev=21,t.t0=t.catch(0),b.b.error("Fetching settings failed.",{position:b.b.POSITION.BOTTOM_LEFT});case 24:case"end":return t.stop()}}),t,null,[[0,21]])})))()}handlePropertyChange(e,t){this.setState({[e]:t.target.value})}updateSettings(){var e=this;return Object(c.a)(o.a.mark((function t(){var a,n,i,r,s,p,d,l,c,u,x,m;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return a=e.state,n=a.username,i=a.password,r=a.apSsid,s=a.apPassword,p=a.mdnsHost,d=a.flowControl,l=a.autoDisableAP,c="Basic ".concat(btoa("".concat(n,":").concat(i))),(u=new FormData).append("apSsid",r),u.append("apPassword",s),u.append("mdnsHost",p),u.append("flowControl",d),u.append("autoDisableAP",l),u.append("auth",c),x=new URLSearchParams(u),t.prev=10,t.next=13,fetch("/api/settings",{method:"PATCH",body:x,credentials:"same-origin"});case 13:if((m=t.sent).ok){t.next=16;break}throw new Error(m.statusText);case 16:b.b.info("Settings saved. Device will reboot now.",e.toastOptions),t.next=22;break;case 19:t.prev=19,t.t0=t.catch(10),b.b.error("Failed to update settings",e.toastOptions);case 22:case"end":return t.stop()}}),t,null,[[10,19]])})))()}loadingSpinner(){return i.a.createElement(j.a,{className:"text-center",fadeIn:"none",name:"line-scale",color:"#3498DB"})}isFormValid(){const e=this.state,t=e.username,a=e.password,n=e.apSsid,i=e.apPassword,r=e.mdnsHost;return t.length<32&&a.length<32&&n.length>0&&n.length<32&&i.length>=8&&i.length<32&&r.length>0&&r.length<32}render(){const e=this.state,t=e.username,a=e.password,n=e.apSsid,r=e.apPassword,s=e.mdnsHost,p=e.flowControl,d=e.autoDisableAP;return e.loadingDone?i.a.createElement(A.a,{method:"POST",onSubmit:this.handleSubmit},i.a.createElement(A.a.Group,{as:q.a},i.a.createElement(A.a.Label,{column:!0,sm:"5"},"Username"),i.a.createElement(G.a,{sm:"7"},i.a.createElement(f.a,{value:t,placeholder:"Max 32 chars",isInvalid:t.length>32,onChange:e=>this.handlePropertyChange("username",e)}))),i.a.createElement(A.a.Group,{as:q.a},i.a.createElement(A.a.Label,{column:!0,sm:"5"},"Password"),i.a.createElement(G.a,{sm:"7"},i.a.createElement(f.a,{value:a,placeholder:"Max 32 chars",isInvalid:a.length>32,onChange:e=>this.handlePropertyChange("password",e)}))),i.a.createElement(A.a.Group,{as:q.a},i.a.createElement(A.a.Label,{column:!0,sm:"5"},"Access Point SSID"),i.a.createElement(G.a,{sm:"7"},i.a.createElement(f.a,{value:n,placeholder:"Min 1 and max 32 chars",isInvalid:n.length<1||n.length>32,onChange:e=>this.handlePropertyChange("apSsid",e)}))),i.a.createElement(A.a.Group,{as:q.a},i.a.createElement(A.a.Label,{column:!0,sm:"5"},"Access Point Password"),i.a.createElement(G.a,{sm:"7"},i.a.createElement(f.a,{value:r,placeholder:"Min 8 and max 32 chars",isInvalid:r.length<8||r.length>32,onChange:e=>this.handlePropertyChange("apPassword",e)}))),i.a.createElement(A.a.Group,{as:q.a},i.a.createElement(A.a.Label,{column:!0,sm:"5"},"MDNS Host Name"),i.a.createElement(G.a,{sm:"7"},i.a.createElement(f.a,{value:s,placeholder:"Min 1 and max 32 chars",isInvalid:s.length<1||s.length>32,onChange:e=>this.handlePropertyChange("mdnsHost",e)}))),i.a.createElement(A.a.Group,{as:q.a},i.a.createElement(A.a.Label,{column:!0,sm:"5"},"Hardware Flow Control"),i.a.createElement(G.a,{sm:"7"},i.a.createElement(f.a,{as:"select",value:p,onChange:e=>this.handlePropertyChange("flowControl",e)},i.a.createElement("option",{value:"0"},"Disabled"),i.a.createElement("option",{value:"1"},"Enabled")))),i.a.createElement(A.a.Group,{as:q.a},i.a.createElement(A.a.Label,{column:!0,sm:"5"},"Automatically disable AP"),i.a.createElement(G.a,{sm:"7"},i.a.createElement(f.a,{as:"select",value:d,onChange:e=>this.handlePropertyChange("autoDisableAP",e)},i.a.createElement("option",{value:"0"},"Disabled"),i.a.createElement("option",{value:"1"},"Enabled")))),i.a.createElement(C.a,{block:!0,type:"submit",disabled:!this.isFormValid()},"Save")):this.loadingSpinner()}}var H=_,z=a(242),K=a(257),V=a(137),W=a(244),Y=a.n(W);class X extends n.PureComponent{constructor(...e){super(...e),this.state={},this.handleDrop=e=>{this.setState({uploading:"active"}),Y.a.post("/api/update").send(e[0]).on("progress",({percent:e})=>this.setState({percent:e})).end(e=>{e?this.setState({uploading:"fail"}):this.setState({uploading:"success"}),this.setState({percent:0})})}}componentDidMount(){this.fetchVersion(),this.fetchReleases()}fetchVersion(){var e=this;return Object(c.a)(o.a.mark((function t(){var a,n;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,fetch("/api/version",{credentials:"same-origin"});case 3:if((a=t.sent).ok){t.next=6;break}throw new Error(a.statusText);case 6:return t.next=8,a.json();case 8:n=t.sent,e.setState({version:n}),t.next=15;break;case 12:t.prev=12,t.t0=t.catch(0),b.b.error("Fetching firmware version failed.",{position:b.b.POSITION.BOTTOM_LEFT});case 15:case"end":return t.stop()}}),t,null,[[0,12]])})))()}fetchReleases(){var e=this;return Object(c.a)(o.a.mark((function t(){var a,n;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,fetch("https://api.github.com/repos/lasselukkari/DuinoDCX/releases");case 3:if((a=t.sent).ok){t.next=6;break}throw new Error(a.statusText);case 6:return t.next=8,a.json();case 8:n=t.sent,e.setState({releases:n}),t.next=14;break;case 12:t.prev=12,t.t0=t.catch(0);case 14:case"end":return t.stop()}}),t,null,[[0,12]])})))()}statusMessage(){const e=this.state,t=e.uploading,a=e.percent;switch(t){case"active":return i.a.createElement(V.a,{animated:!0,style:{height:"20px"},variant:"info",now:a,label:"".concat(a?a.toFixed(2):0,"%")});case"fail":return"Uploading failed. Check the file and try again.";case"success":return"Uploading succeeded. Device will reboot now.";default:return"Drag and drop a file or click to open the file dialog."}}getNewRelease({version:e},t){const a=t[0];if(!a)return;const n=a.assets.filter(e=>e.name==="duinodcx-".concat(a.tag_name,".bin"))[0],i=n.browser_download_url,r=n.name;return i&&r?{link:i,name:r,isLatest:0===z(a.tag_name,e)}:void 0}static renderRelease(e){return e.isLatest?i.a.createElement("p",null,"Latest firmware installed"):i.a.createElement("div",null,i.a.createElement("p",null,"New release found: ",e.name,"."),i.a.createElement(C.a,{href:e.link,variant:"success"},"Download"))}render(){const e=this.state,t=e.version,a=e.releases;let n;return t&&a&&(n=this.getNewRelease(t,a)),t?i.a.createElement("div",null,i.a.createElement(K.a,{multiple:!1,onDrop:this.handleDrop},({getRootProps:e,getInputProps:t})=>i.a.createElement("div",Object.assign({style:{width:"100%",height:"45px",padding:"10px",borderWidth:2,borderColor:"#666",borderStyle:"dashed",borderRadius:5}},e()),this.statusMessage(),i.a.createElement("input",t()))),i.a.createElement("br",null),i.a.createElement("div",{className:"text-center"},i.a.createElement("p",null,"Current version: ",t.version,", ",t.buildDate),n&&X.renderRelease(n))):i.a.createElement(j.a,{className:"text-center",fadeIn:"none",name:"line-scale",color:"#3498DB"})}}var Z=X;class J extends n.PureComponent{constructor(...e){super(...e),this.state={},this.handleShowModal=e=>{this.setState({showModal:e})}}render(){const e=this.props.isXs,t=this.state.showModal;return i.a.createElement(y.a,null,i.a.createElement(v.a,{title:i.a.createElement(E.a,null),id:"nav-dropdown",drop:e?"down":"up",className:"no-caret right-0 icon-menu"},i.a.createElement(v.a.Item,{eventKey:"connection",onSelect:()=>this.handleShowModal("connection")},"Wifi Setup"),i.a.createElement(v.a.Item,{eventKey:"settings",onSelect:()=>this.handleShowModal("settings")},"Settings"),i.a.createElement(v.a.Item,{eventKey:"upload",onSelect:()=>this.handleShowModal("upload")},"Firmware Update")),i.a.createElement(B.a,{show:"connection"===t,onHide:()=>this.handleShowModal(!1)},i.a.createElement(B.a.Header,{closeButton:!0},i.a.createElement(B.a.Title,null,"Wifi Setup")),i.a.createElement(B.a.Body,null,i.a.createElement(M,null)),i.a.createElement(B.a.Footer,null,i.a.createElement(C.a,{onClick:()=>this.handleShowModal(!1)},"Close"))),i.a.createElement(B.a,{show:"settings"===t,onHide:()=>this.handleShowModal(!1)},i.a.createElement(B.a.Header,{closeButton:!0},i.a.createElement(B.a.Title,null,"Settings")),i.a.createElement(B.a.Body,null,i.a.createElement(H,null)),i.a.createElement(B.a.Footer,null,i.a.createElement(C.a,{onClick:()=>this.handleShowModal(!1)},"Close"))),i.a.createElement(B.a,{show:"upload"===t,onHide:()=>this.handleShowModal(!1)},i.a.createElement(B.a.Header,{closeButton:!0},i.a.createElement(B.a.Title,null,"Firmware Update")),i.a.createElement(B.a.Body,null,i.a.createElement(Z,null)),i.a.createElement(B.a.Footer,null,i.a.createElement(C.a,{onClick:()=>this.handleShowModal(!1)},"Close"))))}}var $=J;class ee extends n.Component{constructor(...e){super(...e),this.state={},this.handleShowModal=e=>{this.setState({showModal:e})}}shouldComponentUpdate(e,t){const a=this.props,n=a.device,i=a.devices,r=a.free,s=a.currentBreakpoint,p=this.state.showModal;return!(h()(n,e.device)&&h()(i,e.devices)&&r===e.free&&p===t.showModal&&s===e.currentBreakpoint)}render(){const e=this.props,t=e.device,a=e.devices,n=e.selected,r=e.free,s=e.onChange,p=e.onSelectDevice,d="xs"===e.currentBreakpoint;return i.a.createElement(g.a,{fixed:d?"top":"bottom",bg:"primary",variant:"dark",className:"wide-nav justify-content-end"},a.length>0&&r&&i.a.createElement(N,{devices:a,selected:n,free:r,isXs:d,onSelect:p}),t&&t.isReady&&i.a.createElement(P,{setup:t.setup,isXs:d,onChange:s}),i.a.createElement($,{isXs:d}))}}ee.defaultProps={device:{isReady:!1,setup:{}},devices:[],selected:null,free:null};var te=Object(r.withBreakpoints)(ee),ae=a(36),ne=a(6),ie=a(27),re=a(68),se=a(157),pe=a.n(se),de=a(42);class le extends n.PureComponent{renderContent(){const e=this.props,t=e.payload,a=e.filter;if(t&&t.length>0){const e=t.filter(e=>a(e)).map(e=>i.a.createElement("li",{key:"tooltip-item-".concat(e.dataKey),className:"recharts-tooltip-item",style:{display:"block",paddingTop:4,paddingBottom:4,color:e.color||"#000"}},i.a.createElement("span",{className:"recharts-tooltip-item-name"},e.name),i.a.createElement("span",{className:"recharts-tooltip-item-separator"},": "),i.a.createElement("span",{className:"recharts-tooltip-item-value"},e.value.toFixed(2)),i.a.createElement("span",{className:"recharts-tooltip-item-unit"}," ",e.unit)));return i.a.createElement("ul",{className:"recharts-tooltip-item-list",style:{padding:0,margin:0}},e)}return null}render(){const e=this.props.label;return i.a.createElement("div",{className:"recharts-default-tooltip",style:{margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"}},i.a.createElement("p",{className:"recharts-tooltip-label",style:{margin:0}},Math.floor(e)," Hz"),this.renderContent())}}le.defaultProps={payload:null,label:null,filter:()=>!0};var oe=le,ce=a(522);class be{constructor(e){this.frequencyPoints=e,this.transferFunction=this.frequencyPoints.map(()=>Object(ce.c)(1,0))}static generateFrequencyPoints(e,t,a){const n=[];for(let i=0;i<a;i++){const r=Object(ce.e)(e)+i*Object(ce.e)(t/e)/(a-1);n[i]=Object(ce.h)(10,r)}return n}firstOrderFilter(e,t){const a=2*ce.g*e;this.apply(this.frequencyPoints.map(e=>{const n=2*ce.g*e,i=Object(ce.c)(0,n),r=Object(ce.b)(Object(ce.d)(i,a),1);return t?Object(ce.f)(Object(ce.d)(1,r),Object(ce.d)(i,a)):Object(ce.d)(1,r)}))}secondOrderFilter(e,t,a){const n=2*ce.g*e;this.apply(this.frequencyPoints.map(e=>{const i=2*ce.g*e,r=Object(ce.c)(0,i),s=Object(ce.d)(Object(ce.h)(n,2),Object(ce.b)(Object(ce.b)(Object(ce.h)(r,2),Object(ce.d)(Object(ce.f)(r,n),t)),Object(ce.h)(n,2)));return a?Object(ce.f)(Object(ce.d)(Object(ce.h)(r,2),Object(ce.h)(n,2)),s):s}))}getMagnitude(){return this.transferFunction.map(e=>20*Object(ce.e)(e.toPolar().r))}getAngle(){return this.transferFunction.map(e=>Object(ce.d)(180*e.toPolar().phi,ce.g))}static multiplyVectors(e,t){return e.map((e,a)=>Object(ce.f)(e,t[a]))}getGroupDelay(){const e=this.getAngle(),t=be.unwrapPhase(e).map(e=>1e3*e/360),a=[];for(let n=0;n<e.length-1;n++)a[n]=(t[n+1]-t[n])/(this.frequencyPoints[n+1]-this.frequencyPoints[n]);return a.push(a[a.length-1]),a.map(e=>-1*e)}static unwrapPhase(e){const t=[];let a=0;t[0]=e[0];for(let n=1;n<e.length;n++)e[n]-e[n-1]>180&&a++,t[n]=e[n]-360*a;return t}parametricEQ(e,t,a){const n=2*ce.g*e,i=Object(ce.h)(10,Object(ce.d)(t,40)),r=n/a/i,s=i*n/a;this.apply(this.frequencyPoints.map(e=>{const t=2*ce.g*e,a=Object(ce.c)(0,t),i=Object(ce.b)(Object(ce.b)(Object(ce.h)(a,2),Object(ce.f)(s,a)),Object(ce.h)(n,2)),p=Object(ce.b)(Object(ce.b)(Object(ce.h)(a,2),Object(ce.f)(r,a)),Object(ce.h)(n,2));return Object(ce.d)(i,p)}))}firstOrderShelving(e,t,a){const n=2*ce.g*e;this.apply(this.frequencyPoints.map(e=>{const i=2*ce.g*e,r=Object(ce.c)(0,i);let s;s=a?Object(ce.b)(Object(ce.f)(r,Object(ce.h)(10,Object(ce.a)(t)/20)),n):Object(ce.b)(r,Object(ce.f)(n,Object(ce.h)(10,Object(ce.a)(t)/20)));const p=Object(ce.b)(r,n);return t>0?Object(ce.d)(s,p):t<0?Object(ce.d)(p,s):1}))}secondOrderShelving(e,t,a){const n=2*ce.g*e,i=Object(ce.h)(10,Object(ce.a)(t)/20);this.apply(this.frequencyPoints.map(e=>{const r=2*ce.g*e,s=Object(ce.c)(0,r);let p;p=a?Object(ce.f)(i,Object(ce.h)(s,2)):Object(ce.f)(i,Object(ce.h)(n,2));const d=Object(ce.b)(p,Object(ce.f)(Object(ce.i)(2*i)*n,s));let l;l=a?Object(ce.b)(d,Object(ce.h)(n,2)):Object(ce.b)(d,Object(ce.h)(s,2));const o=Object(ce.b)(Object(ce.b)(Object(ce.h)(s,2),Object(ce.f)(Object(ce.i)(2)*n,s)),Object(ce.h)(n,2));return t>0?Object(ce.d)(l,o):t<0?Object(ce.d)(o,l):1}))}apply(e){this.transferFunction=be.multiplyVectors(this.transferFunction,e)}applyCrosover(e,t,a){switch(e){case"but6":this.firstOrderFilter(t,a);break;case"but12":this.secondOrderFilter(t,.707107,a);break;case"but18":this.firstOrderFilter(t,a),this.secondOrderFilter(t,1,a);break;case"but24":this.secondOrderFilter(t,.5412,a),this.secondOrderFilter(t,1.3065,a);break;case"but48":this.secondOrderFilter(t,.5089,a),this.secondOrderFilter(t,.6013,a),this.secondOrderFilter(t,.9,a),this.secondOrderFilter(t,2.5628,a);break;case"bes12":{const e=a?1/1.254:1.254;this.secondOrderFilter(e*t,.577,a);break}case"bes24":{const e=a?1/1.4192:1.4192,n=a?1/1.5912:1.5912;this.secondOrderFilter(e*t,.5219,a),this.secondOrderFilter(n*t,.8055,a);break}case"lr12":this.secondOrderFilter(t,.5,a);break;case"lr24":this.secondOrderFilter(t,.707107,a),this.secondOrderFilter(t,.707107,a);break;case"lr48":this.secondOrderFilter(t,.54,a),this.secondOrderFilter(t,1.34,a),this.secondOrderFilter(t,.54,a),this.secondOrderFilter(t,1.34,a);break;default:this.apply(this.frequencyPoints.map(()=>1))}}}var ue=be;const xe=ue.generateFrequencyPoints(10,2e4,250);class me extends n.Component{shouldComponentUpdate(e){const t=this.props,a=t.channels,n=t.isGainApplied,i=t.windowWidth,r=t.currentBreakpoint;return!h()(a,e.channels)||(n!==e.isGainApplied||("xs"===e.currentBreakpoint&&i!==e.windowWidth||r!==e.currentBreakpoint))}createPlotData(e,t){const a=Object.keys(e).map((t,a)=>{const n=new ue(xe),i=e[t],r=i.highpassFilter,s=i.highpassFrequency,p=i.lowpassFilter,d=i.lowpassFrequency,l=i.gain;return n.applyCrosover(r,s,!0),n.applyCrosover(p,d,!1),{data:n.getMagnitude(),channel:"".concat(a+1,". ").concat(e[t].channelName),gain:l}});return xe.map((e,n)=>{const i={hz:e};return a.forEach(e=>{const a=Math.round(100*e.data[n])/100;i[e.channel]=t?a+e.gain:a}),i})}render(){const e=this.props,t=e.channels,a=e.isGainApplied,n=e.windowWidth,r=e.currentBreakpoint,s=["#307473","#7A82AB","#F0F3BD","#375a7f","#18BC9C","#3498DB","#F39C12","#E74C3C","#95A5A6"];let p;switch(r){case"sm":p=480;break;case"md":p=660;break;case"lg":p=900;break;case"xl":p=1080;break;default:p=n-60}const d=.33*p;return i.a.createElement(de.b,{data:this.createPlotData(t,a),width:p,height:d,baseValue:"dataMin",margin:{top:20,right:10,bottom:5,left:-30}},i.a.createElement(de.f,{dataKey:"hz",tickFormatter:e=>Math.round(e)}),i.a.createElement(de.g,{allowDataOverflow:!0,type:"number",domain:[-20,a?"auto":5]}),i.a.createElement(de.e,{content:i.a.createElement(oe,{filter:({value:e})=>e>-20})}),Object.keys(t).map((e,a)=>i.a.createElement(de.a,{key:e,type:"monotone",dataKey:"".concat(a+1,". ").concat(t[e].channelName),strokeWidth:3,stroke:s[a],fill:s[a],fillOpacity:.2,unit:"dB"})))}}var he=pe()(Object(r.withBreakpoints)(me));class ge extends n.Component{constructor(...e){super(...e),this.state={isGainApplied:!1},this.handleToggleGain=()=>{this.setState(e=>({isGainApplied:!e.isGainApplied}))}}shouldComponentUpdate(e,t){const a=this.props.channels;return!(this.state.isGainApplied===t.isGainApplied&&h()(a,e.channels))}render(){const e=this.props.channels;return i.a.createElement(ne.a,null,i.a.createElement(ne.a.Header,null,"Crossover Frequency Response",i.a.createElement(C.a,{size:"sm",className:"header-button",variant:this.state.isGainApplied?"success":"dark",onClick:this.handleToggleGain},"Apply Gain")),i.a.createElement(ne.a.Body,null,i.a.createElement(he,{channels:e,isGainApplied:this.state.isGainApplied})))}}var Ee=ge,ye=a(33);const ve=a(239),Ce=a(501);class fe{static camelize(e){return e.replace(/^\w|[A-Z]|\b\w|\s+/g,(e,t)=>0===Number(e)?"":0===t?e.toLowerCase():e.toUpperCase())}static reverseCommandData({type:e,min:t,step:a,values:n},i){return"bool"===e?0!==i:"enum"===e?n[i]:"number"===e?t+a*i:void 0}static getCommandData({type:e,min:t,step:a,values:n},i){return"bool"===e?i?1:0:"enum"===e?n.indexOf(i):"number"===e?Math.round(Math.abs(t-i)/a):void 0}static hexStringToByte(e){const t=[];for(let a=0,n=e.length;a<n;a+=2)t.push(Number.parseInt(e.slice(a,a+2),16));return new Uint8Array(t)}static clearBit(e,t){return e&~(1<<t)}static isBitSet(e,t){return 0!==(e&1<<t)}static toPaddedHex(e,t){let a=e.toString(16);for(;a.length<t;)a="0"+a;return a.toUpperCase()}static getValue(e,{bits6:t,bit7:a,bits8:n}){let i=e[t.part][t.index];if(a){const t=e[a.part];i+=fe.isBitSet(t[a.index],a.bit)?128:0}if(n){i+=256*e[n.part][n.index]}return i}static parseDevices(e){const t=[];let a=[];return e.forEach(e=>{247===e?(t.push(a),a=[]):a.push(e)}),t.map(e=>({id:e[4],version:Number.parseFloat("".concat(e[7],".").concat(e[8])),name:e.slice(9,25).map(e=>String.fromCharCode(e)).join("").trim()}))}static parseDevice(e){const t={setup:{},inputs:{},outputs:{}};return ve.CHANNELS.forEach((e,a)=>{t[a<4?"inputs":"outputs"][e]={eqs:{1:{},2:{},3:{},4:{},5:{},6:{},7:{},8:{},9:{}}}}),Ce.setupCommands.forEach(a=>{const n=fe.camelize(a.name),i=fe.getValue(e,a.syncResponse);t.setup[n]=fe.reverseCommandData(a,i)}),Ce.inputOutputCommands.forEach(a=>{a.syncResponses.forEach((n,i)=>{const r=i<4?"inputs":"outputs",s=ve.CHANNELS[i],p=fe.camelize(a.name),d=fe.getValue(e,n);t[r][s][p]=fe.reverseCommandData(a,d)})}),Ce.outputCommands.forEach(a=>{a.syncResponses.forEach((n,i)=>{const r=ve.OUTPUTS[i],s=fe.camelize(a.name),p=fe.getValue(e,n);t.outputs[r][s]=fe.reverseCommandData(a,p)})}),Ce.eqCommands.forEach(a=>{ve.CHANNELS.forEach((n,i)=>{for(let r=0;r<9;r++){const s=i<4?"inputs":"outputs",p=r+1,d=fe.camelize(a.name),l=a.syncResponses[9*i+r],o=fe.getValue(e,l);t[s][n].eqs[p][d]=fe.reverseCommandData(a,o)}})}),t}static parseStatus(e){const t=new Uint8Array(e);return{inputs:["A","B","C"].map((e,a)=>{const n=t[a+8];return{name:e,level:fe.clearBit(n,5),isLimited:fe.isBitSet(n,5)}}),outputs:ve.OUTPUTS.map((e,a)=>{const n=t[a+11];return{name:e,level:fe.clearBit(n,5),isLimited:fe.isBitSet(n,5)}}),free:t[21]}}static parseState(e){const t=new Uint8Array(e),a=Number(t.slice(0,1)),n=t.slice(1,1016),i=t.slice(1016,1927),r=t.slice(1927),s=fe.parseDevice([n,i]),p=fe.parseDevices(r);return s.isReady=p.some(({id:e})=>e===a),{selected:a,device:s,devices:p}}static serializeCommands(e,t,a){const n=Array.isArray(a)?a:[a],i=n.map(e=>fe[e.param](t,e)).join(""),r="F0002032".concat(fe.toPaddedHex(e,2),"0E20").concat(fe.toPaddedHex(n.length,2)).concat(i,"F7");return fe.hexStringToByte(r)}static serialize(e,t,a){const n=fe.toPaddedHex(e,2),i=fe.toPaddedHex(t,2),r=fe.toPaddedHex(Math.round(a%128),2),s=fe.toPaddedHex(Math.floor(a/128),2);return"".concat(n).concat(i).concat(s).concat(r)}}Ce.setupCommands.forEach((e,t)=>{const a=fe.camelize(e.name);fe[a]=function(n,{value:i}){const r=fe.getCommandData(e,i),s=t+(t>9?10:2);return n.setup[a]=i,fe.serialize(0,s,r)}}),Ce.inputOutputCommands.forEach((e,t)=>{const a=fe.camelize(e.name);fe[a]=function(n,{group:i,channelId:r,value:s}){const p="inputs"===i?ve.INPUTS.indexOf(r)+1:ve.OUTPUTS.indexOf(r)+5,d=t+2,l=fe.getCommandData(e,s);return n[i][r][a]=s,fe.serialize(p,d,l)}}),Ce.eqCommands.forEach((e,t)=>{const a=fe.camelize(e.name);fe[a]=function(n,{group:i,channelId:r,eq:s,value:p}){const d="inputs"===i?ve.INPUTS.indexOf(r)+1:ve.OUTPUTS.indexOf(r)+5,l=t+5*(s-1)+19,o=fe.getCommandData(e,p);return n[i][r].eqs[s][a]=p,fe.serialize(d,l,o)}}),Ce.outputCommands.forEach((e,t)=>{const a=fe.camelize(e.name);fe[a]=function(n,{channelId:i,value:r}){const s=fe.getCommandData(e,r),p=ve.OUTPUTS.indexOf(i)+5,d=t+64;return n.outputs[i][a]=r,fe.serialize(p,d,s)}}),fe.commands=Ce;var Oe=fe,Se=a(66);class ke extends n.Component{constructor(...e){super(...e),this.handleClick=()=>{const e=this.props,t=e.param,a=e.group,n=e.channelId,i=e.eq;(0,e.onChange)({param:t,group:a,channelId:n,eq:i,value:!e.isTrue})}}shouldComponentUpdate(e){return this.props.isTrue!==e.isTrue}render(){const e=this.props,t=e.name,a=e.isTrue,n=e.isInverted,r=e.hasLabel,s=e.label,p=n?"danger":"success";return i.a.createElement(A.a,null,i.a.createElement(Se.a,null,(s||!1!==r)&&i.a.createElement(A.a.Label,null,s||t,i.a.createElement("br",null)),i.a.createElement(C.a,{block:!0,variant:a?p:"primary",active:a,onClick:this.handleClick},a?"On":"Off")))}}ke.defaultProps={label:null,hasLabel:!1,isInverted:!1,channelId:null,eq:null,group:null};var we=ke;class Ie extends n.Component{constructor(...e){super(...e),this.handleValueChange=e=>{const t=this.props,a=t.param,n=t.group,i=t.channelId,r=t.eq;(0,t.onChange)({param:a,group:n,channelId:i,eq:r,value:e.target.value})}}shouldComponentUpdate(e){return this.props.value!==e.value}render(){const e=this.props,t=e.name,a=e.value,n=e.enums,r=e.unit,s=e.hasLabel;return i.a.createElement(A.a.Group,null,!1!==s&&i.a.createElement(A.a.Label,null,t," ",r&&"(".concat(r,")")),i.a.createElement(A.a.Control,{as:"select",placeholder:"select",value:a,onChange:this.handleValueChange},n.map(e=>i.a.createElement("option",{key:e},e))))}}Ie.defaultProps={hasLabel:!1,eq:null,channelId:null,group:null,unit:null};var Te=Ie,Le=a(117),De=a.n(Le),Pe=a(192);a(506),a(507);const Qe=Object(Pe.a)(Pe.b);class Ne extends n.Component{constructor(...e){super(...e),this.state={value:this.props.value},this.handleOnBeforeChange=()=>this.setState({moving:!0}),this.handleOnChange=e=>this.setState({value:e}),this.showConfirmChange=({oldValue:e,newValue:t,name:a,unit:n,formatter:r})=>new Promise((s,p)=>{if(t<=e)return s();this.dialog.show({title:"Confirm change",body:i.a.createElement("div",{style:{textAlign:"center"}},i.a.createElement("p",null,"You are about to change ",a.toLowerCase()," from"," ",r(e,n)," to ",r(t,n),"."),i.a.createElement("p",null,"This is ",r(t-e,n)," increase. Are you sure?")),bsSize:"md",actions:[De.a.CancelAction(()=>p()),De.a.OKAction(()=>s())],onHide:()=>{}})}),this.handleOnAfterChange=e=>this.confirmChange(e),this.handleReduction=()=>{const e=this.props,t=e.value,a=e.min,n=e.step,i=e.param,r=e.group,s=e.channelId,p=e.eq,d=e.onChange;t-n>=a&&d({param:i,group:r,channelId:s,eq:p,value:t-n})},this.handleAddition=()=>{const e=this.props,t=e.value,a=e.max,n=e.step,i=e.param,r=e.group,s=e.channelId,p=e.eq,d=e.onChange;t+n<=a&&d({param:i,group:r,channelId:s,eq:p,value:t+n})}}static getDerivedStateFromProps(e,t){return!0!==t.moving?{value:e.value}:null}shouldComponentUpdate(e,t){const a=this.props,n=a.value,i=a.unit;return(0,a.formatter)(n,i)!==e.formatter(e.value,e.unit)||t.value!==this.state.value}confirmChange(e){var t=this;return Object(c.a)(o.a.mark((function a(){var n,i,r,s,p,d,l,c,b,u;return o.a.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:if(n=t.props,i=n.name,r=n.unit,s=n.param,p=n.group,d=n.channelId,l=n.eq,c=n.onChange,b=n.value,u=n.formatter,e.toFixed(3)!==b.toFixed(3)){a.next=3;break}return a.abrupt("return",t.setState({moving:!1}));case 3:return a.prev=3,a.next=6,t.showConfirmChange({oldValue:b,newValue:e,unit:r,name:i,formatter:u});case 6:c({param:s,group:p,channelId:d,eq:l,value:e}),a.next=12;break;case 9:a.prev=9,a.t0=a.catch(3),t.setState({moving:!1,value:b});case 12:case"end":return a.stop()}}),a,null,[[3,9]])})))()}render(){const e=this.props,t=e.name,a=e.unit,n=e.value,r=e.min,s=e.max,p=e.step,d=e.hasLabel,l=e.formatter,o=e.labelFormatter,c={[r.toString()]:{style:{marginTop:"3px"},label:o(r,a)},[s.toString()]:{style:{marginTop:"3px"},label:o(s,a)}};return i.a.createElement(Se.a,null,!1!==d&&i.a.createElement(ye.a,null,t,i.a.createElement("br",null)),i.a.createElement("div",{className:"number-param-container"},i.a.createElement("div",{className:"min-number"},i.a.createElement(C.a,{onClick:this.handleReduction},i.a.createElement(E.e,null))),i.a.createElement("div",{className:"slider"},i.a.createElement("div",{className:"slider-container"},i.a.createElement(Qe,{value:this.state.value,handleStyle:{height:30,width:30,marginTop:-15},marks:c,max:s,min:r,step:p,tipFormatter:e=>l(e,a),onChange:this.handleOnChange,onBeforeChange:this.handleOnBeforeChange,onAfterChange:this.handleOnAfterChange})),i.a.createElement("div",{className:"current-value"},l(n,a))),i.a.createElement("div",{className:"max-number"},i.a.createElement(C.a,{onClick:this.handleAddition},i.a.createElement(E.f,null)))),i.a.createElement(De.a,{ref:e=>{this.dialog=e}}))}}Ne.defaultProps={formatter:(e,t)=>"".concat(Math.round(10*e)/10," ").concat(t||""),labelFormatter:e=>e.toString(),hasLabel:!1,group:null,eq:null,channelId:null};var Be=Ne;const Fe={},Ae=e=>"enum"===e.type?function({name:e,unit:t,values:a},r){class s extends n.PureComponent{render(){const n=this.props,s=n.value,p=n.group,d=n.channelId,l=n.eq,o=n.onChange,c=n.hasLabel;return i.a.createElement(Te,{name:e,type:r,unit:t,value:s,param:Oe.camelize(e),group:p,channelId:d,eq:l,enums:a,hasLabel:c,onChange:o})}}return s.defaultProps={hasLabel:!1,eq:null,channelId:null,group:null},s}(e):"bool"===e.type?function({name:e},t){class a extends n.PureComponent{render(){const a=this.props,n=a.isTrue,r=a.group,s=a.channelId,p=a.eq,d=a.isInverted,l=a.onChange,o=a.hasLabel,c=a.label;return i.a.createElement(we,{name:e,type:t,isTrue:n,param:Oe.camelize(e),group:r,channelId:s,eq:p,isInverted:d,hasLabel:o,label:c,onChange:l})}}return a.defaultProps={hasLabel:!1,label:null,isInverted:!1,eq:null,group:null,channelId:null},a}(e):"number"===e.type?function({name:e,unit:t,min:a,max:r,step:s},p){class d extends n.PureComponent{render(){const n=this.props,d=n.value,l=n.group,o=n.channelId,c=n.eq,b=n.onChange,u=n.formatter,x=n.hasLabel,m=n.labelFormatter;return i.a.createElement(Be,{name:e,type:p,unit:t,value:d,param:Oe.camelize(e),group:l,channelId:o,min:a,max:r,step:s,eq:c,hasLabel:x,formatter:u,labelFormatter:m,onChange:b})}}return d.defaultProps={formatter:(e,t)=>"".concat(Math.round(10*e)/10," ").concat(t||""),labelFormatter:e=>e.toString(),hasLabel:!1,eq:null,group:null,channelId:null},d}(e):void 0,Re=e=>e.replace(/\s/g,"");Oe.commands.setupCommands.forEach(e=>{Fe[Re(e.name)]=Ae(e)}),Oe.commands.inputOutputCommands.forEach(e=>{Fe[Re(e.name)]=Ae(e)}),Oe.commands.eqCommands.forEach(e=>{Fe[Re(e.name)]=Ae(e)}),Oe.commands.outputCommands.forEach(e=>{Fe[Re(e.name)]=Ae(e)});var je={InputSumType:Fe.InputSumType,InputABSource:Fe.InputABSource,InputCGain:Fe.InputCGain,OutputConfig:Fe.OutputConfig,Stereolink:Fe.Stereolink,StereolinkMode:Fe.StereolinkMode,DelayLink:Fe.DelayLink,CrossoverLink:Fe.CrossoverLink,IsDelayCorrectionOn:Fe.IsDelayCorrectionOn,AirTemperature:Fe.AirTemperature,DelayUnits:Fe.DelayUnits,MuteOutsWhenPowered:Fe.MuteOutsWhenPowered,InputASumGain:Fe.InputASumGain,InputBSumGain:Fe.InputBSumGain,InputCSumGain:Fe.InputCSumGain,Gain:Fe.Gain,Mute:Fe.Mute,IsDelayOn:Fe.IsDelayOn,LongDelay:Fe.LongDelay,IsEQOn:Fe.IsEQOn,EQNumber:Fe.EQNumber,EQIndex:Fe.EQIndex,DynamicEQAttack:Fe.DynamicEQAttack,DynamicEQRelease:Fe.DynamicEQRelease,DynamicEQRatio:Fe.DynamicEQRatio,DynamicEQThreshold:Fe.DynamicEQThreshold,IsDynamicEQOn:Fe.IsDynamicEQOn,DynamicEQFrequency:Fe.DynamicEQFrequency,DynamicEQQ:Fe.DynamicEQQ,DynamicEQGain:Fe.DynamicEQGain,DynamicEQType:Fe.DynamicEQType,DynamicEQShelving:Fe.DynamicEQShelving,EQFrequency:Fe.EQFrequency,EQQ:Fe.EQQ,EQGain:Fe.EQGain,EQType:Fe.EQType,EQShelving:Fe.EQShelving,ChannelName:Fe.ChannelName,Source:Fe.Source,HighpassFilter:Fe.HighpassFilter,HighpassFrequency:Fe.HighpassFrequency,LowpassFilter:Fe.LowpassFilter,LowpassFrequency:Fe.LowpassFrequency,IsLimiterOn:Fe.IsLimiterOn,LimiterThreshold:Fe.LimiterThreshold,LimiterRelease:Fe.LimiterRelease,Polarity:Fe.Polarity,Phase:Fe.Phase,ShortDelay:Fe.ShortDelay,commandTypes:{SETUP_COMMAND:0,EQ_COMMAND:1,IO_COMMAND:2,OUTPUT_COMMAND:3}};class Ue extends n.PureComponent{render(){const e=this.props,t=e.highpassFilter,a=e.highpassFrequency,n=e.lowpassFilter,r=e.lowpassFrequency,s=e.channelName,p=e.group,d=e.channelId,l=e.onChange;return i.a.createElement(ne.a,null,i.a.createElement(ne.a.Header,null,s?"".concat(d," . ").concat(s):"Channel ".concat(d)),i.a.createElement(ne.a.Body,null,i.a.createElement(ye.a,null,"Highpass Filter"),i.a.createElement(q.a,null,i.a.createElement(G.a,{xs:6},i.a.createElement(je.HighpassFilter,{value:t,group:p,channelId:d,onChange:l})),i.a.createElement(G.a,{xs:6},i.a.createElement(je.HighpassFrequency,{value:a,group:p,channelId:d,onChange:l}))),i.a.createElement(ye.a,null,"Lowpass Filter"),i.a.createElement(q.a,null,i.a.createElement(G.a,{xs:6},i.a.createElement(je.LowpassFilter,{value:n,group:p,channelId:d,onChange:l})),i.a.createElement(G.a,{xs:6},i.a.createElement(je.LowpassFrequency,{value:r,group:p,channelId:d,onChange:l})))))}}var Me=Ue;class Ge extends n.Component{shouldComponentUpdate(e){const t=this.props.channels;return!h()(t,e.channels)}render(){const e=this.props,t=e.channels,a=e.onChange,n=e.group;return i.a.createElement("div",null,i.a.createElement(q.a,{className:"show-grid"},Object.keys(t).map(e=>{const r=t[e],s=r.highpassFilter,p=r.highpassFrequency,d=r.lowpassFilter,l=r.lowpassFrequency,o=r.channelName;return i.a.createElement(G.a,{key:e,xs:12,sm:6,md:4},i.a.createElement(Me,{group:n,channelId:e,highpassFilter:s,highpassFrequency:p,lowpassFilter:d,lowpassFrequency:l,channelName:o,onChange:a}))})))}}var qe=Ge;class _e extends n.PureComponent{render(){const e=this.props,t=e.isDelayOn,a=e.shortDelay,n=e.longDelay,r=e.channelName,s=e.channelId,p=e.airTemperature,d=e.isDelayCorrectionOn,l=e.delayUnits,o=e.onChange,c=e.group,b=1/(331.3+.606*(d?p:20)),u=e=>Math.round(100*e)/100,x="mm"===l?e=>e:e=>.393701*e/10,m=(e,t)=>{if("mm"===e){if("mm"===t)return 1;if("cm"===t)return 100}else if("inch"===e){if("mm"===t)return 1;if("cm"===t)return 1.2}},h=(e,t)=>"".concat(u(x(e)/m(l,t))," ").concat(((e,t)=>"mm"===e?"mm"===t?"mm":"m":"mm"===t?"in":"ft")(l,t)," / ").concat(u(b*e*("cm"===t?10:1))," ms"),g=(e,t)=>u(x(e)/m(l,t)).toString();return i.a.createElement(ne.a,null,i.a.createElement(ne.a.Header,null,r?"".concat(s," . ").concat(r):"Channel ".concat(s)),i.a.createElement(ne.a.Body,null,i.a.createElement(je.IsDelayOn,{isTrue:t,group:c,channelId:s,labelFormatter:g,onChange:o}),"outputs"===c&&i.a.createElement(je.ShortDelay,{hasLabel:!0,value:a,group:c,channelId:s,formatter:h,labelFormatter:g,onChange:o}),i.a.createElement(je.LongDelay,{hasLabel:!0,value:n,group:c,channelId:s,formatter:h,labelFormatter:g,onChange:o})))}}_e.defaultProps={channelName:null,shortDelay:null};var He=_e;class ze extends n.Component{shouldComponentUpdate(e){const t=this.props,a=t.channels,n=t.setup;return!(h()(a,e.channels)&&n.airTemperature===e.setup.airTemperature&&n.delayLink===e.setup.delayLink&&n.isDelayCorrectionOn===e.setup.isDelayCorrectionOn&&n.delayUnits===e.setup.delayUnits)}render(){const e=this.props,t=e.channels,a=e.setup,n=e.group,r=e.onChange,s=a.airTemperature,p=a.isDelayCorrectionOn,d=a.delayLink,l=a.delayUnits;return i.a.createElement("div",null,"outputs"===n&&i.a.createElement(ne.a,null,i.a.createElement(ne.a.Header,null,"Long Delay Link"),i.a.createElement(ne.a.Body,null,i.a.createElement(je.DelayLink,{isTrue:d,onChange:r}))),Object.keys(t).map(e=>{const a=t[e];return i.a.createElement(He,{key:e,channel:!0,group:n,channelId:e,isDelayOn:a.isDelayOn,delayUnits:l,shortDelay:a.shortDelay,longDelay:a.longDelay,airTemperature:s,isDelayCorrectionOn:p,channelName:a.channelName,onChange:r})}))}}var Ke=ze;class Ve extends n.PureComponent{render(){const e=this.props,t=e.channelName,a=e.isDynamicEQOn,n=e.dynamicEQType,r=e.dynamicEQFrequency,s=e.dynamicEQGain,p=e.dynamicEQQ,d=e.dynamicEQShelving,l=e.dynamicEQAttack,o=e.dynamicEQRelease,c=e.dynamicEQRatio,b=e.dynamicEQThreshold,u=e.group,x=e.channelId,m=e.onChange;return i.a.createElement(ne.a,null,i.a.createElement(ne.a.Header,null,t?"".concat(x," . ").concat(t):"Channel ".concat(x)),i.a.createElement(ne.a.Body,null,i.a.createElement(je.IsDynamicEQOn,{isTrue:a,group:u,channelId:x,onChange:m}),i.a.createElement(q.a,null,i.a.createElement(G.a,{md:12,lg:6},i.a.createElement(je.DynamicEQType,{hasLabel:!0,value:n,group:u,channelId:x,onChange:m})),i.a.createElement(G.a,{md:12,lg:6},i.a.createElement(je.DynamicEQFrequency,{hasLabel:!0,value:r,group:u,channelId:x,onChange:m}))),i.a.createElement(q.a,null,i.a.createElement(G.a,{md:12,lg:6},"Bandpass"===n&&i.a.createElement(je.DynamicEQQ,{hasLabel:!0,value:p,group:u,channelId:x,onChange:m}),"Bandpass"!==n&&i.a.createElement(je.DynamicEQShelving,{hasLabel:!0,value:d,group:u,channelId:x,onChange:m})),i.a.createElement(G.a,{md:12,lg:6},i.a.createElement(je.DynamicEQAttack,{hasLabel:!0,value:l,group:u,channelId:x,onChange:m}))),i.a.createElement(q.a,null,i.a.createElement(G.a,{md:12,lg:6},i.a.createElement(je.DynamicEQRelease,{hasLabel:!0,value:o,group:u,channelId:x,onChange:m})),i.a.createElement(G.a,{md:12,lg:6},i.a.createElement(je.DynamicEQRatio,{hasLabel:!0,value:c,group:u,channelId:x,onChange:m}))),i.a.createElement(je.DynamicEQGain,{hasLabel:!0,value:s,group:u,channelId:x,onChange:m}),i.a.createElement(je.DynamicEQThreshold,{hasLabel:!0,value:b,group:u,channelId:x,onChange:m})))}}Ve.defaultProps={channelName:null};var We=Ve;class Ye extends n.Component{shouldComponentUpdate(e){const t=this.props.channels;return!h()(t,e.channels)}render(){const e=this.props,t=e.channels,a=e.group,n=e.onChange;return i.a.createElement(q.a,{className:"show-grid"},Object.keys(t).map(e=>{const r=t[e];return i.a.createElement(G.a,{key:e,xs:12,md:6},i.a.createElement(We,{key:e,group:a,channelId:e,channelName:r.channelName,isDynamicEQOn:r.isDynamicEQOn,dynamicEQType:r.dynamicEQType,dynamicEQFrequency:r.dynamicEQFrequency,dynamicEQGain:r.dynamicEQGain,dynamicEQQ:r.dynamicEQQ,dynamicEQShelving:r.dynamicEQShelving,dynamicEQAttack:r.dynamicEQAttack,dynamicEQRelease:r.dynamicEQRelease,dynamicEQRatio:r.dynamicEQRatio,dynamicEQThreshold:r.dynamicEQThreshold,onChange:n}))}))}}var Xe=Ye;const Ze=ue.generateFrequencyPoints(10,2e4,250);class Je extends n.Component{shouldComponentUpdate(e){const t=this.props,a=t.channels,n=t.isGainApplied,i=t.windowWidth,r=t.currentBreakpoint;return!h()(a,e.channels)||(n!==e.isGainApplied||("xs"===e.currentBreakpoint&&i!==e.windowWidth||r!==e.currentBreakpoint))}plotData(e,t){const a=Object.keys(e).map(t=>{const a=new ue(Ze),n=e[t].eqs;return Object.keys(n).forEach(i=>{const r=n[i];!0===e[t].isEQOn&&0!==r.eQGain&&("Bandpass"===r.eQType?a.parametricEQ(r.eQFrequency,r.eQGain,r.eQQ):("6dB"===r.eQShelving&&a.firstOrderShelving(r.eQFrequency,r.eQGain,"High Shelv"===r.eQType),"12dB"===r.eQShelving&&a.secondOrderShelving(r.eQFrequency,r.eQGain,"High Shelv"===r.eQType)))}),{gain:e[t].gain,data:a.getMagnitude(),channel:e[t].channelName?"".concat(t,". ").concat(e[t].channelName):"Input ".concat(t)}});return Ze.map((e,n)=>{const i={hz:e};return a.forEach(e=>{const a=Math.round(100*e.data[n])/100;i[e.channel]=t?a+e.gain:a}),i})}render(){const e=this.props,t=e.channels,a=e.isGainApplied,n=e.windowWidth,r=e.currentBreakpoint,s=["#3498DB","#307473","#7A82AB","#F0F3BD","#375a7f","#F39C12","#E74C3C","#95A5A6","#18BC9C"];let p;switch(r){case"sm":p=480;break;case"md":p=660;break;case"lg":p=900;break;case"xl":p=1080;break;default:p=n-60}const d=.33*p;return i.a.createElement(de.d,{data:this.plotData(t,a),width:p,height:d,margin:{top:20,right:30,bottom:5,left:-30}},i.a.createElement(de.f,{dataKey:"hz",tickFormatter:e=>Math.round(e)}),i.a.createElement(de.g,{allowDataOverflow:!0,type:"number",domain:[a?"auto":-20,a?"auto":20]}),i.a.createElement(de.e,{content:i.a.createElement(oe,null)}),Object.keys(t).map((e,a)=>i.a.createElement(de.c,{key:e,type:"monotone",tickFormatterkey:e,dataKey:t[e].channelName?"".concat(e,". ").concat(t[e].channelName):"Input ".concat(e),dot:!1,strokeWidth:3,stroke:s[a],unit:"dB"})))}}Je.defaultProps={isGainApplied:!1};var $e=pe()(Object(r.withBreakpoints)(Je));class et extends n.Component{constructor(...e){super(...e),this.state={isGainApplied:!1},this.handleToggleGain=()=>{this.setState(e=>({isGainApplied:!e.isGainApplied}))}}shouldComponentUpdate(e,t){const a=this.props.channels;return!(this.state.isGainApplied===t.isGainApplied&&h()(a,e.channels))}render(){const e=this.props,t=e.channels,a=e.group;return i.a.createElement(ne.a,null,i.a.createElement(ne.a.Header,null,"EQ Frequency Response: All"," ",a.charAt(0).toUpperCase()+a.slice(1),i.a.createElement(C.a,{size:"sm",className:"header-button",variant:this.state.isGainApplied?"success":"dark",onClick:this.handleToggleGain},"Apply Gain")),i.a.createElement(ne.a.Body,null,i.a.createElement($e,{channels:t,isGainApplied:this.state.isGainApplied})))}}var tt=et;class at extends n.PureComponent{render(){const e=this.props,t=e.eQType,a=e.eQFrequency,n=e.eQQ,r=e.eQShelving,s=e.eQGain,p=e.id,d=e.onChange,l=e.group,o=e.channelId;return i.a.createElement(ne.a,null,i.a.createElement(ne.a.Header,null,"Equalizer ".concat(p)),i.a.createElement(ne.a.Body,null,i.a.createElement(q.a,null,i.a.createElement(G.a,{xs:12,sm:4},i.a.createElement(je.EQType,{hasLabel:!0,value:t,eq:p,group:l,channelId:o,onChange:d})),i.a.createElement(G.a,{xs:12,sm:4},i.a.createElement(je.EQFrequency,{hasLabel:!0,value:a,eq:p,group:l,channelId:o,onChange:d})),i.a.createElement(G.a,{xs:12,sm:4},"Bandpass"===t&&i.a.createElement(je.EQQ,{hasLabel:!0,value:n,eq:p,group:l,channelId:o,onChange:d}),"Bandpass"!==t&&i.a.createElement(je.EQShelving,{hasLabel:!0,value:r,eq:p,group:l,channelId:o,onChange:d}))),i.a.createElement(je.EQGain,{hasLabel:!0,value:s,eq:p,group:l,channelId:o,onChange:d})))}}var nt=at;class it extends n.Component{shouldComponentUpdate(e){const t=this.props,a=t.channel,n=t.isBlocking;return!h()(a,e.channel)||n!==e.isBlocking}render(){const e=this.props,t=e.channel,a=e.group,n=e.channelId,r=e.onChange,s=e.isBlocking,p=t.eqs,d=t.isEQOn,l=Object.keys(p).sort(),o=[];let c=!1;for(let i=l.length-1;i>=0;i--){const e=p[l[i]].eQGain;!c&&e&&0!==e&&(p[l[i+1]]&&o.push(Object(F.a)({id:l[i+1]},p[l[i+1]])),c=!0),c&&o.unshift(Object(F.a)({id:l[i]},p[l[i]]))}return c||o.push(Object(F.a)({id:l[0]},p[l[0]])),i.a.createElement("div",null,i.a.createElement(ne.a,null,i.a.createElement(ne.a.Header,null,"Frequency Response: ".concat(t.channelName?"".concat(t.channelName):"Input ".concat(n))),i.a.createElement(ne.a.Body,null,i.a.createElement($e,{channels:{[n]:t}}))),i.a.createElement(ae.a,{blocking:s},i.a.createElement(ne.a,null,i.a.createElement(ne.a.Header,null,t.channelName?"".concat(n,". ").concat(t.channelName," Equalizer"):"Input ".concat(n," Equalizer")),i.a.createElement(ne.a.Body,null,i.a.createElement(je.IsEQOn,{isTrue:d,group:a,channelId:n,onChange:r}))),o.map(e=>{const t=e.eQType,s=e.eQFrequency,p=e.eQQ,d=e.eQShelving,l=e.eQGain;return i.a.createElement(nt,{key:a+n+e.id,group:a,eq:e,id:e.id,channelId:n,eQType:t,eQFrequency:s,eQQ:p,eQShelving:d,eQGain:l,onChange:r})})))}}it.defaultProps={channel:{channelName:null}};var rt=it;class st extends n.Component{shouldComponentUpdate(e){const t=this.props,a=t.channels,n=t.isBlocking;return!h()(a,e.channels)||n!==e.isBlocking}render(){const e=this.props,t=e.channels,a=e.group,n=e.onChange,r=e.isBlocking;return i.a.createElement(re.a,{defaultActiveKey:Object.keys(t)[0],id:"equalizers"},Object.keys(t).map(e=>i.a.createElement(ie.a,{key:e,title:t[e].channelName?"".concat(e,". ").concat(t[e].channelName):"Input ".concat(e),eventKey:e},i.a.createElement(rt,{channel:t[e],group:a,channelId:e,isBlocking:r,onChange:n}))))}}var pt=st;class dt extends n.PureComponent{render(){const e=this.props,t=e.channelName,a=e.gain,n=e.group,r=e.channelId,s=e.onChange;return i.a.createElement("div",null,i.a.createElement(ye.a,{className:"form-header"},t?"".concat(r," . ").concat(t):"Channel ".concat(r)),i.a.createElement(je.Gain,{value:a,group:n,channelId:r,onChange:s}))}}dt.defaultProps={channelName:null};var lt=dt;class ot extends n.Component{shouldComponentUpdate(e){const t=this.props.channels;return!h()(t,e.channels)}render(){const e=this.props,t=e.channels,a=e.group,n=e.onChange;return i.a.createElement(q.a,{className:"show-grid"},Object.keys(t).map(e=>{const r=t[e],s=r.channelName,p=r.gain;return i.a.createElement(G.a,{key:e,xs:12},i.a.createElement(lt,{key:e,group:a,channelId:e,channelName:s,gain:p,onChange:n}))}))}}var ct=ot;class bt extends n.PureComponent{render(){const e=this.props,t=e.channelName,a=e.isLimiterOn,n=e.limiterThreshold,r=e.limiterRelease,s=e.channelId,p=e.onChange,d=e.group;return i.a.createElement(ne.a,null,i.a.createElement(ne.a.Header,null,t?"".concat(s," . ").concat(t):"Channel ".concat(s)),i.a.createElement(ne.a.Body,null,i.a.createElement(q.a,null,i.a.createElement(G.a,{xs:6,md:12,lg:6},i.a.createElement(je.IsLimiterOn,{isTrue:a,label:"Limiter",group:d,channelId:s,onChange:p})),i.a.createElement(G.a,{xs:6,md:12,lg:6},i.a.createElement(je.LimiterRelease,{hasLabel:!0,value:r,group:d,channelId:s,onChange:p}))),i.a.createElement(je.LimiterThreshold,{hasLabel:!0,value:n,group:d,channelId:s,onChange:p})))}}var ut=bt;class xt extends n.Component{shouldComponentUpdate(e){const t=this.props.channels;return!h()(t,e.channels)}render(){const e=this.props,t=e.channels,a=e.onChange,n=e.group;return i.a.createElement(q.a,{className:"show-grid"},Object.keys(t).map(e=>{const r=t[e],s=r.channelName,p=r.isLimiterOn,d=r.limiterThreshold,l=r.limiterRelease;return i.a.createElement(G.a,{key:e,xs:12,sm:12,md:6},i.a.createElement(ut,{key:e,channel:t[e],channelId:e,group:n,channelName:s,isLimiterOn:p,limiterThreshold:d,limiterRelease:l,onChange:a}))}))}}var mt=xt;class ht extends n.PureComponent{render(){const e=this.props,t=e.channelName,a=e.source,n=e.channelId,r=e.onChange,s=e.group;return i.a.createElement("div",null,i.a.createElement(ye.a,null,t?n+". "+t:n),i.a.createElement(je.Source,{value:a,group:s,channelId:n,onChange:r}))}}var gt=ht;class Et extends n.Component{shouldComponentUpdate(e){const t=this.props.channels;return!h()(t,e.channels)}render(){const e=this.props,t=e.channels,a=e.group,n=e.onChange;return i.a.createElement(ne.a,null,i.a.createElement(ne.a.Header,null,"Output Source"),i.a.createElement(ne.a.Body,null,i.a.createElement(q.a,null,Object.keys(t).map(e=>{const r=t[e],s=r.channelName,p=r.source;return i.a.createElement(G.a,{key:e,sm:4,xs:12},i.a.createElement(gt,{key:e,group:a,channelId:e,channelName:s,source:p,onChange:n}))}))))}}var yt=Et;class vt extends n.PureComponent{render(){const e=this.props,t=e.channelName,a=e.channelId,n=e.onChange,r=e.group;return i.a.createElement("div",null,i.a.createElement(ye.a,null,t?a+". "+t:a),i.a.createElement(je.ChannelName,{value:t,group:r,channelId:a,onChange:n}))}}var Ct=vt;class ft extends n.Component{shouldComponentUpdate(e){const t=this.props.channels;return!h()(e.channels,t)}render(){const e=this.props,t=e.channels,a=e.group,n=e.onChange;return i.a.createElement(ne.a,null,i.a.createElement(ne.a.Header,null,"Output Names"),i.a.createElement(ne.a.Body,null,i.a.createElement(q.a,null,Object.keys(t).map(e=>i.a.createElement(G.a,{key:e,xs:12,sm:6,md:4},i.a.createElement(Ct,{key:e,group:a,channelId:e,channelName:t[e].channelName,onChange:n}))))))}}var Ot=ft;class St extends n.Component{shouldComponentUpdate(e){const t=this.props,a=t.outputs,n=t.setup;return!(h()(a,e.outputs)&&h()(n,e.setup))}render(){const e=this.props,t=e.setup,a=e.onChange,n=e.outputs,r=t.stereolink,s=t.muteOutsWhenPowered,p=t.outputConfig,d=t.crossoverLink;return i.a.createElement("div",null,i.a.createElement(ne.a,null,i.a.createElement(ne.a.Header,null,"Link Setup"),i.a.createElement(ne.a.Body,null,i.a.createElement(q.a,null,i.a.createElement(G.a,{xs:12,sm:4},i.a.createElement(je.OutputConfig,{hasLabel:!0,value:p,onChange:a})),i.a.createElement(G.a,{xs:12,sm:4},i.a.createElement(je.Stereolink,{hasLabel:!0,isTrue:r,onChange:a})),i.a.createElement(G.a,{xs:12,sm:4},i.a.createElement(je.CrossoverLink,{hasLabel:!0,isTrue:d,onChange:a}))))),i.a.createElement(yt,{group:"outputs",channels:n,onChange:a}),i.a.createElement(Ot,{group:"outputs",channels:n,onChange:a}),i.a.createElement(ne.a,null,i.a.createElement(ne.a.Header,null,"Mute Outs When Powered"),i.a.createElement(ne.a.Body,null,i.a.createElement(je.MuteOutsWhenPowered,{isTrue:s,onChange:a}))))}}var kt=St;class wt extends n.PureComponent{render(){const e=this.props,t=e.channelName,a=e.polarity,n=e.phase,r=e.channelId,s=e.onChange,p=e.group;return i.a.createElement(ne.a,null,i.a.createElement(ne.a.Header,null,t?"".concat(r," . ").concat(t):"Channel ".concat(r)),i.a.createElement(ne.a.Body,null,i.a.createElement(je.Polarity,{hasLabel:!0,value:a,group:p,channelId:r,onChange:s}),i.a.createElement(je.Phase,{hasLabel:!0,value:n,group:p,channelId:r,onChange:s})))}}var It=wt;class Tt extends n.Component{shouldComponentUpdate(e){const t=this.props.channels;return!h()(t,e.channels)}render(){const e=this.props,t=e.channels,a=e.group,n=e.onChange;return i.a.createElement(q.a,{className:"show-grid"},Object.keys(t).map(e=>{const r=t[e],s=r.channelName,p=r.polarity,d=r.phase;return i.a.createElement(G.a,{key:e,xs:12,md:6},i.a.createElement(It,{key:e,group:a,channelId:e,channelName:s,polarity:p,phase:d,onChange:n}))}))}}var Lt=Tt;class Dt extends n.Component{shouldComponentUpdate(e){const t=this.props,a=t.isBlocking,n=t.channels,i=t.setup;return!(a===e.isBlocking&&h()(n,e.channels)&&h()(i,e.setup))}render(){const e=this.props,t=e.channels,a=e.setup,n=e.onChange,r=e.isBlocking;return i.a.createElement("div",null,i.a.createElement(re.a,{unmountOnExit:!0,defaultActiveKey:"gain",variant:"pills",id:"outputs",className:"control-menu"},i.a.createElement(ie.a,{title:"Gain",variant:"primary",eventKey:"gain"},i.a.createElement(ne.a,null,i.a.createElement(ne.a.Header,null,"Gain"),i.a.createElement(ne.a.Body,null,i.a.createElement(ae.a,{blocking:r},i.a.createElement(ct,{group:"outputs",channels:t,onChange:n}))))),i.a.createElement(ie.a,{title:"Crossover",variant:"primary",eventKey:"crossover"},i.a.createElement(Ee,{channels:t}),i.a.createElement(ae.a,{blocking:r},i.a.createElement(qe,{group:"outputs",channels:t,onChange:n}))),i.a.createElement(ie.a,{title:"EQ",variant:"primary",eventKey:"eqs"},i.a.createElement(tt,{channels:t,group:"outputs"}),i.a.createElement(pt,{isBlocking:r,group:"outputs",channels:t,onChange:n})),i.a.createElement(ie.a,{title:"Dynamic EQ",variant:"primary",eventKey:"dynamicEQs"},i.a.createElement(ae.a,{blocking:r},i.a.createElement(Xe,{group:"outputs",channels:t,onChange:n}))),i.a.createElement(ie.a,{title:"Limiter",variant:"primary",eventKey:"limiters"},i.a.createElement(ae.a,{blocking:r},i.a.createElement(mt,{group:"outputs",channels:t,onChange:n}))),i.a.createElement(ie.a,{title:"Phase",variant:"primary",eventKey:"phases"},i.a.createElement(ae.a,{blocking:r},i.a.createElement(Lt,{group:"outputs",channels:t,onChange:n}))),i.a.createElement(ie.a,{title:"Delay",variant:"primary",eventKey:"delays"},i.a.createElement(ae.a,{blocking:r},i.a.createElement(Ke,{group:"outputs",channels:t,setup:a,onChange:n}))),i.a.createElement(ie.a,{title:"Routing",variant:"primary",eventKey:"routing"},i.a.createElement(ae.a,{blocking:r},i.a.createElement(kt,{setup:a,outputs:t,onChange:n})))))}}var Pt=Dt;class Qt extends n.Component{shouldComponentUpdate(e){const t=this.props.setup;return!h()(t,e.setup)}render(){const e=this.props,t=e.setup,a=e.onChange,n=t.inputABSource,r=t.inputCGain,s=t.stereolinkMode,p=t.inputSumType,d=t.inputASumGain,l=t.inputBSumGain,o=t.inputCSumGain;return i.a.createElement("div",null,i.a.createElement(ne.a,null,i.a.createElement(ne.a.Header,null,"Source Setup"),i.a.createElement(ne.a.Body,null,i.a.createElement(q.a,null,i.a.createElement(G.a,{xs:12,sm:4},i.a.createElement(je.InputABSource,{hasLabel:!0,value:n,onChange:a})),i.a.createElement(G.a,{xs:12,sm:4},i.a.createElement(je.InputCGain,{hasLabel:!0,value:r,onChange:a})),i.a.createElement(G.a,{xs:12,sm:4},i.a.createElement(je.StereolinkMode,{hasLabel:!0,value:s,onChange:a}))))),i.a.createElement(ne.a,null,i.a.createElement(ne.a.Header,null,"Sum Setup"),i.a.createElement(ne.a.Body,null,i.a.createElement(je.InputSumType,{hasLabel:!0,value:p,onChange:a}),i.a.createElement(je.InputASumGain,{hasLabel:!0,value:d,onChange:a}),i.a.createElement(je.InputBSumGain,{hasLabel:!0,value:l,onChange:a}),i.a.createElement(je.InputCSumGain,{hasLabel:!0,value:o,onChange:a}))))}}var Nt=Qt;class Bt extends n.Component{shouldComponentUpdate(e){const t=this.props,a=t.isBlocking,n=t.channels,i=t.setup;return!(a===e.isBlocking&&h()(n,e.channels)&&h()(i,e.setup))}render(){const e=this.props,t=e.channels,a=e.setup,n=e.onChange,r=e.isBlocking;return i.a.createElement("div",null,i.a.createElement(re.a,{unmountOnExit:!0,defaultActiveKey:"gain",variant:"pills",id:"inputs",className:"control-menu"},i.a.createElement(ie.a,{title:"Gain",variant:"primary",eventKey:"gain"},i.a.createElement(ne.a,null,i.a.createElement(ne.a.Header,null,"Gain"),i.a.createElement(ne.a.Body,null,i.a.createElement(ae.a,{blocking:r},i.a.createElement(ct,{group:"inputs",channels:t,onChange:n}))))),i.a.createElement(ie.a,{title:"EQ",variant:"primary",eventKey:"eq"},i.a.createElement(tt,{channels:t,group:"inputs"}),i.a.createElement(pt,{group:"inputs",channels:t,isBlocking:r,onChange:n})),i.a.createElement(ie.a,{title:"Dynamic EQ",variant:"primary",eventKey:"dynamicEQ"},i.a.createElement(ae.a,{blocking:r},i.a.createElement(Xe,{group:"inputs",channels:t,onChange:n}))),i.a.createElement(ie.a,{title:"Delay",variant:"primary",eventKey:"delays"},i.a.createElement(ae.a,{blocking:r},i.a.createElement(Ke,{group:"inputs",channels:t,setup:a,onChange:n}))),i.a.createElement(ie.a,{title:"Routing",variant:"primary",eventKey:"routing"},i.a.createElement(ae.a,{blocking:r},i.a.createElement(Nt,{setup:a,onChange:n})))))}}var Ft=Bt;class At extends n.Component{constructor(...e){super(...e),this.state={}}shouldComponentUpdate(e){const t=this.props,a=t.device,n=t.isBlocking,i=t.page;return!(h()(a,e.device)&&n===e.isBlocking&&i===e.page)}render(){const e=this.props,t=e.isBlocking,a=e.device,n=e.onChange,r=e.page,s=(e,t)=>({display:e===t?"block":"none"});return a&&a.isReady?i.a.createElement("div",{className:"container"},i.a.createElement("div",{style:s(r,"inputs")},i.a.createElement(Ft,{channels:a.inputs,setup:a.setup,isBlocking:t,onChange:n})),i.a.createElement("div",{style:s(r,"outputs")},i.a.createElement(Pt,{channels:a.outputs,setup:a.setup,isBlocking:t,onChange:n}))):i.a.createElement("div",{className:"text-center content-loader",alt:"loading"},i.a.createElement(j.a,{fadeIn:"none",name:"line-scale",color:"#3498DB"}),i.a.createElement("h5",{className:"text-center"},"Searching\u2026"))}}At.defaultProps={device:{isReady:!1,inputs:null,outputs:null,setup:null}};var Rt=At;class jt extends n.PureComponent{render(){const e=this.props,t=e.isLimited,a=e.level,n=e.isOutput;return-1===a?null:i.a.createElement("div",{className:"led-bar"},i.a.createElement(C.a,{variant:a>=1?"success":"dark",disabled:a<1}),i.a.createElement(C.a,{variant:a>=2?"success":"dark",disabled:a<2}),i.a.createElement(C.a,{variant:a>=3?"success":"dark",disabled:a<3}),i.a.createElement(C.a,{variant:a>=4?"success":"dark",disabled:a<4}),i.a.createElement(C.a,{variant:a>=5?"warning":"dark",disabled:a<5}),i.a.createElement(C.a,{variant:a>=6?"danger":"dark",disabled:a<6}),n&&i.a.createElement(C.a,{variant:t?"danger":"dark",disabled:!t}))}}var Ut=jt;class Mt extends n.PureComponent{constructor(...e){super(...e),this.handleClick=()=>{const e=this.props,t=e.channelId,a=e.isMuted;(0,e.onChange)({param:"mute",group:e.isOutput?"outputs":"inputs",channelId:t,value:!a})}}render(){const e=this.props.isMuted;return i.a.createElement(C.a,{className:"responsive-rotate-90",variant:e?"danger":"primary",style:{float:"left",margin:"1px",width:"36px",height:"36px",padding:"0px"},onClick:this.handleClick},e?i.a.createElement(E.i,null):i.a.createElement(E.j,null))}}var Gt=Mt;class qt extends n.PureComponent{render(){const e=this.props,t=e.onChange,a=e.group,n=e.channelId,r=e.name,s=e.isSelected,p=e.index;return i.a.createElement(C.a,{className:"responsive-rotate-90",variant:s?"info":"primary",style:{float:"left",margin:"1px",width:"36px",height:"36px",padding:"0px"},onClick:()=>t({group:a,channelId:n,isSelected:s,index:p})},r)}}var _t=qt;class Ht extends n.PureComponent{render(){const e=this.props,t=e.isLimited,a=e.level,n=e.onChange,r=e.channelId,s=e.isOutput,p=e.isMuted,d=e.isToggled,l=e.onToggleChange,o=e.group,c=e.name,b=e.isSelected,u=e.index;return i.a.createElement("div",null,i.a.createElement(_t,{key:"toggle-"+r,state:d,group:o,channelId:r,name:c,isSelected:b,index:u,onChange:l}),i.a.createElement(Gt,{key:"mute-"+r,channelId:r,isMuted:p,isOutput:s,onChange:n}),i.a.createElement(Ut,{key:"level-"+r,channelId:r,isMuted:p,isOutput:s,isLimited:t,level:a,onChange:n}))}}Ht.defaultProps={isToggled:!1};var zt=Ht;a(508);const Kt=["A","B","C","Sum"],Vt=["1","2","3","4","5","6"];class Wt extends n.PureComponent{constructor(...e){super(...e),this.state={selected:{inputs:Kt.map(e=>({name:e,isSelected:!1,group:"inputs",channelId:e})),outputs:Vt.map(e=>({name:this.props.device.outputs[e].channelName.match(/\b\w/g).join("").toUpperCase(),isSelected:!1,group:"outputs",channelId:e}))}},this.handleMuteAll=e=>{const t=this.props.onChange,a=Kt.map(t=>({param:"mute",group:"inputs",channelId:t,value:e})),n=Vt.map(t=>({param:"mute",group:"outputs",channelId:t,value:e}));t(a.concat(n))},this.handleToggleChange=({group:e,index:t,isSelected:a})=>{const n=Object.assign({},this.state.selected);n[e][t].isSelected=!a,this.setState(()=>({selected:n}))},this.handleToggle=()=>{const e=this.props,t=e.onChange,a=e.device,n=this.state.selected.inputs.filter(e=>e.isSelected),i=this.state.selected.outputs.filter(e=>e.isSelected);t(n.concat(i).map(({group:e,channelId:t})=>({param:"mute",group:e,channelId:t,value:!a[e][t].mute})))}}render(){const e=this.props,t=e.device,a=e.inputs,n=e.outputs,r=e.onChange;if(!t||!t.isReady||!a||!n)return null;const s=Kt.some(e=>!t.inputs[e].mute)||Vt.some(e=>!t.outputs[e].mute),p=this.state.selected.inputs.some(e=>e.isSelected)||this.state.selected.outputs.some(e=>e.isSelected);return i.a.createElement("div",{className:"channels-container"},i.a.createElement("div",{className:"channel-group"},Kt.map((e,n)=>{const s=a[n]||{isLimited:!1,level:-1},p=s.isLimited,d=s.level,l=t.inputs[e].mute,o=this.state.selected.inputs[n],c=o.group,b=o.name,u=o.isSelected;return i.a.createElement(zt,{key:e,channelId:e,isOutput:!1,isMuted:l,isLimited:p,level:d,group:c,name:b,isSelected:u,index:n,onChange:r,onToggleChange:this.handleToggleChange})})),i.a.createElement("div",{className:"channel-group"},Vt.map((e,a)=>{const s=n[a],p=s.isLimited,d=s.level,l=t.outputs[e].mute,o=this.state.selected.outputs[a],c=o.group,b=o.name,u=o.isSelected;return i.a.createElement(zt,{key:e,isOutput:!0,isMuted:l,group:c,level:d,isLimited:p,channelId:e,name:b,isSelected:u,index:a,onChange:r,onToggleChange:this.handleToggleChange})})),i.a.createElement(C.a,{className:"responsive-rotate-90 pull-left",variant:p?"info":"primary",style:{margin:"8px 1px 0",width:"36px",height:"36px",padding:"0px"},onClick:this.handleToggle},i.a.createElement(E.g,null)),i.a.createElement(C.a,{className:"pull-left",id:"mute-all",variant:s?"primary":"danger",style:{width:"150px",height:"36px",margin:"8px 1px 0",padding:"0px"},onClick:()=>this.handleMuteAll(s)},s?i.a.createElement(E.j,null):i.a.createElement(E.i,null)))}}var Yt=Wt;class Xt extends n.Component{constructor(...e){super(...e),this.state={},this.handleLevelsShowChange=(e,t,{source:a})=>{"rootClose"===a?this.setState(()=>({showLevels:!0})):this.setState(({showLevels:e})=>({showLevels:!e}))}}shouldComponentUpdate(e,t){const a=this.props,n=a.device,i=a.isBlocking,r=a.page,s=a.inputs,p=a.outputs,d=a.currentBreakpoint,l=this.state.showLevels;return!(h()(n,e.device)&&h()(s,e.inputs)&&h()(p,e.outputs)&&i===e.isBlocking&&r===e.page&&l===t.showLevels&&d===e.currentBreakpoint)}render(){const e=this.state.showLevels,t=this.props,a=t.device,n=t.isBlocking,r=t.page,s=t.inputs,p=t.outputs,d=t.onChange,l=t.onPageChange,o=t.onBlockingChange,c=t.currentBreakpoint;if(!a||!a.isReady||!s||!p)return null;const b="xs"===c;return i.a.createElement(g.a,{fixed:b?"bottom":"top",bg:"primary",variant:"dark",className:"wide-nav"},i.a.createElement(y.a,{className:"end-button"},i.a.createElement(v.a,{open:e,className:"channel-levels no-caret",title:i.a.createElement(E.h,null),id:"channel-levels-dropdown",drop:b?"up":"down",onToggle:this.handleLevelsShowChange},i.a.createElement(Yt,{device:a,inputs:s,outputs:p,isBlocking:n,onChange:d}))),i.a.createElement(y.a,{className:"middle-buttons",onSelect:l},i.a.createElement(y.a.Item,null,i.a.createElement(y.a.Link,{active:"inputs"===r,eventKey:"inputs"},"Inputs")),i.a.createElement(y.a.Item,null,i.a.createElement(y.a.Link,{active:"outputs"===r,eventKey:"outputs"},"Outputs"))),i.a.createElement(y.a,{activeKey:"isBlocking",className:"end-button"},i.a.createElement(y.a.Item,{onClick:o},i.a.createElement(y.a.Link,null," ",n?i.a.createElement(E.d,{style:{color:"#ee5f5b"}}):i.a.createElement(E.b,{style:{color:"#62c462"}})))))}}var Zt=Object(r.withBreakpoints)(Xt);a(509),a(510),a(511);class Jt extends n.Component{constructor(...e){var t;super(...e),t=this,this.state={page:"inputs",isBlocking:!0,showModal:!1},this.handleBlockingChange=()=>{this.setState(({isBlocking:e})=>({isBlocking:!e}))},this.handleDeviceUpdate=function(){var e=Object(c.a)(o.a.mark((function e(a){var n,i,r,s,p,d;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.state,i=n.device,r=n.selected,s=x()(i),p=Oe.serializeCommands(r,s,a),t.setState({device:s}),(d=new Date).setSeconds(d.getSeconds()+2),t.invalidateUntil=d,e.prev=7,e.next=10,fetch("/api/commands",{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/binary"},body:p});case 10:e.next=16;break;case 12:e.prev=12,e.t0=e.catch(7),t.setState({device:i}),b.b.error("Failed to update settings.",{position:b.b.POSITION.BOTTOM_LEFT,toastId:"failed-command",autoClose:!0});case 16:case"end":return e.stop()}}),e,null,[[7,12]])})));return function(t){return e.apply(this,arguments)}}(),this.handleDeviceSelect=function(){var e=Object(c.a)(o.a.mark((function e(a){var n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.state.selected,t.setState({selected:a}),e.prev=2,e.next=5,fetch("/api/selected",{method:"PUT",credentials:"same-origin",headers:{"Content-Type":"text/plain"},body:a.toString()});case 5:e.next=11;break;case 7:e.prev=7,e.t0=e.catch(2),t.setState({selected:n}),b.b.error("Failed set selected device.",{position:b.b.POSITION.BOTTOM_LEFT,toastId:"failed-select",autoClose:!0});case 11:case"end":return e.stop()}}),e,null,[[2,7]])})));return function(t){return e.apply(this,arguments)}}(),this.handlePageChange=e=>{this.setState({page:e}),window.scrollTo(0,0)}}shouldComponentUpdate(e,t){const a=this.state,n=a.device,i=a.selected,r=a.inputs,s=a.outputs,p=a.free,d=a.page,l=a.isBlocking,o=a.showModal,c=a.showLevels;return!h()(n,t.device)||!h()(r,t.inputs)||!h()(s,t.outputs)||!h()(p,t.free)||i!==t.selected||d!==t.page||l!==t.isBlocking||o!==t.showModal||c!==t.showLevels}componentDidMount(){this.pollState(),this.stateTimer=setInterval(()=>this.pollState(),1e3),this.pollStatus(),this.statusTimer=setInterval(()=>this.pollStatus(),500)}componentWillUnmount(){clearInterval(this.stateTimer),clearInterval(this.statusTimer)}pollState(){var e=this;return Object(c.a)(o.a.mark((function t(){var a,n;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.pollingState){t.next=2;break}return t.abrupt("return");case 2:return e.pollingState=!0,t.prev=3,t.next=6,fetch("api/state",{credentials:"same-origin"});case 6:if((a=t.sent).ok){t.next=9;break}throw new Error(a.statusText);case 9:if(!(e.invalidateUntil>new Date)){t.next=11;break}return t.abrupt("return");case 11:return t.next=13,a.arrayBuffer();case 13:n=t.sent,e.setState(Oe.parseState(n)),b.b.dismiss("no-connection"),t.next=23;break;case 18:if(t.prev=18,t.t0=t.catch(3),!b.b.isActive("no-connection")){t.next=22;break}return t.abrupt("return");case 22:b.b.error("Check network connection.",{position:b.b.POSITION.BOTTOM_LEFT,toastId:"no-connection",autoClose:!1});case 23:return t.prev=23,e.pollingState=!1,t.finish(23);case 26:case"end":return t.stop()}}),t,null,[[3,18,23,26]])})))()}pollStatus(){var e=this;return Object(c.a)(o.a.mark((function t(){var a,n;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.pollingStatus){t.next=2;break}return t.abrupt("return");case 2:return e.pollingStatus=!0,t.prev=3,t.next=6,fetch("api/status",{credentials:"same-origin"});case 6:if((a=t.sent).ok){t.next=9;break}throw new Error(a.statusText);case 9:return t.next=11,a.arrayBuffer();case 11:n=t.sent,e.setState(Oe.parseStatus(n)),b.b.dismiss("no-connection"),t.next=21;break;case 16:if(t.prev=16,t.t0=t.catch(3),!b.b.isActive("no-connection")){t.next=20;break}return t.abrupt("return");case 20:b.b.error("Check network connection.",{position:b.b.POSITION.BOTTOM_LEFT,toastId:"no-connection",autoClose:!1});case 21:return t.prev=21,e.pollingStatus=!1,t.finish(21);case 24:case"end":return t.stop()}}),t,null,[[3,16,21,24]])})))()}render(){const e=this.state,t=e.page,a=e.device,n=e.devices,r=e.free,s=e.selected,p=e.isBlocking,d=e.inputs,l=e.outputs;return i.a.createElement("div",null,a&&d&&l&&i.a.createElement(Zt,{device:a,isBlocking:p,page:t,inputs:d,outputs:l,onChange:this.handleDeviceUpdate,onPageChange:this.handlePageChange,onBlockingChange:this.handleBlockingChange}),i.a.createElement(Rt,{isBlocking:p,device:a,page:t,onChange:this.handleDeviceUpdate}),i.a.createElement(te,{device:a,devices:n,selected:s,free:r,onChange:this.handleDeviceUpdate,onSelectDevice:this.handleDeviceSelect}),i.a.createElement(b.a,null))}}var $t=Jt;d.a.render(i.a.createElement(s.a,{breakpoints:{xs:0,sm:576,md:768,lg:992,xl:1200}},i.a.createElement($t,null)),document.querySelector("#root"))}},[[283,1,2]]]);
|
|
//# sourceMappingURL=main.5abb877d.chunk.js.map
|