+
-
-
-
\ No newline at end of file
+ h+=c_rad('lonof','Lamp status',off_on_l,'','');
+ h+='
';
+ h+='
';
+ h+=c_rad('llise','Lamp light sensor',off_on_l,'','col-6');
+ h+=c_rad('lonpon ','Lamp on power on',off_on_l,'','col-6');
+ h+=c_rad('lofvd','Lamp off via DMX',off_on_l,'','col-6');
+ h+=c_rad('londp','Lamp on if DMX present',off_on_l,'','col-6');
+ h+=c_rad('lofdm ','Lamp off if DMX missing',off_on_l,'','col-6');
+ h+='
'
+ }
+
+ $('#m-b').html(h);
+ $('#m-f').show();
+ copy_form_values(1);
+ if(a_m==8){
+ if($('#ligde_v').html()=='off'){
+ $('#ligde').val(0)}
+ }
+ $('#cfg-modal').modal();
+ $('.sb').bind('click',function(){
+ loader(1);
+ var p_add='';
+ if(a_m==6){
+ p_add='&frq='+frq
+ }
+ do_ajax(addrs[a_m],pv(params[a_m])+p_add,function (json){
+ if(json){
+ if(json['status']==0){
+ mhdr_status('suc');
+ copy_form_values(0);
+ if(a_m==0){
+ fill_values(json,['dmxf']);
+ ptit(json['pt'])
+ } else if(a_m==6){
+ if(json['fanm']=='quiet'){
+ $('#themq').show();
+ } else {
+ $('#themq').hide();
+ }
+ $('#frqs_v').html(frq_s(frq))
+ } else if(a_m==8){
+ if($('#ligde').val()==0) {
+ $('#ligde_v').html('off')
+ }
+ }
+ close_modal()
+ }
+ show_errors(json['status'],params[a_m]);loader(0)
+ }
+ })
+ });
+ if(a_m==5){
+ $('.uldt').bind('click',function(){
+ var date=new Date();
+ $('#dtd').val(date.getDate());
+ $('#dtmo').val(date.getMonth()+1);
+ $('#dty').val(date.getFullYear());
+ $('#dth').val(('0'+date.getHours()).slice(-2));
+ $('#dtmi').val(('0'+date.getMinutes()).slice(-2));
+ $('#dts').val(('0'+date.getSeconds()).slice(-2))
+ })
+ } else if(a_m==6){
+ $('#fannl').on('input change',function(){
+ $(this).parent().next().html($(this).val()+'%')
+ });
+ $('#fannl').change();
+ $('input[name=fanm]').on('change',function(){
+ if($('input[name=fanm]:checked').val()==2) {
+ $('#fannl_fg').show();
+ } else {
+ $('#fannl_fg').hide()
+ }
+ });
+ $('input[name=fanm]').change();
+ $('input[name=frqs]').eq(frq>>12).attr('checked','checked');
+ $('#frqa').val(frq & 0xfff);
+ $('input[name=frqs]').on('change',function(){
+ frq=$('input[name=frqs]:checked').val() << 12; frq |= 0x340;
+ $('#frqa').val(0x340);
+ $('#frq_bv').html(frq_s(frq) + ' Hz')
+ });
+ $('#frqa').on('input change', function() {
+ frq &= 0xf000;
+ frq |= $('#frqa').val();
+ $('#frq_bv').html(frq_s(frq) + ' Hz')
+ });
+ $('#frqa').change()
+ }
+ else if (a_m == 8) {
+ $('#ligde').on('input change', function() {
+ var o = $(this).parent().next();
+ if ($(this).val() == 0) o.html('off');
+ else o.html($(this).val() + 's')
+ });
+ $('#ligde').change()
+ }
+ }
+
+ function frq_s(frq) {
+ var f = 360000000000;
+ var k = (0x700) - (frq & 0xfff);
+ var arr = 465 + ((k >> 8) & 0x0f);
+ var x = k & 0xff;
+ f = f * (1 << (frq >> 12)) / (arr * (256 - x) + (arr + 1) * (x));
+ return Math.floor(f / 10000) + '.' + ('0000' + Math.floor(f % 10000)).slice(-4)
+ }
+
+ $(document).ready(function() {
+ $('h1').html('Personality');
+ var boxes = '';
+ boxes += box(m_t[0], 0, [
+ ['', ['DMX address;dmxa', 'DMX preset;dmxp;
-
', 'DMX input;dmxi', 'RDM label;rdmn', ]],
+ ]);
+ boxes += box(m_t[1], 1, [
+ ['', ['Ethernet mode;emod', 'Ethernet to DMX;ee2d', 'ArtNet universe;eanu', 'MANet I/II universe;emau', 'MaNet session ID;emas', 'sACN universe;esau', ]],
+ ]);
+ boxes += box(m_t[2], 2, [
+ ['', ['Pan reverse;pr', 'Tilt reverse;tr', 'Pan/Tilt feedback;ptf', 'Pan/Tilt mode;ptm', 'Pan/Tilt EMS;pte', ]],
+ ]);
+ boxes += box(m_t[3], 3, [
+ ['', ['Blackout DMC;bldmc', ]],
+ ['Active blackout while', ['Pan/Tilt moving;blptm', 'Gobo wheel moving;blgwm', 'Color wheel moving;blprm', ]],
+ ]);
+ boxes += box(m_t[4], 4, [
+ ['', ['Display intensity;dint', 'Screensaver delay;dsd', 'Touchscreen lock;dtl', 'Display orientation;dor', ]],
+ ]);
+ boxes += box(m_t[7], 7, [
+ ['', ['Dimmer curve;cdimc', 'High power mode;hpwrm', ]],
+ ]);
+ boxes += box(m_t[5], 5, [
+ ['', ['Date;;
-
.-
.-
', 'Time;;
-
:-
:-
', ]],
+ ]);
+ boxes += box(m_t[6], 6, [
+ ['', ['Follow spot mode;fsmo', 'LEDs output frequency (Hz);frqs', 'Fan mode;fanm;
-
', 'Gobo indexing;gind', 'Temperature unit;tmpu', 'Display buttons;btns', ]],
+ ]);
+ boxes += '
';
+ boxes += '
Pressure test ';
+ boxes += '
';
+ boxes += ' ';
+ boxes += ' ';
+ boxes += ' ';
+ boxes += 'Start test ';
+ boxes += '
';
+ boxes += '
';
+ $('#boxes').html(boxes);
+ $('#themq').hide();
+ var bussy = false;
+
+ function do_1s() {
+ bussy = true;
+ do_ajax('/ldt_s', {}, function(json) {
+ if (json) {
+ fill_values(json, ['dtd', 'dtmo', 'dty', 'dth', 'dtmi', 'dts'])
+ }
+ bussy = false
+ })
+ }
+ do_ajax('/status_i', {}, function(json) {
+ if (json) {
+ fill_values(json, ['dmxa', 'dmxp', 'dmxf', 'dmxi', 'pt', 'rdmn']);
+ ptit(json['pt'])
+ }
+ });
+ for (var i in addrs) {
+ if (i == 0) continue;
+ do_ajax('/' + addrs[i], {}, function(json, i) {
+ if (json) {
+ fill_values(json, params[i]);
+ if (i == 6) {
+ if (json['fanm'] == 'quiet') $('#themq').show();
+ frq = json['frq'];
+ $('#frqs_v').html(frq_s(frq))
+ } else if (i == 8) {
+ if (json['ligde'] == 0) $('#ligde_v').html('off')
+ }
+ }
+ }, i)
+ }
+ do_1s();
+ var pt_d = 5;
+ var pt_t = pt_t;
+ var ptl = $('.box.prst span');
+ var pt_b = $('#pt_b');
+
+ function press_w(json) {
+ if (!json) return;
+ if (json[' ts '] == 1) {
+ pt_d = 1;
+ ptl.eq(0).html(json['l1']);
+ ptl.eq(1).removeAttr('class').html(json['l2'].replace('\u007f', '°'));
+ ptl.eq(2).html(json['l3'].replace('\u007f', '°'));
+ if (pt_b.hasClass('btn-success')) {
+ pt_b.toggleClass('btn-danger btn-success');
+ pt_b.html('Stop test')
+ }
+ } else {
+ pt_d = 5;
+ if (pt_b.hasClass('btn-danger')) {
+ pt_b.toggleClass('btn-danger btn-success');
+ pt_b.html('Start test');
+ if (json['res'] > 0) {
+ ptl.eq(0).html('');
+ ptl.eq(2).html('');
+ if (json['res'] == 1) ptl.eq(1).addClass('ptok').html('OK');
+ else ptl.eq(1).addClass('ptf').html('FAIL')
+ } else if (json['ts'] == 0) ptl.html('')
+ }
+ }
+ }
+
+ function press_t() {
+ pt_t++;
+ if (pt_t < pt_d) return;
+ pt_t = 0;
+ do_ajax('/prst', {}, function(json) {
+ press_w(json)
+ })
+ }
+ $('#pt_b').click(function() {
+ var b = 1;
+ if (pt_b.hasClass('btn-danger')) b = 2;
+ else pt_d = 1;
+ var run = true;
+ if (!confirm('Are you sure you want to ' + (b == 1 ? 'run' : 'cancel') + ' a pressure test?')) run = false;
+ if (run) {
+ do_ajax('/prst', 'btn=' + b, function(json) {});
+ setTimeout(function() {
+ do_ajax('/prst', {}, function(json) {
+ press_w(json)
+ })
+ }, 200)
+ }
+ });
+ setInterval(function() {
+ if (!bussy) do_1s();
+ press_t()
+ }, 1000);
+ press_t()
+ });
+
+
+