Compare commits
10 Commits
d474d917eb
...
e1005e3314
| Author | SHA1 | Date | |
|---|---|---|---|
| e1005e3314 | |||
| bfc429b282 | |||
| a43ff0a775 | |||
| 8a6e91ec2c | |||
| 7d5b6acc4a | |||
| 8e2605877f | |||
| 164b847425 | |||
| 819f469007 | |||
| 0d26e6f394 | |||
| dce8889a21 |
311
iforte/base.js
311
iforte/base.js
@@ -1,5 +1,8 @@
|
||||
$(document).ready(function() {
|
||||
|
||||
initSessionStorage()
|
||||
populateUIFromSessionStorage()
|
||||
|
||||
// Sets the proper fixture name in the header and title
|
||||
var fixturename = "Robin iForte - Simulated";
|
||||
$('#pth').html(fixturename)
|
||||
@@ -24,12 +27,18 @@ $(document).ready(function() {
|
||||
h += c_txt('opswd','Old password','Please put old password (four digits)','','password');
|
||||
h += c_txt('npswd','New password','Please put new password (four digits)','','password');
|
||||
h += c_txt('npsch','New password check','New passwords check failed','','password');
|
||||
h += "<br><h3>Simulator</h3>";
|
||||
h += c_btn('Reset demo values', 'btnresetdemo', ' btnresetdemo');
|
||||
h += c_rad('iforte_demo_rains_age', 'RAINS tubes age', ['New', 'Average', 'Old'], '','');
|
||||
h += c_rad('iforte_demo_pressure_test', 'Pressure test', ['OK', 'Failing'], '', '');
|
||||
$('#m-b').html(h);
|
||||
$('.sb').unbind();
|
||||
copy_form_values(2);
|
||||
$('#cfg-modal').modal();
|
||||
|
||||
$('.sb').bind('click',function() {
|
||||
loader(1);
|
||||
var par = ['opswd','npswd','npsch'];
|
||||
var par = ['opswd','npswd','npsch', 'iforte_demo_rains_age','iforte_demo_pressure_test'];
|
||||
do_ajax('/set_cfg',pv(par),function (json) {
|
||||
if (json) {
|
||||
if (json['status'] == 0) {
|
||||
@@ -44,6 +53,15 @@ $(document).ready(function() {
|
||||
});
|
||||
});
|
||||
|
||||
// handle reset demo values
|
||||
$(document).on('click','.btnresetdemo',function() {
|
||||
$('.sb').html('OK')
|
||||
sessionStorage.clear()
|
||||
initSessionStorage()
|
||||
populateUIFromSessionStorage()
|
||||
showCustomModal('Cleared', 'Simulated page reset to default settings.')
|
||||
});
|
||||
|
||||
// handle RDM ident
|
||||
var idntb = $('#idnt img');
|
||||
$('#idnt').click(function() {
|
||||
@@ -51,22 +69,17 @@ $(document).ready(function() {
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
function get_cookie(n,d,ti=false) {
|
||||
var r = d;
|
||||
var c = document.cookie.split(';');
|
||||
c.forEach(function(v,i) {
|
||||
v = v.split('=');
|
||||
if (v[0].trim() == n) {
|
||||
if (ti) {
|
||||
const par = parseInt(v[1].trim());
|
||||
if (!isNaN(par)) {
|
||||
r = par;
|
||||
}
|
||||
} else r = v[1].trim();
|
||||
}
|
||||
// custom modal
|
||||
function showCustomModal(title, text) {
|
||||
loader(0)
|
||||
$('#m-t').html(title);
|
||||
var h = '<h3>' + text +'</h3>';
|
||||
$('#m-b').html(h);
|
||||
$('.sb').unbind();
|
||||
$('#cfg-modal').modal();
|
||||
$('.sb').bind('click',function() {
|
||||
close_modal()
|
||||
});
|
||||
return r;
|
||||
}
|
||||
|
||||
function mhdr_status(c) {
|
||||
@@ -81,11 +94,11 @@ function loader(showheader) {
|
||||
}
|
||||
|
||||
function do_ajax(p_url,p_data,f,i = -1,a = true) {
|
||||
console.log("url : " + p_url);
|
||||
/*console.log("url : " + p_url);
|
||||
console.log("data : " + p_data);
|
||||
console.log("callback function : " + f);
|
||||
console.log("callback params : " + i);
|
||||
console.log("async : " + a);
|
||||
console.log("async : " + a);*/
|
||||
}
|
||||
|
||||
function copy_form_values(dir) {
|
||||
@@ -123,6 +136,13 @@ function copy_form_values(dir) {
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// if opening settings window
|
||||
if (dir == 2) {
|
||||
$('input[name=iforte_demo_rains_age]').eq(sessionStorage.getItem('iforte_demo_rains_age')).attr('checked','checked');
|
||||
$('input[name=iforte_demo_pressure_test]').eq(sessionStorage.getItem('iforte_demo_pressure_test')).attr('checked','checked');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function fill_values(d,ids) {
|
||||
@@ -199,17 +219,17 @@ function c_opt(n,t,o,pl,vp,lp,e) {
|
||||
return html;
|
||||
}
|
||||
|
||||
function c_rad(n,t,r,e,c) {
|
||||
function c_rad(name,legend,options,invalid_feedback_text,group_class) {
|
||||
|
||||
var html = '<div class="form-group' + c + '">';
|
||||
html += '<legend class="col-form-label">' + t + '</legend>';
|
||||
for (i = 0; i < r.length; i++) {
|
||||
var html = '<div class="form-group' + group_class + '">';
|
||||
html += '<legend class="col-form-label">' + legend + '</legend>';
|
||||
for (i = 0; i < options.length; i++) {
|
||||
html += '<div class="form-check form-check-inline">';
|
||||
html += '<input class="form-check-input" type="radio" name="' + n + '" value="' + i + '" id="' + n + (i + 1) + '">';
|
||||
html += '<label class="form-check-label" for="' + n + (i + 1) + '">' + r[i] + '</label>';
|
||||
html += '<input class="form-check-input" type="radio" name="' + name + '" value="' + i + '" id="' + name + (i + 1) + '">';
|
||||
html += '<label class="form-check-label" for="' + name + (i + 1) + '">' + options[i] + '</label>';
|
||||
html += '</div>';
|
||||
}
|
||||
html += e.length > 0 ? '<div class="invalid-feedback">' + e + '</div>' : '';
|
||||
html += invalid_feedback_text.length > 0 ? '<div class="invalid-feedback">' + invalid_feedback_text + '</div>' : '';
|
||||
html += '</div>';
|
||||
|
||||
return html;
|
||||
@@ -317,17 +337,14 @@ var pre = '';
|
||||
var dmxsnf = '';
|
||||
|
||||
function ptit(t) {
|
||||
// console.log('setting title to ' + t);
|
||||
|
||||
if (t == $('#pth').data('title')) return;
|
||||
|
||||
// console.log('set');
|
||||
|
||||
if (t.length) $('#pth').data('title',t);
|
||||
$('#pth').html($('#pth').data('title') + dmxsnf);
|
||||
$('#pt_v').html(pre + $('#pth').html());
|
||||
|
||||
// console.log($('#pth').html());
|
||||
}
|
||||
|
||||
function c_dt(n,t,e,c,it) {
|
||||
@@ -357,3 +374,241 @@ function c_fsens(i,t,u) {
|
||||
|
||||
return html;
|
||||
}
|
||||
|
||||
// add leading zeros to single digit hours, minutes, etc...
|
||||
function addLeadingZeros(num) {
|
||||
return String(num).padStart(2, '0');
|
||||
}
|
||||
|
||||
function initSessionStorage() {
|
||||
|
||||
if (sessionStorage.getItem('iforte_dmxa') == null) {
|
||||
console.log("sessionStorage empty, populating with demo data")
|
||||
var currentTime = new Date();
|
||||
|
||||
/* CONSTANTS */
|
||||
sessionStorage.setItem('iforte_ip', '2.246.16.203') // ip addr
|
||||
sessionStorage.setItem('iforte_mac', '00:00:00:00:00:00') //
|
||||
sessionStorage.setItem('iforte_rdmu', '52:53:00:00:00:00') //
|
||||
|
||||
/* DEMO */
|
||||
sessionStorage.setItem('iforte_demo_rains_age', '1') // rains tubes age 0new 1avg 2old
|
||||
sessionStorage.setItem('iforte_demo_pressure_test', '0') // type of pressure test, 0ok 1failing
|
||||
|
||||
|
||||
/* VARIABLES */
|
||||
sessionStorage.setItem('iforte_dmxa', '1') // dmx addr
|
||||
sessionStorage.setItem('iforte_dmxp', '2') // dmx mode
|
||||
sessionStorage.setItem('iforte_dmxi', '0') // input (wired0 wireless1 wirelessout2)
|
||||
sessionStorage.setItem('iforte_rdmn', 'Robin iForte') // rdm name
|
||||
|
||||
sessionStorage.setItem('iforte_h0', '1206') // power on time
|
||||
sessionStorage.setItem('iforte_hr0', '1206') // resetable
|
||||
sessionStorage.setItem('iforte_h1', '213') // leds on time
|
||||
sessionStorage.setItem('iforte_hr1', '180') // leds adaptative
|
||||
|
||||
sessionStorage.setItem('iforte_cdimc', '0') // dim curve
|
||||
sessionStorage.setItem('iforte_hpwrm', '0') // high pwr mode
|
||||
|
||||
sessionStorage.setItem('iforte_fsmo', '0') // followspot mode
|
||||
sessionStorage.setItem('iforte_frq', '4928') // led freq
|
||||
sessionStorage.setItem('iforte_gind', '0') // gobo index mode
|
||||
sessionStorage.setItem('iforte_btns', '0') // display buttons
|
||||
|
||||
sessionStorage.setItem('iforte_t0', '28') // leds now
|
||||
sessionStorage.setItem('iforte_tm0', '62') // max
|
||||
sessionStorage.setItem('iforte_tmr0', '62') // resetable
|
||||
sessionStorage.setItem('iforte_t3', '26') // psu now
|
||||
sessionStorage.setItem('iforte_tm3', '64') // max
|
||||
sessionStorage.setItem('iforte_tmr3', '64') // resetable
|
||||
sessionStorage.setItem('iforte_t1', '54') // driver now
|
||||
sessionStorage.setItem('iforte_tm1', '80') // max
|
||||
sessionStorage.setItem('iforte_tmr1', '80') // resetable
|
||||
sessionStorage.setItem('iforte_t2', '25') // base now
|
||||
sessionStorage.setItem('iforte_tm2', '56') // max
|
||||
sessionStorage.setItem('iforte_tmr2', '56') // resetable
|
||||
|
||||
sessionStorage.setItem('iforte_fanm', '0') // iforte_fanmode 0auto 1high
|
||||
sessionStorage.setItem('iforte_tmpu', '0') //temp unit 0c 1f
|
||||
sessionStorage.setItem('iforte_tu', 'C') // temp unit string
|
||||
|
||||
sessionStorage.setItem('iforte_pr', '0') // pan rev
|
||||
sessionStorage.setItem('iforte_ptf', '1') // pt feedback
|
||||
sessionStorage.setItem('iforte_pte', '1') // pt EMS
|
||||
sessionStorage.setItem('iforte_tr', '0') // tilt rev
|
||||
sessionStorage.setItem('iforte_ptm', '0') // pt mode 0speed 1time
|
||||
|
||||
sessionStorage.setItem('iforte_bldmc', '0') // blackout dmc
|
||||
sessionStorage.setItem('iforte_blptm', '0') // blackout pt
|
||||
sessionStorage.setItem('iforte_blgwm', '0') // blackout gobo mv
|
||||
sessionStorage.setItem('iforte_blprm', '0') // blackout color wheel mv
|
||||
|
||||
sessionStorage.setItem('iforte_dty', currentTime.getFullYear()) // date year
|
||||
sessionStorage.setItem('iforte_dtmo', addLeadingZeros(currentTime.getMonth() + 1)) // date month
|
||||
sessionStorage.setItem('iforte_dtd', addLeadingZeros(currentTime.getDay())) // date day
|
||||
|
||||
sessionStorage.setItem('iforte_dth', addLeadingZeros(currentTime.getHours())) // time hour
|
||||
sessionStorage.setItem('iforte_dtmi', addLeadingZeros(currentTime.getMinutes())) // time minute
|
||||
sessionStorage.setItem('iforte_dts', addLeadingZeros(currentTime.getSeconds())) // time seconds
|
||||
|
||||
sessionStorage.setItem('iforte_emod', '0') //ethmode 0dis 1art 2gma1 3gma2 4sacn
|
||||
sessionStorage.setItem('iforte_ee2d', '0') //eth to dmx
|
||||
sessionStorage.setItem('iforte_eanu', '0') //art uni
|
||||
sessionStorage.setItem('iforte_emau', '1') //ma uni
|
||||
sessionStorage.setItem('iforte_emas', '1') //ma session
|
||||
sessionStorage.setItem('iforte_esau', '1') //sacn uni
|
||||
|
||||
sessionStorage.setItem('iforte_dint', '9') //disp int
|
||||
sessionStorage.setItem('iforte_dsd', '0') //disp screensave
|
||||
sessionStorage.setItem('iforte_dtl', '0') //disp lock
|
||||
sessionStorage.setItem('iforte_dor', '2') //disp orientation 0norm 1inv 2auto
|
||||
|
||||
sessionStorage.setItem('iforte_mics', '9') // mic sens
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function populateUIFromSessionStorage() {
|
||||
for (var i = 0; i < sessionStorage.length; i++) {
|
||||
var valueToLoad = '';
|
||||
switch (sessionStorage.key(i)) {
|
||||
case 'iforte_dmxp':
|
||||
var valueToLoad = "Mode " + (parseInt(sessionStorage.getItem(sessionStorage.key(i))) + 1)
|
||||
break;
|
||||
case 'iforte_dmxi':
|
||||
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
|
||||
var valueToLoad = "wired"
|
||||
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
|
||||
var valueToLoad = "wireless"
|
||||
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 2) {
|
||||
var valueToLoad = "wireless XLR out"
|
||||
}
|
||||
break;
|
||||
|
||||
case 'iforte_bldmc':
|
||||
case 'iforte_blptm':
|
||||
case 'iforte_ee2d':
|
||||
case 'iforte_pr':
|
||||
case 'iforte_tr':
|
||||
case 'iforte_ptf':
|
||||
case 'iforte_pte':
|
||||
case 'iforte_hpwrm':
|
||||
case 'iforte_blgwm':
|
||||
case 'iforte_blprm':
|
||||
case 'iforte_btns':
|
||||
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
|
||||
var valueToLoad = "off"
|
||||
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
|
||||
var valueToLoad = "on"
|
||||
}
|
||||
break;
|
||||
case 'iforte_emod':
|
||||
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
|
||||
var valueToLoad = "disable"
|
||||
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
|
||||
var valueToLoad = "ArtNet"
|
||||
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 2) {
|
||||
var valueToLoad = "gMA1"
|
||||
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 3) {
|
||||
var valueToLoad = "gMA2"
|
||||
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 4) {
|
||||
var valueToLoad = "sACN"
|
||||
}
|
||||
break;
|
||||
case 'iforte_dint':
|
||||
case 'iforte_mics':
|
||||
var valueToLoad = (parseInt(sessionStorage.getItem(sessionStorage.key(i))) + 1)
|
||||
break;
|
||||
|
||||
case 'iforte_dsd':
|
||||
case 'iforte_dtl':
|
||||
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
|
||||
var valueToLoad = "off"
|
||||
} else {
|
||||
var valueToLoad = (parseInt(sessionStorage.getItem(sessionStorage.key(i))) + " min")
|
||||
}
|
||||
break;
|
||||
case 'iforte_dor':
|
||||
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
|
||||
var valueToLoad = "normal"
|
||||
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
|
||||
var valueToLoad = "inverted"
|
||||
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 2) {
|
||||
var valueToLoad = "auto"
|
||||
}
|
||||
break;
|
||||
case 'iforte_fanm':
|
||||
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
|
||||
var valueToLoad = "auto"
|
||||
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
|
||||
var valueToLoad = "high"
|
||||
}
|
||||
break;
|
||||
case 'iforte_tmpu':
|
||||
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
|
||||
var valueToLoad = "°C"
|
||||
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
|
||||
var valueToLoad = "°F"
|
||||
}
|
||||
break;
|
||||
case 'iforte_ptm':
|
||||
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
|
||||
var valueToLoad = "speed"
|
||||
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
|
||||
var valueToLoad = "time"
|
||||
}
|
||||
break;
|
||||
case 'iforte_cdimc':
|
||||
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
|
||||
var valueToLoad = "linear"
|
||||
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
|
||||
var valueToLoad = "square law"
|
||||
}
|
||||
break;
|
||||
case 'iforte_fsmo':
|
||||
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
|
||||
var valueToLoad = "off"
|
||||
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
|
||||
var valueToLoad = "soft"
|
||||
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 2) {
|
||||
var valueToLoad = "medium"
|
||||
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 3) {
|
||||
var valueToLoad = "hard"
|
||||
}
|
||||
break;
|
||||
case 'iforte_gind':
|
||||
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
|
||||
var valueToLoad = "max. speed & shortcut"
|
||||
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
|
||||
var valueToLoad = "follow spd. & dir."
|
||||
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 2) {
|
||||
var valueToLoad = "max spd. & follow dir."
|
||||
}
|
||||
break;
|
||||
case 'iforte_frq':
|
||||
var valueToLoad = iforte_frq_s(sessionStorage.getItem('iforte_frq'))
|
||||
break;
|
||||
default:
|
||||
|
||||
var valueToLoad = sessionStorage.getItem(sessionStorage.key(i))
|
||||
break;
|
||||
}
|
||||
|
||||
$("#" + sessionStorage.key(i) + "_v").html(valueToLoad)
|
||||
|
||||
// for each element with id tu_v sets html to string of temp unit
|
||||
$('div[id^="tu_v"]').html(sessionStorage.getItem('iforte_tu'))
|
||||
}
|
||||
}
|
||||
|
||||
// calc proper frequency to be displayed
|
||||
function iforte_frq_s(t1_frq) {
|
||||
var f = 360000000000;
|
||||
var k = (0x700) - (t1_frq & 0xfff);
|
||||
var arr = 465 + ((k >> 8) & 0x0f);
|
||||
var x = k & 0xff;
|
||||
f = f * (1 << (t1_frq >> 12)) / (arr * (256 - x) + (arr + 1) * (x));
|
||||
return Math.floor(f / 10000) + '.' + ('0000' + Math.floor(f % 10000)).slice(-4)
|
||||
}
|
||||
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -35,26 +35,26 @@
|
||||
</ul>
|
||||
<ul class="group vals" id="">
|
||||
<li>
|
||||
<div id="dmxa_v">350</div>
|
||||
<div id="iforte_dmxa_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="dmxp_v">Mode 1</div>
|
||||
<small id="dmxf_v">(54 channels)</small>
|
||||
<div id="iforte_dmxp_v"></div>
|
||||
<small id="iforte_dmxf_v"></small>
|
||||
</li>
|
||||
<li>
|
||||
<div id="dmxi_v">wired</div>
|
||||
<div id="iforte_dmxi_v"></div>
|
||||
</li>
|
||||
<li class="mt-2">
|
||||
<div id="ip_v">2.247.136.14</div>
|
||||
<div id="iforte_ip_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="mac_v">00:0d:19:06:88:0e</div>
|
||||
<div id="iforte_mac_v"></div>
|
||||
</li>
|
||||
<li class="mt-2">
|
||||
<div id="rdmu_v">52:53:01:2c:00:0e</div>
|
||||
<div id="iforte_rdmu_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="rdmn_v">iForte</div>
|
||||
<div id="iforte_rdmn_v"></div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -70,7 +70,7 @@
|
||||
</ul>
|
||||
<ul class="group vals" id="">
|
||||
<li>
|
||||
<div id="h0_v">164</div>h / <div id="hr0_v">161</div>h
|
||||
<div id="iforte_h0_v"></div>h / <div id="iforte_hr0_v"></div>h
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
@@ -82,10 +82,10 @@
|
||||
</ul>
|
||||
<ul class="group vals">
|
||||
<li>
|
||||
<div id="h1_v">21</div>h
|
||||
<div id="iforte_h1_v"></div>h
|
||||
</li>
|
||||
<li>
|
||||
<div id="hr1_v">19</div>h
|
||||
<div id="iforte_hr1_v"></div>h
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -104,16 +104,16 @@
|
||||
</ul>
|
||||
<ul class="group vals" id="">
|
||||
<li>
|
||||
<div id="t0_v">34</div>° <div class="tu">C</div> / <div id="tm0_v">65</div>° <div class="tu">C</div> / <div id="tmr0_v">65</div>° <div class="tu">C</div>
|
||||
<div id="iforte_t0_v"></div>° <div class="iforte_tu"></div> / <div id="iforte_tm0_v"></div>° <div class="iforte_tu"></div> / <div id="iforte_tmr0_v"></div>° <div class="iforte_tu"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="t3_v">36</div>° <div class="tu">C</div> / <div id="tm3_v">65</div>° <div class="tu">C</div> / <div id="tmr3_v">65</div>° <div class="tu">C</div>
|
||||
<div id="iforte_t3_v"></div>° <div class="iforte_tu"></div> / <div id="iforte_tm3_v"></div>° <div class="iforte_tu"></div> / <div id="iforte_tmr3_v"></div>° <div class="iforte_tu"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="t1_v">49</div>° <div class="tu">C</div> / <div id="tm1_v">97</div>° <div class="tu">C</div> / <div id="tmr1_v">97</div>° <div class="tu">C</div>
|
||||
<div id="iforte_t1_v"></div>° <div class="iforte_tu"></div> / <div id="iforte_tm1_v"></div>° <div class="iforte_tu"></div> / <div id="iforte_tmr1_v"></div>° <div class="iforte_tu"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="t2_v">34</div>° <div class="tu">C</div> / <div id="tm2_v">59</div>° <div class="tu">C</div> / <div id="tmr2_v">59</div>° <div class="tu">C</div>
|
||||
<div id="iforte_t2_v"></div>° <div class="iforte_tu"></div> / <div id="iforte_tm2_v"></div>° <div class="iforte_tu"></div> / <div id="iforte_tmr2_v"></div>° <div class="iforte_tu"></div>
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
@@ -133,10 +133,10 @@
|
||||
</ul>
|
||||
<ul class="group vals" id="">
|
||||
<li>
|
||||
<div id="lwc_v">linked</div>
|
||||
<div id="iforte_lwc_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="lws_v">0.0%</div>
|
||||
<div id="iforte_lws_v">%</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -184,7 +184,7 @@
|
||||
</ul>
|
||||
<ul class="group vals" id="">
|
||||
<li>
|
||||
<div id="devs_v">active</div>
|
||||
<div id="iforte_devs_v"></div>
|
||||
</li>
|
||||
</ul>
|
||||
<button class="btn btn-primary btn-block esm dn btn-success" value="0" style="display: inline-block;">Enter standby mode</button>
|
||||
@@ -193,7 +193,7 @@
|
||||
<small class="fl">WET</small>
|
||||
<small class="fr">DRY</small>
|
||||
</div>
|
||||
<div id="rai" class="rains">
|
||||
<div id="iforte_rai" class="rains">
|
||||
<div style="width: 63%;"></div>
|
||||
</div>
|
||||
<div>MAX WET/resettable</div>
|
||||
@@ -201,19 +201,20 @@
|
||||
<small class="fl">WET</small>
|
||||
<small class="fr">DRY</small>
|
||||
</div>
|
||||
<div id="rair" class="rains">
|
||||
<div id="iforte_rair" class="rains">
|
||||
<div style="width: 63%;"></div>
|
||||
</div>
|
||||
<button class="btn btn-primary btn-block mwr" value="0">MAX WET reset</button>
|
||||
<p>
|
||||
<small id="wrt">last reset: 2.3.2023 16:19:57</small>
|
||||
<small id="iforte_wrt">last reset: 2.3.2023 16:19:57</small>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12 box-c">
|
||||
<h2 id="sta_err">Status messages</h2>
|
||||
<div class="box">
|
||||
<ul class="group" id="err_v"></ul>
|
||||
<li>This is a simulated REAP™ page for demo purposes. Some content might be different on real fixtures.</li>
|
||||
<li>Big thanks to Vincent BOUQUET for creating this simulator.</li>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<html lang="en">
|
||||
<head>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
|
||||
<link rel="stylesheet" href="../files/bootstrap.min.css">
|
||||
@@ -9,8 +9,8 @@
|
||||
<script src="../files/bootstrap.min.js"></script>
|
||||
<script src="./base.js"></script>
|
||||
<title id="pt_v">iForte</title>
|
||||
</head>
|
||||
<body>
|
||||
</head>
|
||||
<body>
|
||||
<!-- NAV WILL BE ADDED HERE BY FUNCTION IN BASE JS -->
|
||||
<div class="fixed-top text-center device-label" id="pth">iForte</div>
|
||||
<div class="container-fluid in">
|
||||
@@ -30,17 +30,16 @@
|
||||
</ul>
|
||||
<ul class="group vals" id="">
|
||||
<li>
|
||||
<div id="dmxa_v">350</div>
|
||||
<div id="iforte_dmxa_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="dmxp_v">Mode 1</div>
|
||||
<small id="dmxf_v">(54 channels)</small>
|
||||
<div id="iforte_dmxp_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="dmxi_v">wired</div>
|
||||
<div id="iforte_dmxi_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="rdmn_v">iForte</div>
|
||||
<div id="iforte_rdmn_v"></div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -61,22 +60,22 @@
|
||||
</ul>
|
||||
<ul class="group vals" id="">
|
||||
<li>
|
||||
<div id="emod_v">disable</div>
|
||||
<div id="iforte_emod_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="ee2d_v">off</div>
|
||||
<div id="iforte_ee2d_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="eanu_v">0</div>
|
||||
<div id="iforte_eanu_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="emau_v">1</div>
|
||||
<div id="iforte_emau_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="emas_v">1</div>
|
||||
<div id="iforte_emas_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="esau_v">1</div>
|
||||
<div id="iforte_esau_v"></div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -96,35 +95,35 @@
|
||||
</ul>
|
||||
<ul class="group vals" id="">
|
||||
<li>
|
||||
<div id="pr_v">off</div>
|
||||
<div id="iforte_pr_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="tr_v">off</div>
|
||||
<div id="iforte_tr_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="ptf_v">on</div>
|
||||
<div id="iforte_ptf_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="ptm_v">speed</div>
|
||||
<div id="iforte_ptm_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="pte_v">on</div>
|
||||
<div id="iforte_pte_v"></div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 col-xl-4 box-c">
|
||||
</div>
|
||||
<div class="col-md-6 col-xl-4 box-c">
|
||||
<h2>Blackout settings <a class="cfg" onclick="open_modal(3);">
|
||||
<img src="../files/settings.svg">
|
||||
</a>
|
||||
</h2>
|
||||
<div class="box">
|
||||
</h2>
|
||||
<div class="box">
|
||||
<ul class="group">
|
||||
<li>Blackout DMC</li>
|
||||
</ul>
|
||||
<ul class="group vals" id="">
|
||||
<li>
|
||||
<div id="bldmc_v">off</div>
|
||||
<div id="iforte_bldmc_v"></div>
|
||||
</li>
|
||||
</ul>
|
||||
<h3>Active blackout while</h3>
|
||||
@@ -135,23 +134,23 @@
|
||||
</ul>
|
||||
<ul class="group vals" id="">
|
||||
<li>
|
||||
<div id="blptm_v">off</div>
|
||||
<div id="iforte_blptm_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="blgwm_v">off</div>
|
||||
<div id="iforte_blgwm_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="blprm_v">off</div>
|
||||
<div id="iforte_blprm_v"></div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 col-xl-4 box-c">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 col-xl-4 box-c">
|
||||
<h2>Screen settings <a class="cfg" onclick="open_modal(4);">
|
||||
<img src="../files/settings.svg">
|
||||
</a>
|
||||
</h2>
|
||||
<div class="box">
|
||||
</h2>
|
||||
<div class="box">
|
||||
<ul class="group">
|
||||
<li>Display intensity</li>
|
||||
<li>Screensaver delay</li>
|
||||
@@ -160,66 +159,66 @@
|
||||
</ul>
|
||||
<ul class="group vals" id="">
|
||||
<li>
|
||||
<div id="dint_v">10</div>
|
||||
<div id="iforte_dint_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="dsd_v">5 min</div>
|
||||
<div id="iforte_dsd_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="dtl_v">off</div>
|
||||
<div id="iforte_dtl_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="dor_v">auto</div>
|
||||
<div id="iforte_dor_v"></div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 col-xl-4 box-c">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 col-xl-4 box-c">
|
||||
<h2>Color settings <a class="cfg" onclick="open_modal(7);">
|
||||
<img src="../files/settings.svg">
|
||||
</a>
|
||||
</h2>
|
||||
<div class="box">
|
||||
</h2>
|
||||
<div class="box">
|
||||
<ul class="group">
|
||||
<li>Dimmer curve</li>
|
||||
<li>High power mode</li>
|
||||
</ul>
|
||||
<ul class="group vals" id="">
|
||||
<li>
|
||||
<div id="cdimc_v">square law</div>
|
||||
<div id="iforte_cdimc_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="hpwrm_v">off</div>
|
||||
<div id="iforte_hpwrm_v"></div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 col-xl-4 box-c">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 col-xl-4 box-c">
|
||||
<h2>Date & time settings <a class="cfg" onclick="open_modal(5);">
|
||||
<img src="../files/settings.svg">
|
||||
</a>
|
||||
</h2>
|
||||
<div class="box">
|
||||
</h2>
|
||||
<div class="box">
|
||||
<ul class="group">
|
||||
<li>Date</li>
|
||||
<li>Time</li>
|
||||
</ul>
|
||||
<ul class="group vals" id="">
|
||||
<li>
|
||||
<div id="dtd_v">2</div>. <div id="dtmo_v">3</div>. <div id="dty_v">2023</div>
|
||||
<div id="iforte_dtd_v"></div>.<div id="iforte_dtmo_v"></div>.<div id="iforte_dty_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="dth_v">16</div>: <div id="dtmi_v">44</div>: <div id="dts_v">50</div>
|
||||
<div id="iforte_dth_v"></div>:<div id="iforte_dtmi_v"></div>:<div id="iforte_dts_v"></div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 col-xl-4 box-c">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 col-xl-4 box-c">
|
||||
<h2>Other settings <a class="cfg" onclick="open_modal(6);">
|
||||
<img src="../files/settings.svg">
|
||||
</a>
|
||||
</h2>
|
||||
<div class="box">
|
||||
</h2>
|
||||
<div class="box">
|
||||
<ul class="group">
|
||||
<li>Follow spot mode</li>
|
||||
<li>LEDs output frequency (Hz)</li>
|
||||
@@ -230,39 +229,34 @@
|
||||
</ul>
|
||||
<ul class="group vals" id="">
|
||||
<li>
|
||||
<div id="fsmo_v">off</div>
|
||||
<div id="iforte_fsmo_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="frqs_v">600.0000</div>
|
||||
<div id="iforte_frq_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="fanm_v">auto</div>
|
||||
<div id="themq" class="pl03 dn" style="display: none;">( <div id="fannl_v">0</div>%) </div>
|
||||
<div id="iforte_fanm_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="gind_v">max. speed & shortcut</div>
|
||||
<div id="iforte_gind_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="tmpu_v">°C</div>
|
||||
<div id="iforte_tmpu_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="btns_v">on</div>
|
||||
<div id="iforte_btns_v"></div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 col-xl-4 box-c">
|
||||
<h2>Pressure test</h2>
|
||||
<div class="box prst text-center">
|
||||
<span></span>
|
||||
<span></span>
|
||||
<span></span>
|
||||
<button class="btn btn-success btn-block" id="pt_b">Start test</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="cfg-modal" class="modal fade" tabindex="-1" role="dialog">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 col-xl-4 box-c" style="display: block;"><h2>Pressure test</h2><div class="box prst text-center"><span></span><span></span><span></span><button class="btn btn-success btn-block" id="pt_b">Start test</button></div></div>
|
||||
<div class="col-md-6 col-xl-4 box-c" style="display: block;"><h2>Pressure test</h2><div class="box prst text-center"><span></span><span class="ptok">OK</span><span></span><button class="btn btn-block btn-success" id="pt_b">Start test</button></div></div>
|
||||
<div class="col-md-6 col-xl-4 box-c" style="display: block;"><h2>Pressure test</h2><div class="box prst text-center"><span></span><span class="ptf">FAIL</span><span></span><button class="btn btn-block btn-success" id="pt_b">Start test</button></div></div>
|
||||
<div class="col-md-6 col-xl-4 box-c" style="display: block;"><h2>Pressure test</h2><div class="box prst text-center"><span>Measuring Pressure</span><span>Remaining Time 04:37</span><span>42 °C / delta 3.34 hPa</span><button class="btn btn-block btn-danger" id="pt_b">Stop test</button></div></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div id="cfg-modal" class="modal fade" tabindex="-1" role="dialog">
|
||||
<div class="modal-dialog" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
@@ -278,13 +272,13 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
</div>
|
||||
<script>
|
||||
var a_m = -1;
|
||||
var m_t = ['DMX/RDM settings', 'Ethernet settings', 'Pan/Tilt settings', 'Blackout settings', 'Screen settings', 'Date & time settings', 'Other settings', 'Color settings', 'Lamp settings', ];
|
||||
var addrs = ['set_dmx', 'eth_s', 'pt_s', 'bl_s', 'dis_s', 'ldt_s', 'oth_s', 'col_s', 'lamp_s', ];
|
||||
var params = [
|
||||
['dmxa', 'dmxp', 'dmxi', 'rdmn'],
|
||||
['iforte_dmxa', 'dmxp', 'dmxi', 'rdmn'],
|
||||
['emod', 'ee2d', 'eanu', 'emau', 'emas', 'esau'],
|
||||
['pr', 'tr', 'ptf', 'ptm', 'pte'],
|
||||
['bldmc', 'blptm', 'blprm', 'blgwm', 'bltim'],
|
||||
@@ -304,162 +298,163 @@
|
||||
}
|
||||
$('.sb').unbind();
|
||||
$('#m-f').empty();
|
||||
$('#m-f').append(' < button type = "button"
|
||||
class = "btn btn-primary sb" > Save < /button>');var off_on_l=['off','on'];var h='';if(a_m==0){h+=c_txt('dmxa','DMX address','Please put DMX address from 1 to 512');h+=c_opt('dmxp','DMX preset',[1],'Mode ',0,1,'');h+=c_opt('dmxi','DMX input',['wired','wireless','wireless XLR out'],'',0,1,'Can not set wireless input now!');h+=c_txt('rdmn','RDM label','Please insert label,max 32 characters')} else if(a_m==1){h+=c_rad('emod','Ethernet mode',['disable','ArtNet','gMA1','gMA2','sACN'],'','');h+=c_rad('ee2d','Ethernet to DMX',off_on_l,'','');h+=c_txt('eanu','ArtNet universe','Please put ArtNet universe from 0 to 255');h+=c_txt('emau','MANet I/II
|
||||
universe ','
|
||||
Please put MANet I / II universe from 1 to 256(64
|
||||
for MANet I)
|
||||
');h+=c_txt('
|
||||
emas ','
|
||||
MANet session ID ','
|
||||
Please put MANet session ID from 1 to 32 ');h+=c_txt('
|
||||
esau ','
|
||||
sACN universe ','
|
||||
Please put sACN universe from 1 to 32000 ')} else if(a_m==2){h+=' < div class = "row" > ';h+=c_rad('
|
||||
pr ','
|
||||
Pan reverse ',off_on_l,'
|
||||
','
|
||||
col - 6 ');h+=c_rad('
|
||||
tr ','
|
||||
Tilt reverse ',off_on_l,'
|
||||
','
|
||||
col - 6 ');h+=c_rad('
|
||||
ptf ','
|
||||
Pan / Tilt feedback ',off_on_l,'
|
||||
','
|
||||
col - 6 ');h+=c_rad('
|
||||
ptm ','
|
||||
Pan / Tilt Mode ',['
|
||||
speed ','
|
||||
time '],'
|
||||
','
|
||||
col - 6 ');h+=c_rad('
|
||||
pte ','
|
||||
Pan / Titl EMS ',off_on_l,'
|
||||
','
|
||||
col - 6 ');h+=' < /div>'} else if(a_m==3){h+=c_rad('bldmc','Blackout DMC',off_on_l,'','');h+=' < h3 > Active blackout
|
||||
while < /h3>';h+=c_rad('blptm','Pan/Tilt
|
||||
moving ',off_on_l,'
|
||||
','
|
||||
');h+=c_rad('
|
||||
blgwm ','
|
||||
Gobo wheel moving ',off_on_l,'
|
||||
','
|
||||
');h+=c_rad('
|
||||
blprm ','
|
||||
Color wheel moving ',off_on_l,'
|
||||
','
|
||||
')} else if(a_m==4){h+=c_opt('
|
||||
dint ','
|
||||
Display intensity ',[10],'
|
||||
',0,1,'
|
||||
');var dsd_dtl_l=['
|
||||
off ','
|
||||
1 min ','
|
||||
2 min ','
|
||||
3 min ','
|
||||
4 min ','
|
||||
5 min ','
|
||||
6 min ','
|
||||
7 min ','
|
||||
8 min ','
|
||||
9 min ','
|
||||
10 min '];h+=c_opt('
|
||||
dsd ','
|
||||
Screensaver delay ',dsd_dtl_l,'
|
||||
',0,0,'
|
||||
');h+=c_opt('
|
||||
dtl ','
|
||||
Touchscreen lock ',dsd_dtl_l,'
|
||||
',0,0,'
|
||||
');h+=c_rad('
|
||||
dor ','
|
||||
Display orientation ',['
|
||||
normal ','
|
||||
inverted ','
|
||||
auto '],'
|
||||
')} else if(a_m==5){h+=' < div class = "row" > ';h+=c_txt('
|
||||
dtd ','
|
||||
Day ','
|
||||
','
|
||||
col - 4 ');h+=c_txt('
|
||||
dtmo ','
|
||||
Month ','
|
||||
','
|
||||
col - 4 ');h+=c_txt('
|
||||
dty ','
|
||||
Year ','
|
||||
','
|
||||
col - 4 ');h+=c_txt('
|
||||
dth ','
|
||||
Hour ','
|
||||
','
|
||||
col - 4 ');h+=c_txt('
|
||||
dtmi ','
|
||||
Minute ','
|
||||
','
|
||||
col - 4 ');h+=c_txt('
|
||||
dts ','
|
||||
Second ','
|
||||
','
|
||||
col - 4 ');h+=' < /div>';h+=' < button class = "btn btn-primary btn-block uldt" > Use local date & time < /button>'} else if(a_m==6){h+=c_opt('fsmo','Follow spot mode',['off','soft','medium','hard'],'',0,0,'');h+=c_rad('frqs','LEDs output frequency (Hz)',['300','600','1200','2400'],'','');h+=' < div class = "form-group" > ';h+=' < label
|
||||
for = "frqa"
|
||||
class = "col-form-label" > LEDs frequency adjust < /label>';h+=' < div class = "row" > ';h+=' < div class = "col-7 col-sm-8" > < input type = "range"
|
||||
min = "0"
|
||||
max = "1663"
|
||||
class = "form-control"
|
||||
id = "frqa" > < /div>';h+=' < div class = "col-5 col-sm-4 mt06 text-right"
|
||||
id = "frq_bv" > < /div>';h+=' < /div>';h+=' < /div>';h+=c_rad('fanm','Fan mode',['auto','high','quiet'],'','');h+=' < div class = "form-group"
|
||||
id = "fannl_fg" > ';h+=' < label
|
||||
for = "fannl"
|
||||
class = "col-form-label" > Fan noise level < /label>';h+=' < div class = "row" > ';h+=' < div class = "col-9 col-sm-10" > < input type = "range"
|
||||
min = "0"
|
||||
max = "100"
|
||||
class = "form-control"
|
||||
id = "fannl" > < /div>';h+=' < div class = "col-3 col-sm-2 mt06 text-right" > 100 % < /div>';h+=' < /div>';h+=' < /div>';h+=c_opt('gind','Gobo indexing',['max. speed & shortcut','follow spd. & dir.','max. spd. & follow dir.'],'',0,0,'');h+=c_rad('tmpu','Temperature unit',['°C','°F'],'','');h+=c_rad('btns','Display buttons',off_on_l,'','')} else if(a_m==7){h+=' < div class = "row" > ';h+=c_rad('
|
||||
cdimc ','
|
||||
Dimmer curve ',['
|
||||
linear ','
|
||||
square law '],'
|
||||
','
|
||||
col - 6 ');h+=c_rad('
|
||||
hpwrm ','
|
||||
High power mode ',off_on_l,'
|
||||
','
|
||||
')} else if(a_m==8){h+=c_rad('
|
||||
lonof ','
|
||||
Lamp status ',off_on_l,'
|
||||
','
|
||||
');h+=' < div class = "form-group"
|
||||
id = "ligde_fg" > ';h+=' < label
|
||||
for = "ligde"
|
||||
class = "col-form-label" > Lamp ignition delay < /label>';h+=' < div class = "row" > ';h+=' < div class = "col-9 col-sm-10" > < input type = "range"
|
||||
min = "0"
|
||||
max = "90"
|
||||
class = "form-control"
|
||||
id = "ligde" > < /div>';h+=' < div class = "col-3 col-sm-2 mt06 text-right" > < /div>';h+=' < /div>';h+=' < /div>';h+=' < div class = "row" > ';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+=' < /div>'}$('#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')
|
||||
$('#m-f').append('<button type="button" class="btn btn-primary sb">Save</button>');
|
||||
var off_on_l=['off','on'];
|
||||
var h='';
|
||||
if(a_m==0){
|
||||
h+=c_txt('dmxa','DMX address','Please put DMX address from 1 to 512');
|
||||
h+=c_opt('dmxp','DMX preset',[1],'Mode ',0,1,'');
|
||||
h+=c_opt('dmxi','DMX input',['wired','wireless','wireless XLR out'],'',0,1,'Can not set wireless input now!');
|
||||
h+=c_txt('rdmn','RDM label','Please insert label,max 32 characters')
|
||||
} else if(a_m==1){
|
||||
h+=c_rad('emod','Ethernet mode',['disable','ArtNet','gMA1','gMA2','sACN'],'','');
|
||||
h+=c_rad('ee2d','Ethernet to DMX',off_on_l,'','');
|
||||
h+=c_txt('eanu','ArtNet universe','Please put ArtNet universe from 0 to 255');
|
||||
h+=c_txt('emau','MANet I/II universe','Please put MANet I / II universe from 1 to 256 (64 for MANet I)');
|
||||
h+=c_txt('emas','MANet session ID','Please put MANet session ID from 1 to 32');
|
||||
h+=c_txt('esau','sACN universe','Please put sACN universe from 1 to 32000')
|
||||
} else if(a_m==2){
|
||||
h+='<div class="row">';
|
||||
h+=c_rad('pr','Pan reverse',off_on_l,'','col-6');
|
||||
h+=c_rad('tr','Tilt reverse',off_on_l,'','col-6');
|
||||
h+=c_rad('ptf','Pan / Tilt feedback',off_on_l,'','col-6');
|
||||
h+=c_rad('ptm','Pan / Tilt Mode',['speed','time'],'','col-6');
|
||||
h+=c_rad('pte','Pan / Tilt EMS',off_on_l,'','col-6');
|
||||
h+='</div>'
|
||||
} else if(a_m==3){
|
||||
h+=c_rad('bldmc','Blackout DMC',off_on_l,'','');
|
||||
h+='<h3>Active blackout while</h3>';
|
||||
h+=c_rad('blptm','Pan/Tilt moving',off_on_l,'','');
|
||||
h+=c_rad('blgwm','Gobo wheel moving',off_on_l,'','');
|
||||
h+=c_rad('blprm','Color wheel moving',off_on_l,'','')
|
||||
} else if(a_m==4){
|
||||
h+=c_opt('dint','Display intensity',[10],'',0,1,'');
|
||||
var dsd_dtl_l=['off','1 min','2 min','3 min','4 min','5 min','6 min','7 min','8 min','9 min','10 min'];
|
||||
h+=c_opt('dsd','Screensaver delay',dsd_dtl_l,'',0,0,'');
|
||||
h+=c_opt('dtl','Touchscreen lock',dsd_dtl_l,'',0,0,'');
|
||||
h+=c_rad('dor','Display orientation',['normal','inverted','auto'],'')
|
||||
} else if(a_m==5) {
|
||||
h+='<div class="row">';
|
||||
h+=c_txt('dtd','Day','','col-4');
|
||||
h+=c_txt('dtmo','Month','','col-4');
|
||||
h+=c_txt('dty','Year','','col-4');
|
||||
h+=c_txt('dth','Hour','','col-4');
|
||||
h+=c_txt('dtmi','Minute','','col-4');
|
||||
h+=c_txt('dts','Second','','col-4');
|
||||
h+='</div>';
|
||||
h+='<button class="btn btn-primary btn-block uldt">Use local date & time</button>'
|
||||
} else if(a_m==6){
|
||||
h+=c_opt('fsmo','Follow spot mode',['off','soft','medium','hard'],'',0,0,'');
|
||||
h+=c_rad('frqs','LEDs output frequency (Hz)',['300','600','1200','2400'],'','');
|
||||
h+='<div class="form-group">';
|
||||
h+='<label for="frqa" class="col-form-label">LEDs frequency adjust</label>';
|
||||
h+='<div class="row">';
|
||||
h+='<div class="col-7 col-sm-8"><input type="range" min="0" max="1663" class="form-control" id="frqa"></div>';
|
||||
h+='<div class="col-5 col-sm-4 mt06 text-right" id="frq_bv"></div>';
|
||||
h+='</div>';
|
||||
h+='</div>';
|
||||
h+=c_rad('fanm','Fan mode',['auto','high','quiet'],'','');
|
||||
h+='<div class="form-group" id="fannl_fg">';
|
||||
h+='<label for="fannl" class="col-form-label">Fan noise level</label>';
|
||||
h+='<div class="row">';
|
||||
h+='<div class="col-9 col-sm-10"><input type="range" min="0" max="100" class="form-control" id="fannl"></div>';
|
||||
h+='<div class="col-3 col-sm-2 mt06 text-right">100 %</div>';
|
||||
h+='</div>';
|
||||
h+='</div>';
|
||||
h+=c_opt('gind','Gobo indexing',['max. speed & shortcut','follow spd. & dir.','max. spd. & follow dir.'],'',0,0,'');
|
||||
h+=c_rad('tmpu','Temperature unit',['°C','°F'],'','');
|
||||
h+=c_rad('btns','Display buttons',off_on_l,'','')
|
||||
} else if(a_m==7){
|
||||
h+='<div class="row">';
|
||||
h+=c_rad('cdimc','Dimmer curve',['linear','square law'],'','col-6');
|
||||
h+=c_rad('hpwrm','High power mode',off_on_l,'','')
|
||||
} else if(a_m==8){
|
||||
h+=c_rad('lonof','Lamp status',off_on_l,'','');
|
||||
h+='<div class="form-group" id="ligde_fg"> ';
|
||||
h+='<label for="ligde" class="col-form-label">Lamp ignition delay</label>';
|
||||
h+='<div class="row">';
|
||||
h+='<div class="col-9 col-sm-10"><input type="range" min="0" max = "90" class="form-control" id="ligde"></div>';
|
||||
h+='<div class="col-3 col-sm-2 mt06 text-right"></div>';
|
||||
h+='</div>';
|
||||
h+='</div>';
|
||||
h+='<div class="row">';
|
||||
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+='</div>'
|
||||
}
|
||||
|
||||
$('#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;
|
||||
@@ -486,61 +481,77 @@
|
||||
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; < li > < div id = "dmxp_v" > - < /div> < small id = "dmxf_v" > < /small> < /li>','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;; < li > < div id = "dtd_v" > - < /div>. < div id = "dtmo_v" > - < /div>. < div id = "dty_v" > - < /div> < /li>','Time;; < li > < div id = "dth_v" > - < /div>: < div id = "dtmi_v" > - < /div>: < div id = "dts_v" > - < /div> < /li>',]],]);boxes+=box(m_t[6],6,[['',['Follow spot mode;fsmo','LEDs output frequency (Hz);frqs','Fan mode;fanm; < li > < div id = "fanm_v" > - < /div> < div id = "themq"
|
||||
class = "pl03 dn" > ( < div id = "fannl_v" > < /div>%) < /div> < /li>','Gobo indexing;gind','Temperature unit;tmpu','Display buttons;btns',]],]);boxes+=' < div class = "col-md-6 col-xl-4 box-c" > ';boxes+=' < h2 > Pressure test < /h2>';boxes+=' < div class = "box prst text-center" > ';boxes+=' < span > < /span>';boxes+=' < span > < /span>';boxes+=' < span > < /span>';boxes+=' < button class = "btn btn-success btn-block"
|
||||
id = "pt_b" > Start test < /button>';boxes+=' < /div>';boxes+=' < /div>';$('#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 ',' & deg;
|
||||
'));ptl.eq(2).html(json['
|
||||
l3 '].replace('
|
||||
\u007f ',' & deg;
|
||||
'));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) {
|
||||
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)
|
||||
})
|
||||
}
|
||||
@@ -558,11 +569,13 @@
|
||||
})
|
||||
}, 200)
|
||||
}
|
||||
});setInterval(function() {
|
||||
});
|
||||
setInterval(function() {
|
||||
if (!bussy) do_1s();
|
||||
press_t()
|
||||
}, 1000);press_t()
|
||||
}, 1000);
|
||||
press_t()
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
@@ -30,12 +30,6 @@
|
||||
<button type="button" class="btn btn-primary" style="width: 100%;" onclick="location.href='./iforte/index.html'"><img src="./iforte/iforte.png" style="height: 100px;"><br>Launch</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 col-xl-4 box-c">
|
||||
<h2>ProMotion</h2>
|
||||
<div class="box">
|
||||
<button type="button" class="btn btn-primary" style="width: 100%;" onclick="location.href='./promotion/index.html'" disabled><img src="./promotion/promotion.png" style="height: 100px;"><br>Coming soon</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 17 KiB |
240
t1/base.js
240
t1/base.js
@@ -80,41 +80,40 @@ function do_ajax(p_url,p_data) {
|
||||
switch (p_url) {
|
||||
case '/reset_hours':
|
||||
if (p_data.rh == 0) {
|
||||
sessionStorage.setItem('hr0', '0')
|
||||
sessionStorage.setItem('t1_hr0', '0')
|
||||
} else if (p_data.rh == 1){
|
||||
sessionStorage.setItem('hr1', '0')
|
||||
sessionStorage.setItem('t1_hr1', '0')
|
||||
} else if (p_data.rh == 3){
|
||||
sessionStorage.setItem('hr3', sessionStorage.getItem('h3'))
|
||||
sessionStorage.setItem('t1_hr3', sessionStorage.getItem('t1_h3'))
|
||||
}
|
||||
break;
|
||||
case '/reset_temps':
|
||||
if (p_data.rt == 0) {
|
||||
sessionStorage.setItem('tmr0', sessionStorage.getItem('t0'))
|
||||
sessionStorage.setItem('t1_tmr0', sessionStorage.getItem('t1_t0'))
|
||||
} else if (p_data.rt == 3){
|
||||
sessionStorage.setItem('tmr3', sessionStorage.getItem('t3'))
|
||||
sessionStorage.setItem('t1_tmr3', sessionStorage.getItem('t1_t3'))
|
||||
} else if (p_data.rt == 2){
|
||||
sessionStorage.setItem('tmr2', sessionStorage.getItem('t2'))
|
||||
sessionStorage.setItem('t1_tmr2', sessionStorage.getItem('t1_t2'))
|
||||
}
|
||||
break;
|
||||
case '/ltemps':
|
||||
if (p_data.rlt == 0) {
|
||||
sessionStorage.setItem('ltmr0', sessionStorage.getItem('lt0'))
|
||||
sessionStorage.setItem('t1_ltmr0', sessionStorage.getItem('t1_lt0'))
|
||||
} else if (p_data.rlt == 1){
|
||||
sessionStorage.setItem('ltmr1', sessionStorage.getItem('lt1'))
|
||||
sessionStorage.setItem('t1_ltmr1', sessionStorage.getItem('t1_lt1'))
|
||||
} else if (p_data.rlt == 2){
|
||||
sessionStorage.setItem('ltmr2', sessionStorage.getItem('lt2'))
|
||||
sessionStorage.setItem('t1_ltmr2', sessionStorage.getItem('t1_lt2'))
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
for (const [key, value] of Object.entries(p_data)) {
|
||||
sessionStorage.setItem(key, value)
|
||||
|
||||
if (key == 'tmpu') {
|
||||
if (key == 't1_tmpu') {
|
||||
if (value == 0) {
|
||||
sessionStorage.setItem('tu', 'C')
|
||||
sessionStorage.setItem('t1_tu', 'C')
|
||||
} else if (value == 1) {
|
||||
sessionStorage.setItem('tu', 'F')
|
||||
sessionStorage.setItem('t1_tu', 'F')
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -226,17 +225,17 @@ function c_opt(n,t,o,pl,vp,lp,e) {
|
||||
}
|
||||
|
||||
// returns radio field
|
||||
function c_rad(n,t,r,e,c) {
|
||||
function c_rad(name,legend,options,invalid_fb_txt,group_class) {
|
||||
|
||||
var html = '<div class="form-group' + c + '">';
|
||||
html += '<legend class="col-form-label">' + t + '</legend>';
|
||||
for (i = 0; i < r.length; i++) {
|
||||
var html = '<div class="form-group' + group_class + '">';
|
||||
html += '<legend class="col-form-label">' + legend + '</legend>';
|
||||
for (i = 0; i < options.length; i++) {
|
||||
html += '<div class="form-check form-check-inline">';
|
||||
html += '<input class="form-check-input" type="radio" name="' + n + '" value="' + i + '" id="' + n + (i + 1) + '">';
|
||||
html += '<label class="form-check-label" for="' + n + (i + 1) + '">' + r[i] + '</label>';
|
||||
html += '<input class="form-check-input" type="radio" name="' + name + '" value="' + i + '" id="' + name + (i + 1) + '">';
|
||||
html += '<label class="form-check-label" for="' + name + (i + 1) + '">' + options[i] + '</label>';
|
||||
html += '</div>';
|
||||
}
|
||||
html += e.length > 0 ? '<div class="invalid-feedback">' + e + '</div>' : '';
|
||||
html += invalid_fb_txt.length > 0 ? '<div class="invalid-feedback">' + invalid_fb_txt + '</div>' : '';
|
||||
html += '</div>';
|
||||
|
||||
return html;
|
||||
@@ -249,90 +248,91 @@ function addLeadingZeros(num) {
|
||||
}
|
||||
|
||||
function initSessionStorage() {
|
||||
|
||||
if (sessionStorage.getItem('t1_dmxa') == null) {
|
||||
console.log("sessionStorage empty, populating with demo data")
|
||||
var currentTime = new Date();
|
||||
|
||||
if (sessionStorage.getItem('dmxa') == null) {
|
||||
|
||||
/* CONSTANTS */
|
||||
sessionStorage.setItem('ip', '2.246.16.203') // ip addr
|
||||
sessionStorage.setItem('mac', '00:00:00:00:00:00') //
|
||||
sessionStorage.setItem('rdmu', '52:53:00:00:00:00') //
|
||||
sessionStorage.setItem('t1_ip', '2.246.16.203') // ip addr
|
||||
sessionStorage.setItem('t1_mac', '00:00:00:00:00:00') //
|
||||
sessionStorage.setItem('t1_rdmu', '52:53:00:00:00:00') //
|
||||
|
||||
/* VARIABLES */
|
||||
sessionStorage.setItem('dmxa', '1') // dmx addr
|
||||
sessionStorage.setItem('dmxp', '2') // dmx mode
|
||||
sessionStorage.setItem('dmxi', '0') // input (wired0 wireless1 wirelessout2)
|
||||
sessionStorage.setItem('rdmn', 'Robin T1 Wash') // rdm name
|
||||
sessionStorage.setItem('t1_dmxa', '1') // dmx addr
|
||||
sessionStorage.setItem('t1_dmxp', '2') // dmx mode
|
||||
sessionStorage.setItem('t1_dmxi', '0') // input (wired0 wireless1 wirelessout2)
|
||||
sessionStorage.setItem('t1_rdmn', 'Robin T1 Wash') // rdm name
|
||||
|
||||
sessionStorage.setItem('bldmc', '0') // blackout dmc
|
||||
sessionStorage.setItem('blptm', '0') // blackout pt
|
||||
sessionStorage.setItem('t1_bldmc', '0') // blackout dmc
|
||||
sessionStorage.setItem('t1_blptm', '0') // blackout pt
|
||||
|
||||
sessionStorage.setItem('dty', currentTime.getFullYear()) // date year
|
||||
sessionStorage.setItem('dtmo', addLeadingZeros(currentTime.getMonth() + 1)) // date month
|
||||
sessionStorage.setItem('dtd', addLeadingZeros(currentTime.getDay())) // date day
|
||||
sessionStorage.setItem('t1_dty', currentTime.getFullYear()) // date year
|
||||
sessionStorage.setItem('t1_dtmo', addLeadingZeros(currentTime.getMonth() + 1)) // date month
|
||||
sessionStorage.setItem('t1_dtd', addLeadingZeros(currentTime.getDay())) // date day
|
||||
|
||||
sessionStorage.setItem('dth', addLeadingZeros(currentTime.getHours())) // time hour
|
||||
sessionStorage.setItem('dtmi', addLeadingZeros(currentTime.getMinutes())) // time minute
|
||||
sessionStorage.setItem('dts', addLeadingZeros(currentTime.getSeconds())) // time seconds
|
||||
sessionStorage.setItem('t1_dth', addLeadingZeros(currentTime.getHours())) // time hour
|
||||
sessionStorage.setItem('t1_dtmi', addLeadingZeros(currentTime.getMinutes())) // time minute
|
||||
sessionStorage.setItem('t1_dts', addLeadingZeros(currentTime.getSeconds())) // time seconds
|
||||
|
||||
sessionStorage.setItem('emod', '0') //ethmode 0dis 1art 2gma1 3gma2 4sacn
|
||||
sessionStorage.setItem('ee2d', '0') //eth to dmx
|
||||
sessionStorage.setItem('eanu', '0') //art uni
|
||||
sessionStorage.setItem('emau', '1') //ma uni
|
||||
sessionStorage.setItem('emas', '1') //ma session
|
||||
sessionStorage.setItem('esau', '1') //sacn uni
|
||||
sessionStorage.setItem('t1_emod', '0') //ethmode 0dis 1art 2gma1 3gma2 4sacn
|
||||
sessionStorage.setItem('t1_ee2d', '0') //eth to dmx
|
||||
sessionStorage.setItem('t1_eanu', '0') //art uni
|
||||
sessionStorage.setItem('t1_emau', '1') //ma uni
|
||||
sessionStorage.setItem('t1_emas', '1') //ma session
|
||||
sessionStorage.setItem('t1_esau', '1') //sacn uni
|
||||
|
||||
sessionStorage.setItem('dint', '9') //disp int
|
||||
sessionStorage.setItem('dsd', '0') //disp screensave
|
||||
sessionStorage.setItem('dtl', '0') //disp lock
|
||||
sessionStorage.setItem('dor', '2') //disp orientation 0norm 1inv 2auto
|
||||
sessionStorage.setItem('t1_dint', '9') //disp int
|
||||
sessionStorage.setItem('t1_dsd', '0') //disp screensave
|
||||
sessionStorage.setItem('t1_dtl', '0') //disp lock
|
||||
sessionStorage.setItem('t1_dor', '2') //disp orientation 0norm 1inv 2auto
|
||||
|
||||
sessionStorage.setItem('mics', '9') // mic sens
|
||||
sessionStorage.setItem('t1_mics', '9') // mic sens
|
||||
|
||||
sessionStorage.setItem('them', '0') // theatre mode
|
||||
sessionStorage.setItem('fannl', '0') // fan noise level percent
|
||||
sessionStorage.setItem('frq', '4928') // cpulse frequency, use frq_s to calculate. 4928 = 600.0000Hz
|
||||
sessionStorage.setItem('fanm', '0') // fanmode 0auto 1high
|
||||
sessionStorage.setItem('tmpu', '0') //temp unit 0c 1f
|
||||
sessionStorage.setItem('tu', 'C') // temp unit string
|
||||
sessionStorage.setItem('t1_them', '0') // theatre mode
|
||||
sessionStorage.setItem('t1_fannl', '0') // fan noise level percent
|
||||
sessionStorage.setItem('t1_frq', '4928') // cpulse frequency, use frq_s to calculate. 4928 = 600.0000Hz
|
||||
sessionStorage.setItem('t1_fanm', '0') // t1_fanmode 0auto 1high
|
||||
sessionStorage.setItem('t1_tmpu', '0') //temp unit 0c 1f
|
||||
sessionStorage.setItem('t1_tu', 'C') // temp unit string
|
||||
|
||||
sessionStorage.setItem('pr', '0') // pan rev
|
||||
sessionStorage.setItem('ptf', '1') // pt feedback
|
||||
sessionStorage.setItem('pte', '1') // pt EMS
|
||||
sessionStorage.setItem('tr', '0') // tilt rev
|
||||
sessionStorage.setItem('ptm', '0') // pt mode 0speed 1time
|
||||
sessionStorage.setItem('t1_pr', '0') // pan rev
|
||||
sessionStorage.setItem('t1_ptf', '1') // pt feedback
|
||||
sessionStorage.setItem('t1_pte', '1') // pt EMS
|
||||
sessionStorage.setItem('t1_tr', '0') // tilt rev
|
||||
sessionStorage.setItem('t1_ptm', '0') // pt mode 0speed 1time
|
||||
|
||||
sessionStorage.setItem('ccalm', '1') // col cal mode
|
||||
sessionStorage.setItem('cmixm', '0') // color mix mode 0rgb 1cmy
|
||||
sessionStorage.setItem('chrwh', '0') // chromatic white
|
||||
sessionStorage.setItem('cdimc', '1') //dim curve 0linear 1squarelaw
|
||||
sessionStorage.setItem('thefs', '0') //tungsten dimming 0off 1_750 2_1000 3_1200 4_2000 5_2500
|
||||
sessionStorage.setItem('t1_ccalm', '1') // col cal mode
|
||||
sessionStorage.setItem('t1_cmixm', '0') // color mix mode 0rgb 1cmy
|
||||
sessionStorage.setItem('t1_chrwh', '0') // chromatic white
|
||||
sessionStorage.setItem('t1_cdimc', '1') //dim curve 0linear 1squarelaw
|
||||
sessionStorage.setItem('t1_thefs', '0') //tungsten dimming 0off 1_750 2_1000 3_1200 4_2000 5_2500
|
||||
|
||||
sessionStorage.setItem('h0', '1206') // power on time
|
||||
sessionStorage.setItem('hr0', '1206') // resetable
|
||||
sessionStorage.setItem('h1', '213') // leds on time
|
||||
sessionStorage.setItem('hr1', '213') // resetable
|
||||
sessionStorage.setItem('h3', '300') // airfilters
|
||||
sessionStorage.setItem('hr3', '45') // resetable
|
||||
sessionStorage.setItem('t1_h0', '1206') // power on time
|
||||
sessionStorage.setItem('t1_hr0', '1206') // resetable
|
||||
sessionStorage.setItem('t1_h1', '213') // leds on time
|
||||
sessionStorage.setItem('t1_hr1', '213') // resetable
|
||||
sessionStorage.setItem('t1_h3', '300') // airfilters
|
||||
sessionStorage.setItem('t1_hr3', '45') // resetable
|
||||
|
||||
sessionStorage.setItem('t0', '28') // led brd top now
|
||||
sessionStorage.setItem('tm0', '62') // max
|
||||
sessionStorage.setItem('tmr0', '62') // resetable
|
||||
sessionStorage.setItem('t3', '26') // led brd bottom now
|
||||
sessionStorage.setItem('tm3', '64') // max
|
||||
sessionStorage.setItem('tmr3', '64') // resetable
|
||||
sessionStorage.setItem('t2', '25') // base now
|
||||
sessionStorage.setItem('tm2', '56') // max
|
||||
sessionStorage.setItem('tmr2', '56') // resetable
|
||||
sessionStorage.setItem('lt0', '22.3') // red amber now
|
||||
sessionStorage.setItem('ltm0', '53') // max
|
||||
sessionStorage.setItem('ltmr0', '53') // resetable
|
||||
sessionStorage.setItem('lt1', '22.9') // green yellow now
|
||||
sessionStorage.setItem('ltm1', '67') // max
|
||||
sessionStorage.setItem('ltmr1', '67') // resetable
|
||||
sessionStorage.setItem('lt2', '23.1') // blue now
|
||||
sessionStorage.setItem('ltm2', '65') // max
|
||||
sessionStorage.setItem('ltmr2', '65') // resetable
|
||||
sessionStorage.setItem('t1_t0', '28') // led brd top now
|
||||
sessionStorage.setItem('t1_tm0', '62') // max
|
||||
sessionStorage.setItem('t1_tmr0', '62') // resetable
|
||||
sessionStorage.setItem('t1_t3', '26') // led brd bottom now
|
||||
sessionStorage.setItem('t1_tm3', '64') // max
|
||||
sessionStorage.setItem('t1_tmr3', '64') // resetable
|
||||
sessionStorage.setItem('t1_t2', '25') // base now
|
||||
sessionStorage.setItem('t1_tm2', '56') // max
|
||||
sessionStorage.setItem('t1_tmr2', '56') // resetable
|
||||
sessionStorage.setItem('t1_lt0', '22.3') // red amber now
|
||||
sessionStorage.setItem('t1_ltm0', '53') // max
|
||||
sessionStorage.setItem('t1_ltmr0', '53') // resetable
|
||||
sessionStorage.setItem('t1_lt1', '22.9') // green yellow now
|
||||
sessionStorage.setItem('t1_ltm1', '67') // max
|
||||
sessionStorage.setItem('t1_ltmr1', '67') // resetable
|
||||
sessionStorage.setItem('t1_lt2', '23.1') // blue now
|
||||
sessionStorage.setItem('t1_ltm2', '65') // max
|
||||
sessionStorage.setItem('t1_ltmr2', '65') // resetable
|
||||
}
|
||||
}
|
||||
|
||||
@@ -340,10 +340,10 @@ function populateUIFromSessionStorage() {
|
||||
for (var i = 0; i < sessionStorage.length; i++) {
|
||||
var valueToLoad = '';
|
||||
switch (sessionStorage.key(i)) {
|
||||
case 'dmxp':
|
||||
case 't1_dmxp':
|
||||
var valueToLoad = "Mode " + (parseInt(sessionStorage.getItem(sessionStorage.key(i))) + 1)
|
||||
break;
|
||||
case 'dmxi':
|
||||
case 't1_dmxi':
|
||||
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
|
||||
var valueToLoad = "wired"
|
||||
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
|
||||
@@ -353,23 +353,23 @@ function populateUIFromSessionStorage() {
|
||||
}
|
||||
break;
|
||||
|
||||
case 'bldmc':
|
||||
case 'blptm':
|
||||
case 'ee2d':
|
||||
case 'them':
|
||||
case 'pr':
|
||||
case 'tr':
|
||||
case 'ptf':
|
||||
case 'pte':
|
||||
case 'ccalm':
|
||||
case 'chrwh':
|
||||
case 't1_bldmc':
|
||||
case 't1_blptm':
|
||||
case 't1_ee2d':
|
||||
case 't1_them':
|
||||
case 't1_pr':
|
||||
case 't1_tr':
|
||||
case 't1_ptf':
|
||||
case 't1_pte':
|
||||
case 't1_ccalm':
|
||||
case 't1_chrwh':
|
||||
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
|
||||
var valueToLoad = "off"
|
||||
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
|
||||
var valueToLoad = "on"
|
||||
}
|
||||
break;
|
||||
case 'emod':
|
||||
case 't1_emod':
|
||||
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
|
||||
var valueToLoad = "disable"
|
||||
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
|
||||
@@ -382,20 +382,20 @@ function populateUIFromSessionStorage() {
|
||||
var valueToLoad = "sACN"
|
||||
}
|
||||
break;
|
||||
case 'dint':
|
||||
case 'mics':
|
||||
case 't1_dint':
|
||||
case 't1_mics':
|
||||
var valueToLoad = (parseInt(sessionStorage.getItem(sessionStorage.key(i))) + 1)
|
||||
break;
|
||||
|
||||
case 'dsd':
|
||||
case 'dtl':
|
||||
case 't1_dsd':
|
||||
case 't1_dtl':
|
||||
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
|
||||
var valueToLoad = "off"
|
||||
} else {
|
||||
var valueToLoad = (parseInt(sessionStorage.getItem(sessionStorage.key(i))) + " min")
|
||||
}
|
||||
break;
|
||||
case 'dor':
|
||||
case 't1_dor':
|
||||
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
|
||||
var valueToLoad = "normal"
|
||||
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
|
||||
@@ -404,35 +404,35 @@ function populateUIFromSessionStorage() {
|
||||
var valueToLoad = "auto"
|
||||
}
|
||||
break;
|
||||
case 'fanm':
|
||||
case 't1_fanm':
|
||||
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
|
||||
var valueToLoad = "auto"
|
||||
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
|
||||
var valueToLoad = "high"
|
||||
}
|
||||
break;
|
||||
case 'tmpu':
|
||||
case 't1_tmpu':
|
||||
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
|
||||
var valueToLoad = "°C"
|
||||
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
|
||||
var valueToLoad = "°F"
|
||||
}
|
||||
break;
|
||||
case 'ptm':
|
||||
case 't1_ptm':
|
||||
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
|
||||
var valueToLoad = "speed"
|
||||
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
|
||||
var valueToLoad = "time"
|
||||
}
|
||||
break;
|
||||
case 'cmixm':
|
||||
case 't1_cmixm':
|
||||
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
|
||||
var valueToLoad = "rgb"
|
||||
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
|
||||
var valueToLoad = "cmy"
|
||||
}
|
||||
break;
|
||||
case 'thefs':
|
||||
case 't1_thefs':
|
||||
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
|
||||
var valueToLoad = "off"
|
||||
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
|
||||
@@ -447,14 +447,18 @@ function populateUIFromSessionStorage() {
|
||||
var valueToLoad = "2500 W"
|
||||
}
|
||||
break;
|
||||
case 'cdimc':
|
||||
case 't1_cdimc':
|
||||
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
|
||||
var valueToLoad = "linear"
|
||||
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
|
||||
var valueToLoad = "square law"
|
||||
}
|
||||
break;
|
||||
case 't1_frq':
|
||||
var valueToLoad = t1_frq_s(sessionStorage.getItem('t1_frq'))
|
||||
break;
|
||||
default:
|
||||
|
||||
var valueToLoad = sessionStorage.getItem(sessionStorage.key(i))
|
||||
break;
|
||||
}
|
||||
@@ -462,6 +466,16 @@ function populateUIFromSessionStorage() {
|
||||
$("#" + sessionStorage.key(i) + "_v").html(valueToLoad)
|
||||
|
||||
// for each element with id tu_v sets html to string of temp unit
|
||||
$('div[id^="tu_v"]').html(sessionStorage.getItem('tu'))
|
||||
$('div[id^="tu_v"]').html(sessionStorage.getItem('t1_tu'))
|
||||
}
|
||||
}
|
||||
|
||||
// calc proper frequency to be displayed
|
||||
function t1_frq_s(t1_frq) {
|
||||
var f = 360000000000;
|
||||
var k = (0x700) - (t1_frq & 0xfff);
|
||||
var arr = 465 + ((k >> 8) & 0x0f);
|
||||
var x = k & 0xff;
|
||||
f = f * (1 << (t1_frq >> 12)) / (arr * (256 - x) + (arr + 1) * (x));
|
||||
return Math.floor(f / 10000) + '.' + ('0000' + Math.floor(f % 10000)).slice(-4)
|
||||
}
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
<script src="../files/popper.min.js"></script>
|
||||
<script src="../files/bootstrap.min.js"></script>
|
||||
<script src="base.js"></script>
|
||||
<title id="pt_v">Robin T1 Wash</title>
|
||||
<title id="pt_v"></title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
@@ -31,7 +31,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
<div class="fixed-top text-center device-label" id="pth">Robin T1 Wash</div>
|
||||
<div class="fixed-top text-center device-label" id="pth"></div>
|
||||
<div class="container in">
|
||||
<h1>Discovery</h1>
|
||||
<div class="row" id="boxes">
|
||||
@@ -59,17 +59,17 @@
|
||||
<td>100</td>
|
||||
<td>Mode 3</td>
|
||||
<td>52:53:00:00:00</td>
|
||||
<td><a href="">2.146.200.16</a></td>
|
||||
<td><a href="./index.html">2.146.200.16</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Robin EspriTE</td>
|
||||
<td>Robin iForte</td>
|
||||
<td>200</td>
|
||||
<td>Mode 1</td>
|
||||
<td>52:53:00:00:00</td>
|
||||
<td><a href="">2.146.12.146</a></td>
|
||||
<td><a href="../iforte/index.html">2.146.12.146</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Robin T2 Profile</td>
|
||||
<td>Robin ProMotion</td>
|
||||
<td>300</td>
|
||||
<td>Mode 3</td>
|
||||
<td>52:53:00:00:00</td>
|
||||
|
||||
118
t1/index.html
118
t1/index.html
@@ -6,7 +6,7 @@
|
||||
<link rel="stylesheet" href="../files/bootstrap.min.css">
|
||||
<link rel="stylesheet" href="../files/layout.css">
|
||||
<script src="../files/jquery-3.3.1.min.js"></script><script src="../files/popper.min.js"></script><script src="../files/bootstrap.min.js"></script><script src="base.js"></script>
|
||||
<title id="pt_v">Robin T1 Wash</title>
|
||||
<title id="pt_v"></title>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar fixed-top navbar-expand-md navbar-dark bg-dark">
|
||||
@@ -24,7 +24,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
<div class="fixed-top text-center device-label" id="pth">Robin T1 Wash</div>
|
||||
<div class="fixed-top text-center device-label" id="pth"></div>
|
||||
<div class="container in">
|
||||
<h1>Device status</h1>
|
||||
<div class="row" id="boxes">
|
||||
@@ -42,25 +42,25 @@
|
||||
</ul>
|
||||
<ul class="group vals" id="">
|
||||
<li>
|
||||
<div id="dmxa_v"></div>
|
||||
<div id="t1_dmxa_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="dmxp_v"></div>
|
||||
<div id="t1_dmxp_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="dmxi_v"></div>
|
||||
<div id="t1_dmxi_v"></div>
|
||||
</li>
|
||||
<li class="mt-2">
|
||||
<div id="ip_v"></div>
|
||||
<div id="t1_ip_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="mac_v"></div>
|
||||
<div id="t1_mac_v"></div>
|
||||
</li>
|
||||
<li class="mt-2">
|
||||
<div id="rdmu_v"></div>
|
||||
<div id="t1_rdmu_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="rdmn_v"></div>
|
||||
<div id="t1_rdmn_v"></div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -75,21 +75,21 @@
|
||||
</ul>
|
||||
<ul class="group vals" id="">
|
||||
<li>
|
||||
<div id="h0_v"></div>
|
||||
<div id="t1_h0_v"></div>
|
||||
h /
|
||||
<div id="hr0_v"></div>
|
||||
<div id="t1_hr0_v"></div>
|
||||
h
|
||||
</li>
|
||||
<li>
|
||||
<div id="h1_v"></div>
|
||||
<div id="t1_h1_v"></div>
|
||||
h /
|
||||
<div id="hr1_v"></div>
|
||||
<div id="t1_hr1_v"></div>
|
||||
h
|
||||
</li>
|
||||
<li>
|
||||
<div id="h3_v"></div>
|
||||
<div id="t1_h3_v"></div>
|
||||
h /
|
||||
<div id="hr3_v"></div>
|
||||
<div id="t1_hr3_v"></div>
|
||||
h
|
||||
</li>
|
||||
</ul>
|
||||
@@ -109,82 +109,82 @@
|
||||
</ul>
|
||||
<ul class="group vals" id="">
|
||||
<li>
|
||||
<div id="t0_v"></div>
|
||||
<div id="t1_t0_v"></div>
|
||||
°
|
||||
<div class="tu" id="tu_v"></div>
|
||||
<div class="t1_tu" id="t1_tu_v"></div>
|
||||
/
|
||||
<div id="tm0_v"></div>
|
||||
<div id="t1_tm0_v"></div>
|
||||
°
|
||||
<div class="tu" id="tu_v"></div>
|
||||
<div class="t1_tu" id="t1_tu_v"></div>
|
||||
/
|
||||
<div id="tmr0_v"></div>
|
||||
<div id="t1_tmr0_v"></div>
|
||||
°
|
||||
<div class="tu" id="tu_v"></div>
|
||||
<div class="t1_tu" id="t1_tu_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="t3_v"></div>
|
||||
<div id="t1_t3_v"></div>
|
||||
°
|
||||
<div class="tu" id="tu_v"></div>
|
||||
<div class="t1_tu" id="t1_tu_v"></div>
|
||||
/
|
||||
<div id="tm3_v"></div>
|
||||
<div id="t1_tm3_v"></div>
|
||||
°
|
||||
<div class="tu" id="tu_v"></div>
|
||||
<div class="t1_tu" id="t1_tu_v"></div>
|
||||
/
|
||||
<div id="tmr3_v"></div>
|
||||
<div id="t1_tmr3_v"></div>
|
||||
°
|
||||
<div class="tu" id="tu_v"></div>
|
||||
<div class="t1_tu" id="t1_tu_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="t2_v"></div>
|
||||
<div id="t1_t2_v"></div>
|
||||
°
|
||||
<div class="tu" id="tu_v"></div>
|
||||
<div class="t1_tu" id="t1_tu_v"></div>
|
||||
/
|
||||
<div id="tm2_v"></div>
|
||||
<div id="t1_tm2_v"></div>
|
||||
°
|
||||
<div class="tu" id="tu_v"></div>
|
||||
<div class="t1_tu" id="t1_tu_v"></div>
|
||||
/
|
||||
<div id="tmr2_v"></div>
|
||||
<div id="t1_tmr2_v"></div>
|
||||
°
|
||||
<div class="tu" id="tu_v"></div>
|
||||
<div class="t1_tu" id="t1_tu_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="lt0_v"></div>
|
||||
<div id="t1_lt0_v"></div>
|
||||
°
|
||||
<div class="tu" id="tu_v"></div>
|
||||
<div class="tu" id="t1_tu_v"></div>
|
||||
/
|
||||
<div id="ltm0_v"></div>
|
||||
<div id="t1_ltm0_v"></div>
|
||||
°
|
||||
<div class="tu" id="tu_v"></div>
|
||||
<div class="t1_tu" id="t1_tu_v"></div>
|
||||
/
|
||||
<div id="ltmr0_v"></div>
|
||||
<div id="t1_ltmr0_v"></div>
|
||||
°
|
||||
<div class="tu" id="tu_v"></div>
|
||||
<div class="t1_tu" id="t1_tu_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="lt1_v"></div>
|
||||
<div id="t1_lt1_v"></div>
|
||||
°
|
||||
<div class="tu" id="tu_v"></div>
|
||||
<div class="t1_tu" id="t1_tu_v"></div>
|
||||
/
|
||||
<div id="ltm1_v"></div>
|
||||
<div id="t1_ltm1_v"></div>
|
||||
°
|
||||
<div class="tu" id="tu_v"></div>
|
||||
<div class="t1_tu" id="t1_tu_v"></div>
|
||||
/
|
||||
<div id="ltmr1_v"></div>
|
||||
<div id="t1_ltmr1_v"></div>
|
||||
°
|
||||
<div class="tu" id="tu_v"></div>
|
||||
<div class="t1_tu" id="t1_tu_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="lt2_v"></div>
|
||||
<div id="t1_lt2_v"></div>
|
||||
°
|
||||
<div class="tu" id="tu_v"></div>
|
||||
<div class="t1_tu" id="t1_tu_v"></div>
|
||||
/
|
||||
<div id="ltm2_v"></div>
|
||||
<div id="t1_ltm2_v"></div>
|
||||
°
|
||||
<div class="tu" id="tu_v"></div>
|
||||
<div class="t1_tu" id="t1_tu_v"></div>
|
||||
/
|
||||
<div id="ltmr2_v"></div>
|
||||
<div id="t1_ltmr2_v"></div>
|
||||
°
|
||||
<div class="tu" id="tu_v"></div>
|
||||
<div class="t1_tu" id="t1_tu_v"></div>
|
||||
</li>
|
||||
</ul>
|
||||
<p><small>current / maximum / resetable</small></p>
|
||||
@@ -199,10 +199,10 @@
|
||||
</ul>
|
||||
<ul class="group vals" id="">
|
||||
<li>
|
||||
<div id="lwc_v">not installed</div>
|
||||
<div id="t1_lwc_v">not installed</div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="lws_v">...</div>
|
||||
<div id="t1_lws_v">...</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -235,7 +235,7 @@
|
||||
<div class="col-12 box-c">
|
||||
<h2 id="sta_err">Status messages</h2>
|
||||
<div class="box">
|
||||
<li> This is a simulated REAP™ page for demo purposes. Some content might be different on real fixtures.</li>
|
||||
<li>This is a simulated REAP™ page for demo purposes. Some content might be different on real fixtures.</li>
|
||||
<li>Big thanks to Vincent BOUQUET for creating this simulator.</li>
|
||||
</div>
|
||||
</div>
|
||||
@@ -270,10 +270,10 @@
|
||||
else $('#m-f').hide();
|
||||
var h = '';
|
||||
if (a_m == 0) {
|
||||
h += c_txt('dmxa', 'DMX address', 'Please put DMX address from 1 to 512');
|
||||
h += c_opt('dmxp', 'DMX preset', [3], 'Mode ', 0, 1, '');
|
||||
h += c_opt('dmxi', 'DMX input', ['wired', 'wireless', 'wireless XLR out'], '', 0, 1, 'Can not set wireless input now!');
|
||||
h += c_txt('rdmn', 'RDM label', 'Please insert label,max 32 characters')
|
||||
h += c_txt('t1_dmxa', 'DMX address', 'Please put DMX address from 1 to 512');
|
||||
h += c_opt('t1_dmxp', 'DMX preset', [3], 'Mode ', 0, 1, '');
|
||||
h += c_opt('t1_dmxi', 'DMX input', ['wired', 'wireless', 'wireless XLR out'], '', 0, 1, 'Can not set wireless input now!');
|
||||
h += c_txt('t1_rdmn', 'RDM label', 'Please insert label,max 32 characters')
|
||||
} else if (a_m == 1) {
|
||||
h += c_btn('Power on time reset', 0, ' rh');
|
||||
h += c_btn('LEDs on time reset', 1, ' rh')
|
||||
@@ -293,7 +293,7 @@
|
||||
$('#cfg-modal').modal();
|
||||
$('.sb').bind('click', function() {
|
||||
loader(1);
|
||||
var par = ['dmxa', 'dmxp', 'dmxi', 'rdmn'];
|
||||
var par = ['t1_dmxa', 't1_dmxp', 't1_dmxi', 't1_rdmn'];
|
||||
do_ajax('/set_dmx', serialize_parameters(par))
|
||||
});
|
||||
$('.rh').bind('click', function() {
|
||||
|
||||
14
t1/logs.html
14
t1/logs.html
@@ -10,7 +10,7 @@
|
||||
<script src="../files/popper.min.js"></script>
|
||||
<script src="../files/bootstrap.min.js"></script>
|
||||
<script src="base.js"></script>
|
||||
<title id="pt_v">Robin T1 Wash</title>
|
||||
<title id="pt_v"></title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
@@ -31,7 +31,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
<div class="fixed-top text-center device-label" id="pth">Robin T1 Wash</div>
|
||||
<div class="fixed-top text-center device-label" id="pth"></div>
|
||||
<div class="container in">
|
||||
<h1>Device logs</h1>
|
||||
<div class="row" id="boxes">
|
||||
@@ -141,7 +141,7 @@
|
||||
<div class="form-group col-auto"><input type="text" class="form-control" size="5" id="ftv0">
|
||||
</div>
|
||||
<div class="form-group col-auto"><label class="col-form-label" for="ftv0">°<span
|
||||
class="tu" id="tu_v">C</span></label></div>
|
||||
class="tu" t1_tu_v">C</span></label></div>
|
||||
</div>
|
||||
<div class="form-row">
|
||||
<div class="form-group col-auto"><label class="col-form-label" id="tl1"
|
||||
@@ -154,7 +154,7 @@
|
||||
<div class="form-group col-auto"><input type="text" class="form-control" size="5" id="ftv1">
|
||||
</div>
|
||||
<div class="form-group col-auto"><label class="col-form-label" for="ftv1">°<span
|
||||
class="tu" id="tu_v">C</span></label></div>
|
||||
class="tu" t1_tu_v">C</span></label></div>
|
||||
</div>
|
||||
<div class="form-row">
|
||||
<div class="form-group col-auto"><label class="col-form-label" id="tl2"
|
||||
@@ -167,7 +167,7 @@
|
||||
<div class="form-group col-auto"><input type="text" class="form-control" size="5" id="ftv2">
|
||||
</div>
|
||||
<div class="form-group col-auto"><label class="col-form-label" for="ftv2">°<span
|
||||
class="tu" id="tu_v">C</span></label></div>
|
||||
class="tu" t1_tu_v">C</span></label></div>
|
||||
</div>
|
||||
<div class="form-row">
|
||||
<div class="form-group col-auto"><label class="col-form-label" id="tl3" for="fts3">LEDs
|
||||
@@ -180,7 +180,7 @@
|
||||
<div class="form-group col-auto"><input type="text" class="form-control" size="5" id="ftv3">
|
||||
</div>
|
||||
<div class="form-group col-auto"><label class="col-form-label" for="ftv3">°<span
|
||||
class="tu" id="tu_v">C</span></label></div>
|
||||
class="tu" t1_tu_v">C</span></label></div>
|
||||
</div>
|
||||
</div>
|
||||
<h3><button class="btn btn-primary btn-pm" type="button" data-toggle="collapse"
|
||||
@@ -381,7 +381,7 @@
|
||||
html += '<div class="form-group col-auto"><input type="text" class="form-control" size="5" id="ftv' + i +
|
||||
'"></div>';
|
||||
html += '<div class="form-group col-auto"><label class="col-form-label" for="ftv' + i +
|
||||
'">°<span class="tu" id="tu_v"></span></label></div>';
|
||||
'">°<span class="tu" t1_tu_v"></span></label></div>';
|
||||
html += '</div>';
|
||||
return html
|
||||
}
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
<script src="../files/popper.min.js"></script>
|
||||
<script src="../files/bootstrap.min.js"></script>
|
||||
<script src="base.js"></script>
|
||||
<title id="pt_v">Robin T1 Wash</title>
|
||||
<title id="pt_v"></title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
@@ -31,7 +31,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
<div class="fixed-top text-center device-label" id="pth">Robin T1 Wash</div>
|
||||
<div class="fixed-top text-center device-label" id="pth"></div>
|
||||
<div class="container in">
|
||||
<h1>Personality</h1>
|
||||
<div class="row" id="boxes">
|
||||
@@ -47,16 +47,16 @@
|
||||
</ul>
|
||||
<ul class="group vals" id="">
|
||||
<li>
|
||||
<div id="dmxa_v">1</div>
|
||||
<div id="t1_dmxa_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="dmxp_v">Mode 3</div>
|
||||
<div id="t1_dmxp_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="dmxi_v">wired</div>
|
||||
<div id="t1_dmxi_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="rdmn_v">Robin T1 Wash</div>
|
||||
<div id="t1_rdmn_v"></div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -75,22 +75,22 @@
|
||||
</ul>
|
||||
<ul class="group vals" id="">
|
||||
<li>
|
||||
<div id="emod_v">disable</div>
|
||||
<div id="t1_emod_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="ee2d_v">off</div>
|
||||
<div id="t1_ee2d_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="eanu_v">0</div>
|
||||
<div id="t1_eanu_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="emau_v">1</div>
|
||||
<div id="t1_emau_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="emas_v">1</div>
|
||||
<div id="t1_emas_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="esau_v">1</div>
|
||||
<div id="t1_esau_v"></div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -108,19 +108,19 @@
|
||||
</ul>
|
||||
<ul class="group vals" id="">
|
||||
<li>
|
||||
<div id="pr_v">off</div>
|
||||
<div id="t1_pr_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="tr_v">off</div>
|
||||
<div id="t1_tr_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="ptf_v">on</div>
|
||||
<div id="t1_ptf_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="ptm_v">speed</div>
|
||||
<div id="t1_ptm_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="pte_v">on</div>
|
||||
<div id="t1_pte_v"></div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -134,7 +134,7 @@
|
||||
</ul>
|
||||
<ul class="group vals" id="">
|
||||
<li>
|
||||
<div id="bldmc_v">off</div>
|
||||
<div id="t1_bldmc_v"></div>
|
||||
</li>
|
||||
</ul>
|
||||
<h3>Active blackout while</h3>
|
||||
@@ -143,7 +143,7 @@
|
||||
</ul>
|
||||
<ul class="group vals" id="">
|
||||
<li>
|
||||
<div id="blptm_v">off</div>
|
||||
<div id="t1_blptm_v"></div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -160,16 +160,16 @@
|
||||
</ul>
|
||||
<ul class="group vals" id="">
|
||||
<li>
|
||||
<div id="dint_v">10</div>
|
||||
<div id="t1_dint_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="dsd_v">5 min</div>
|
||||
<div id="t1_dsd_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="dtl_v">off</div>
|
||||
<div id="t1_dtl_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="dor_v">auto</div>
|
||||
<div id="t1_dor_v"></div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -187,19 +187,19 @@
|
||||
</ul>
|
||||
<ul class="group vals" id="">
|
||||
<li>
|
||||
<div id="ccalm_v">on</div>
|
||||
<div id="t1_ccalm_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="cmixm_v">cmy</div>
|
||||
<div id="t1_cmixm_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="chrwh_v">off</div>
|
||||
<div id="t1_chrwh_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="thefs_v">off</div>
|
||||
<div id="t1_thefs_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="cdimc_v">square law</div>
|
||||
<div id="t1_cdimc_v"></div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -214,10 +214,10 @@
|
||||
</ul>
|
||||
<ul class="group vals" id="">
|
||||
<li>
|
||||
<div id="dtd_v">13</div>.<div id="dtmo_v">05</div>.<div id="dty_v">2022</div>
|
||||
<div id="t1_dtd_v"></div>.<div id="t1_dtmo_v"></div>.<div id="t1_dty_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="dth_v">11</div>:<div id="dtmi_v">09</div>:<div id="dts_v">21</div>
|
||||
<div id="t1_dth_v"></div>:<div id="t1_dtmi_v"></div>:<div id="t1_dts_v"></div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -235,20 +235,20 @@
|
||||
</ul>
|
||||
<ul class="group vals" id="">
|
||||
<li>
|
||||
<div id="mics_v">10</div>
|
||||
<div id="t1_mics_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="them_v">off</div>
|
||||
<div id="themq" class="pl03 dn" style="display: none;">(<div id="fannl_v">0</div>%)</div>
|
||||
<div id="t1_them_v"></div>
|
||||
<div id="t1_themq" class="pl03 dn" style="display: none;">(<div id="t1_fannl_v"></div>%)</div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="frqs_v">600.0000</div>
|
||||
<div id="t1_frq_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="fanm_v">auto</div>
|
||||
<div id="t1_fanm_v"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="tmpu_v">°C</div>
|
||||
<div id="t1_tmpu_v"></div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -268,131 +268,128 @@
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
var a_m = -1;
|
||||
var m_t = ['DMX/RDM settings', 'Ethernet settings', 'Pan/Tilt settings', 'Blackout settings', 'Screen settings',
|
||||
'Date & time settings', 'Other settings', 'Color settings', 'Lamp settings',
|
||||
];
|
||||
var modal_id = -1;
|
||||
var modal_titles = ['DMX/RDM settings', 'Ethernet settings', 'Pan/Tilt settings', 'Blackout settings', 'Screen settings', 'Date & time settings', 'Other settings', 'Color settings', 'Lamp settings'];
|
||||
var addrs = ['set_dmx', 'eth_s', 'pt_s', 'bl_s', 'dis_s', 'ldt_s', 'oth_s', 'col_s', 'lamp_s', ];
|
||||
var params = [
|
||||
['dmxa', 'dmxp', 'dmxi', 'rdmn'],
|
||||
['emod', 'ee2d', 'eanu', 'emau', 'emas', 'esau'],
|
||||
['pr', 'tr', 'ptf', 'ptm', 'pte'],
|
||||
['bldmc', 'blptm', 'blprm', 'blgwm', 'bltim'],
|
||||
['dint', 'dsd', 'dtl', 'dor'],
|
||||
['dtd', 'dtmo', 'dty', 'dth', 'dtmi', 'dts'],
|
||||
['mics', 'fanm', 'tmpu', 'them', 'cpm', 'fannl', 'fsmo', 'btns', 'freq', 'freqa'],
|
||||
['ccri', 'cdimc', 'hpwrm', 'ccalm', 'cmixm', 'chrwh', 'thefs', 'whip83z'],
|
||||
['lonof', 'lpwr', 'ligde', 'llise', 'lonpon', 'lofvd', 'londp', 'lofdm'],
|
||||
['t1_dmxa', 't1_dmxp', 't1_dmxi', 't1_rdmn'],
|
||||
['t1_emod', 't1_ee2d', 't1_eanu', 't1_emau', 't1_emas', 't1_esau'],
|
||||
['t1_pr', 't1_tr', 't1_ptf', 't1_ptm', 't1_pte'],
|
||||
['t1_bldmc', 't1_blptm', 't1_blprm', 't1_blgwm', 't1_bltim'],
|
||||
['t1_dint', 't1_dsd', 't1_dtl', 't1_dor'],
|
||||
['t1_dtd', 't1_dtmo', 't1_dty', 't1_dth', 't1_dtmi', 't1_dts'],
|
||||
['t1_mics', 't1_fanm', 't1_tmpu', 't1_them', 't1_cpm', 't1_fannl', 't1_fsmo', 't1_btns', 't1_freq', 't1_freqa'],
|
||||
['t1_ccri', 't1_cdimc', 't1_hpwrm', 't1_ccalm', 't1_mixm', 't1_chrwh', 't1_thefs', 't1_whip83z'],
|
||||
['t1_lonof', 't1_lpwr', 't1_ligde', 't1_llise', 't1_lonpon', 't1_lofvd', 't1_londp', 't1_lofdm'],
|
||||
];
|
||||
var frq = 0;
|
||||
|
||||
function open_modal(i) {
|
||||
a_m = i;
|
||||
if (a_m < m_t.length) {
|
||||
$('#m-t').html(m_t[a_m])
|
||||
var t1_frq = sessionStorage.getItem('t1_frq');
|
||||
var t1_them = sessionStorage.getItem('t1_them');
|
||||
var t1_fannl = sessionStorage.getItem('t1_fannl');
|
||||
|
||||
modal_id = i;
|
||||
if (modal_id < modal_titles.length) {
|
||||
$('#m-t').html(modal_titles[modal_id])
|
||||
}
|
||||
$('.sb').unbind();
|
||||
$('#m-f').empty();
|
||||
$('#m-f').append('<button type="button" class="btn btn-primary sb">Save</button>');
|
||||
var off_on_l = ['off', 'on'];
|
||||
var h = '';
|
||||
if (a_m == 0) {
|
||||
h += c_txt('dmxa', 'DMX address', 'Please put DMX address from 1 to 512');
|
||||
h += c_opt('dmxp', 'DMX preset', [3], 'Mode ', 0, 1, '');
|
||||
h += c_opt('dmxi', 'DMX input', ['wired', 'wireless', 'wireless XLR out'], '', 0, 1,
|
||||
if (modal_id == 0) {
|
||||
h += c_txt('t1_dmxa', 'DMX address', 'Please put DMX address from 1 to 512');
|
||||
h += c_opt('t1_dmxp', 'DMX preset', [3], 'Mode ', 0, 1, '');
|
||||
h += c_opt('t1_dmxi', 'DMX input', ['wired', 'wireless', 'wireless XLR out'], '', 0, 1,
|
||||
'Can not set wireless input now!');
|
||||
h += c_txt('rdmn', 'RDM label', 'Please insert label,max 32 characters')
|
||||
} else if (a_m == 1) {
|
||||
h += c_rad('emod', 'Ethernet mode', ['disable', 'ArtNet', 'gMA1', 'gMA2', 'sACN'], '', '');
|
||||
h += c_rad('ee2d', 'Ethernet to DMX', off_on_l, '', '');
|
||||
h += c_txt('eanu', 'ArtNet universe', 'Please put ArtNet universe from 0 to 255');
|
||||
h += c_txt('emau', 'MANet I/II universe',
|
||||
h += c_txt('t1_rdmn', 'RDM label', 'Please insert label,max 32 characters')
|
||||
} else if (modal_id == 1) {
|
||||
h += c_rad('t1_emod', 'Ethernet mode', ['disable', 'ArtNet', 'gMA1', 'gMA2', 'sACN'], '', '');
|
||||
h += c_rad('t1_ee2d', 'Ethernet to DMX', off_on_l, '', '');
|
||||
h += c_txt('t1_eanu', 'ArtNet universe', 'Please put ArtNet universe from 0 to 255');
|
||||
h += c_txt('t1_emau', 'MANet I/II universe',
|
||||
'Please put MANet I/II universe from 1 to 256 (64 for MANet I)');
|
||||
h += c_txt('emas', 'MANet session ID', 'Please put MANet session ID from 1 to 32');
|
||||
h += c_txt('esau', 'sACN universe', 'Please put sACN universe from 1 to 32000')
|
||||
} else if (a_m == 2) {
|
||||
h += c_txt('t1_emas', 'MANet session ID', 'Please put MANet session ID from 1 to 32');
|
||||
h += c_txt('t1_esau', 'sACN universe', 'Please put sACN universe from 1 to 32000')
|
||||
} else if (modal_id == 2) {
|
||||
h += '<div class="row">';
|
||||
h += c_rad('pr', 'Pan reverse', off_on_l, '', ' col-6');
|
||||
h += c_rad('tr', 'Tilt reverse', off_on_l, '', ' col-6');
|
||||
h += c_rad('ptf', 'Pan/Tilt feedback', off_on_l, '', ' col-6');
|
||||
h += c_rad('ptm', 'Pan/Tilt Mode', ['speed', 'time'], '', ' col-6');
|
||||
h += c_rad('pte', 'Pan/Titl EMS', off_on_l, '', ' col-6');
|
||||
h += c_rad('t1_pr', 'Pan reverse', off_on_l, '', ' col-6');
|
||||
h += c_rad('t1_tr', 'Tilt reverse', off_on_l, '', ' col-6');
|
||||
h += c_rad('t1_ptf', 'Pan/Tilt feedback', off_on_l, '', ' col-6');
|
||||
h += c_rad('t1_ptm', 'Pan/Tilt Mode', ['speed', 'time'], '', ' col-6');
|
||||
h += c_rad('t1_pte', 'Pan/Tilt EMS', off_on_l, '', ' col-6');
|
||||
h += '</div>'
|
||||
} else if (a_m == 3) {
|
||||
h += c_rad('bldmc', 'Blackout DMC', off_on_l, '', '');
|
||||
} else if (modal_id == 3) {
|
||||
h += c_rad('t1_bldmc', 'Blackout DMC', off_on_l, '', '');
|
||||
h += '<h3>Active blackout while</h3>';
|
||||
h += c_rad('blptm', 'Pan/Tilt moving', off_on_l, '', '')
|
||||
} else if (a_m == 4) {
|
||||
h += c_opt('dint', 'Display intensity', [10], '', 0, 1, '');
|
||||
var dsd_dtl_l = ['off', '1 min', '2 min', '3 min', '4 min', '5 min', '6 min', '7 min', '8 min', '9 min',
|
||||
'10 min'
|
||||
];
|
||||
h += c_opt('dsd', 'Screensaver delay', dsd_dtl_l, '', 0, 0, '');
|
||||
h += c_opt('dtl', 'Touchscreen lock', dsd_dtl_l, '', 0, 0, '');
|
||||
h += c_rad('dor', 'Display orientation', ['normal', 'inverted', 'auto'], '')
|
||||
} else if (a_m == 5) {
|
||||
h += c_rad('t1_blptm', 'Pan/Tilt moving', off_on_l, '', '')
|
||||
} else if (modal_id == 4) {
|
||||
h += c_opt('t1_dint', 'Display intensity', [10], '', 0, 1, '');
|
||||
var t1_dsd_dtl_l = ['off', '1 min', '2 min', '3 min', '4 min', '5 min', '6 min', '7 min', '8 min', '9 min', '10 min'];
|
||||
h += c_opt('t1_dsd', 'Screensaver delay', t1_dsd_dtl_l, '', 0, 0, '');
|
||||
h += c_opt('t1_dtl', 'Touchscreen lock', t1_dsd_dtl_l, '', 0, 0, '');
|
||||
h += c_rad('t1_dor', 'Display orientation', ['normal', 'inverted', 'auto'], '')
|
||||
} else if (modal_id == 5) {
|
||||
h += '<div class="row">';
|
||||
h += c_txt('dtd', 'Day', '', ' col-4');
|
||||
h += c_txt('dtmo', 'Month', '', ' col-4');
|
||||
h += c_txt('dty', 'Year', '', ' col-4');
|
||||
h += c_txt('dth', 'Hour', '', ' col-4');
|
||||
h += c_txt('dtmi', 'Minute', '', ' col-4');
|
||||
h += c_txt('dts', 'Second', '', ' col-4');
|
||||
h += c_txt('t1_dtd', 'Day', '', ' col-4');
|
||||
h += c_txt('t1_dtmo', 'Month', '', ' col-4');
|
||||
h += c_txt('t1_dty', 'Year', '', ' col-4');
|
||||
h += c_txt('t1_dth', 'Hour', '', ' col-4');
|
||||
h += c_txt('t1_dtmi', 'Minute', '', ' col-4');
|
||||
h += c_txt('t1_dts', 'Second', '', ' col-4');
|
||||
h += '</div>';
|
||||
h += '<button class="btn btn-primary btn-block uldt">Use local date & time</button>'
|
||||
} else if (a_m == 6) {
|
||||
h += c_opt('mics', 'Microphone sensitivity', [20], '', 0, 1, '');
|
||||
h += c_rad('them', 'Theatre mode', ['off', 'quiet'], '', '');
|
||||
h += '<div class="form-group" id="fannl_fg">';
|
||||
h += '<label for="fannl" class="col-form-label">Fan noise level</label>';
|
||||
} else if (modal_id == 6) {
|
||||
h += c_opt('t1_mics', 'Microphone sensitivity', [20], '', 0, 1, '');
|
||||
h += c_rad('t1_them', 'Theatre mode', ['off', 'quiet'], '', '');
|
||||
h += '<div class="form-group" id="t1_fannl_fg">';
|
||||
h += '<label for="t1_fannl" class="col-form-label">Fan noise level</label>';
|
||||
h += '<div class="row">';
|
||||
h +=
|
||||
'<div class="col-9 col-sm-10"><input type="range" min="0" max="100" class="form-control" id="fannl"></div>';
|
||||
h += '<div class="col-9 col-sm-10"><input type="range" min="0" max="100" class="form-control" id="t1_fannl"></div>';
|
||||
h += '<div class="col-3 col-sm-2 mt06 text-right">100%</div>';
|
||||
h += '</div>';
|
||||
h += '</div>';
|
||||
h += c_rad('frqs', 'Frequency setup (Hz)', ['300', '600', '1200', '2400'], '', '');
|
||||
h += c_rad('t1_frqs', 'Frequency setup (Hz)', ['300', '600', '1200', '2400'], '', '');
|
||||
h += '<div class="form-group">';
|
||||
h += '<label for="frqa" class="col-form-label">Frequency Adjust</label>';
|
||||
h += '<label for="t1_frqa" class="col-form-label">Frequency Adjust</label>';
|
||||
h += '<div class="row">';
|
||||
h +=
|
||||
'<div class="col-7 col-sm-8"><input type="range" min="0" max="1663" class="form-control" id="frqa"></div>';
|
||||
h += '<div class="col-5 col-sm-4 mt06 text-right" id="frq_bv"></div>';
|
||||
h += '<div class="col-7 col-sm-8"><input type="range" min="0" max="1663" class="form-control" id="t1_frqa"></div>';
|
||||
h += '<div class="col-5 col-sm-4 mt06 text-right" id="t1_frq_bv"></div>';
|
||||
h += '</div>';
|
||||
h += '</div>';
|
||||
h += c_rad('fanm', 'Fan mode', ['auto', 'high'], '', '');
|
||||
h += c_rad('tmpu', 'Temperature unit', ['°C', '°F'], '', '')
|
||||
} else if (a_m == 7) {
|
||||
h += c_rad('t1_fanm', 'Fan mode', ['auto', 'high'], '', '');
|
||||
h += c_rad('t1_tmpu', 'Temperature unit', ['°C', '°F'], '', '')
|
||||
} else if (modal_id == 7) {
|
||||
h += '<div class="row">';
|
||||
h += c_rad('ccalm', 'Colour calibration mode', off_on_l, '', ' col-6');
|
||||
h += c_rad('cmixm', 'Colour mixing mode', ['rgb', 'cmy'], '', ' col-6');
|
||||
h += c_rad('chrwh', 'Chromatic white', off_on_l, '', ' col-12');
|
||||
h += c_rad('thefs', 'Thungsten effect simulation', ['off', '750 W', '1000 W', '1200 W', '2000 W',
|
||||
h += c_rad('t1_ccalm', 'Colour calibration mode', off_on_l, '', ' col-6');
|
||||
h += c_rad('t1_cmixm', 'Colour mixing mode', ['rgb', 'cmy'], '', ' col-6');
|
||||
h += c_rad('t1_chrwh', 'Chromatic white', off_on_l, '', ' col-12');
|
||||
h += c_rad('t1_thefs', 'Thungsten effect simulation', ['off', '750 W', '1000 W', '1200 W', '2000 W',
|
||||
'2500 W'
|
||||
], '', ' col-12');
|
||||
h += c_rad('cdimc', 'Dimmer curve', ['linear', 'square law'], '', ' col-6')
|
||||
} else if (a_m == 8) {
|
||||
h += c_rad('lonof', 'Lamp status', off_on_l, '', '');
|
||||
h += '<div class="form-group" id="ligde_fg">';
|
||||
h += c_rad('t1_cdimc', 'Dimmer curve', ['linear', 'square law'], '', ' col-6')
|
||||
} else if (modal_id == 8) {
|
||||
h += c_rad('t1_lonof', 'Lamp status', off_on_l, '', '');
|
||||
h += '<div class="form-group" id="t1_ligde_fg">';
|
||||
h += '<label for="ligde" class="col-form-label">Lamp ignition delay</label>';
|
||||
h += '<div class="row">';
|
||||
h +=
|
||||
'<div class="col-9 col-sm-10"><input type="range" min="0" max="90" class="form-control" id="ligde"></div>';
|
||||
'<div class="col-9 col-sm-10"><input type="range" min="0" max="90" class="form-control" id="t1_ligde"></div>';
|
||||
h += '<div class="col-3 col-sm-2 mt06 text-right"></div>';
|
||||
h += '</div>';
|
||||
h += '</div>';
|
||||
h += '<div class="row">';
|
||||
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 += c_rad('t1_llise', 'Lamp light sensor', off_on_l, '', ' col-6');
|
||||
h += c_rad('t1_lonpon', 'Lamp on power on', off_on_l, '', ' col-6');
|
||||
h += c_rad('t1_lofvd', 'Lamp off via DMX', off_on_l, '', ' col-6');
|
||||
h += c_rad('t1_londp', 'Lamp on if DMX present', off_on_l, '', ' col-6');
|
||||
h += c_rad('t1_lofdm', 'Lamp off if DMX missing', off_on_l, '', ' col-6');
|
||||
h += '</div>'
|
||||
}
|
||||
$('#m-b').html(h);
|
||||
$('#m-f').show();
|
||||
copy_form_values(1);
|
||||
if (a_m == 8) {
|
||||
if (modal_id == 8) {
|
||||
if ($('#ligde_v').html() == 'off') {
|
||||
$('#ligde').val(0)
|
||||
}
|
||||
@@ -401,46 +398,51 @@
|
||||
$('.sb').bind('click', function () {
|
||||
loader(1);
|
||||
var p_add = '';
|
||||
if (a_m == 6) {
|
||||
p_add = '&frq=' + frq
|
||||
if (modal_id == 6) {
|
||||
p_add = '&t1_frq=' + t1_frq
|
||||
}
|
||||
do_ajax(addrs[a_m], serialize_parameters(params[a_m]) + p_add)
|
||||
do_ajax(addrs[modal_id], serialize_parameters(params[modal_id]) + p_add)
|
||||
});
|
||||
if (a_m == 5) {
|
||||
if (modal_id == 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))
|
||||
$('#t1_dtd').val(date.getDate());
|
||||
$('#t1_dtmo').val(date.getMonth() + 1);
|
||||
$('#t1_dty').val(date.getFullYear());
|
||||
$('#t1_dth').val(('0' + date.getHours()).slice(-2));
|
||||
$('#t1_dtmi').val(('0' + date.getMinutes()).slice(-2));
|
||||
$('#t1_dts').val(('0' + date.getSeconds()).slice(-2))
|
||||
})
|
||||
} else if (a_m == 6) {
|
||||
$('#fannl').on('input change', function () {
|
||||
} else if (modal_id == 6) {
|
||||
$('t1_fannl').val(t1_fannl);
|
||||
$('input[name=t1_them]').eq(t1_them).attr('checked', 'checked');
|
||||
$('#t1_fannl').on('input change', function () {
|
||||
$(this).parent().next().html($(this).val() + '%')
|
||||
});
|
||||
$('#fannl').change();
|
||||
$('input[name=them]').on('change', function () {
|
||||
if ($('input[name=them]:checked').val() == 1) $('#fannl_fg').show();
|
||||
else $('#fannl_fg').hide()
|
||||
$('#t1_fannl').change();
|
||||
$('input[name=t1_them]').on('change', function () {
|
||||
if ($('input[name=t1_them]:checked').val() == 1) {
|
||||
$('#t1_fannl_fg').show();
|
||||
} else {
|
||||
$('#t1_fannl_fg').hide();
|
||||
}
|
||||
});
|
||||
$('input[name=them]').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')
|
||||
$('input[name=t1_them]').change();
|
||||
$('input[name=t1_frqs]').eq(t1_frq >> 12).attr('checked', 'checked'); // checks the radio of the proper
|
||||
$('#t1_frqa').val(t1_frq & 0xfff);
|
||||
$('input[name=t1_frqs]').on('change', function () {
|
||||
t1_frq = $('input[name=t1_frqs]:checked').val() << 12;
|
||||
t1_frq |= 0x340;
|
||||
$('#t1_frqa').val(0x340);
|
||||
$('#t1_frq_bv').html(t1_frq_s(t1_frq) + ' Hz')
|
||||
});
|
||||
$('#frqa').on('input change', function () {
|
||||
frq &= 0xf000;
|
||||
frq |= $('#frqa').val();
|
||||
$('#frq_bv').html(frq_s(frq) + ' Hz')
|
||||
$('#t1_frqa').on('input change', function () {
|
||||
t1_frq &= 0xf000;
|
||||
t1_frq |= $('#t1_frqa').val();
|
||||
$('#t1_frq_bv').html(t1_frq_s(t1_frq) + ' Hz')
|
||||
});
|
||||
$('#frqa').change()
|
||||
} else if (a_m == 8) {
|
||||
$('#t1_frqa').change()
|
||||
} else if (modal_id == 8) {
|
||||
$('#ligde').on('input change', function () {
|
||||
var o = $(this).parent().next();
|
||||
if ($(this).val() == 0) o.html('off');
|
||||
@@ -450,15 +452,6 @@
|
||||
}
|
||||
}
|
||||
|
||||
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)
|
||||
}
|
||||
|
||||
</script>
|
||||
</body>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user