prefix session storage T1 + fix freq and them/fannl

This commit is contained in:
2023-03-03 18:45:35 +01:00
parent d474d917eb
commit dce8889a21
5 changed files with 363 additions and 356 deletions

View File

@@ -80,41 +80,40 @@ function do_ajax(p_url,p_data) {
switch (p_url) { switch (p_url) {
case '/reset_hours': case '/reset_hours':
if (p_data.rh == 0) { if (p_data.rh == 0) {
sessionStorage.setItem('hr0', '0') sessionStorage.setItem('t1_hr0', '0')
} else if (p_data.rh == 1){ } else if (p_data.rh == 1){
sessionStorage.setItem('hr1', '0') sessionStorage.setItem('t1_hr1', '0')
} else if (p_data.rh == 3){ } else if (p_data.rh == 3){
sessionStorage.setItem('hr3', sessionStorage.getItem('h3')) sessionStorage.setItem('t1_hr3', sessionStorage.getItem('t1_h3'))
} }
break; break;
case '/reset_temps': case '/reset_temps':
if (p_data.rt == 0) { 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){ } 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){ } else if (p_data.rt == 2){
sessionStorage.setItem('tmr2', sessionStorage.getItem('t2')) sessionStorage.setItem('t1_tmr2', sessionStorage.getItem('t1_t2'))
} }
break; break;
case '/ltemps': case '/ltemps':
if (p_data.rlt == 0) { 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){ } 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){ } else if (p_data.rlt == 2){
sessionStorage.setItem('ltmr2', sessionStorage.getItem('lt2')) sessionStorage.setItem('t1_ltmr2', sessionStorage.getItem('t1_lt2'))
} }
break; break;
default: default:
for (const [key, value] of Object.entries(p_data)) { for (const [key, value] of Object.entries(p_data)) {
sessionStorage.setItem(key, value) sessionStorage.setItem(key, value)
if (key == 't1_tmpu') {
if (key == 'tmpu') {
if (value == 0) { if (value == 0) {
sessionStorage.setItem('tu', 'C') sessionStorage.setItem('t1_tu', 'C')
} else if (value == 1) { } 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 // 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 + '">'; var html = '<div class="form-group' + group_class + '">';
html += '<legend class="col-form-label">' + t + '</legend>'; html += '<legend class="col-form-label">' + legend + '</legend>';
for (i = 0; i < r.length; i++) { for (i = 0; i < options.length; i++) {
html += '<div class="form-check form-check-inline">'; 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 += '<input class="form-check-input" type="radio" name="' + name + '" value="' + i + '" id="' + name + (i + 1) + '">';
html += '<label class="form-check-label" for="' + n + (i + 1) + '">' + r[i] + '</label>'; html += '<label class="form-check-label" for="' + name + (i + 1) + '">' + options[i] + '</label>';
html += '</div>'; 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>'; html += '</div>';
return html; return html;
@@ -249,90 +248,91 @@ function addLeadingZeros(num) {
} }
function initSessionStorage() { function initSessionStorage() {
var currentTime = new Date();
if (sessionStorage.getItem('dmxa') == null) { if (sessionStorage.getItem('t1_dmxa') == null) {
console.log("sessionStorage empty, populating with demo data")
var currentTime = new Date();
/* CONSTANTS */ /* CONSTANTS */
sessionStorage.setItem('ip', '2.246.16.203') // ip addr sessionStorage.setItem('t1_ip', '2.246.16.203') // ip addr
sessionStorage.setItem('mac', '00:00:00:00:00:00') // sessionStorage.setItem('t1_mac', '00:00:00:00:00:00') //
sessionStorage.setItem('rdmu', '52:53:00:00:00:00') // sessionStorage.setItem('t1_rdmu', '52:53:00:00:00:00') //
/* VARIABLES */ /* VARIABLES */
sessionStorage.setItem('dmxa', '1') // dmx addr sessionStorage.setItem('t1_dmxa', '1') // dmx addr
sessionStorage.setItem('dmxp', '2') // dmx mode sessionStorage.setItem('t1_dmxp', '2') // dmx mode
sessionStorage.setItem('dmxi', '0') // input (wired0 wireless1 wirelessout2) sessionStorage.setItem('t1_dmxi', '0') // input (wired0 wireless1 wirelessout2)
sessionStorage.setItem('rdmn', 'Robin T1 Wash') // rdm name sessionStorage.setItem('t1_rdmn', 'Robin T1 Wash') // rdm name
sessionStorage.setItem('bldmc', '0') // blackout dmc sessionStorage.setItem('t1_bldmc', '0') // blackout dmc
sessionStorage.setItem('blptm', '0') // blackout pt sessionStorage.setItem('t1_blptm', '0') // blackout pt
sessionStorage.setItem('dty', currentTime.getFullYear()) // date year sessionStorage.setItem('t1_dty', currentTime.getFullYear()) // date year
sessionStorage.setItem('dtmo', addLeadingZeros(currentTime.getMonth() + 1)) // date month sessionStorage.setItem('t1_dtmo', addLeadingZeros(currentTime.getMonth() + 1)) // date month
sessionStorage.setItem('dtd', addLeadingZeros(currentTime.getDay())) // date day sessionStorage.setItem('t1_dtd', addLeadingZeros(currentTime.getDay())) // date day
sessionStorage.setItem('dth', addLeadingZeros(currentTime.getHours())) // time hour sessionStorage.setItem('t1_dth', addLeadingZeros(currentTime.getHours())) // time hour
sessionStorage.setItem('dtmi', addLeadingZeros(currentTime.getMinutes())) // time minute sessionStorage.setItem('t1_dtmi', addLeadingZeros(currentTime.getMinutes())) // time minute
sessionStorage.setItem('dts', addLeadingZeros(currentTime.getSeconds())) // time seconds sessionStorage.setItem('t1_dts', addLeadingZeros(currentTime.getSeconds())) // time seconds
sessionStorage.setItem('emod', '0') //ethmode 0dis 1art 2gma1 3gma2 4sacn sessionStorage.setItem('t1_emod', '0') //ethmode 0dis 1art 2gma1 3gma2 4sacn
sessionStorage.setItem('ee2d', '0') //eth to dmx sessionStorage.setItem('t1_ee2d', '0') //eth to dmx
sessionStorage.setItem('eanu', '0') //art uni sessionStorage.setItem('t1_eanu', '0') //art uni
sessionStorage.setItem('emau', '1') //ma uni sessionStorage.setItem('t1_emau', '1') //ma uni
sessionStorage.setItem('emas', '1') //ma session sessionStorage.setItem('t1_emas', '1') //ma session
sessionStorage.setItem('esau', '1') //sacn uni sessionStorage.setItem('t1_esau', '1') //sacn uni
sessionStorage.setItem('dint', '9') //disp int sessionStorage.setItem('t1_dint', '9') //disp int
sessionStorage.setItem('dsd', '0') //disp screensave sessionStorage.setItem('t1_dsd', '0') //disp screensave
sessionStorage.setItem('dtl', '0') //disp lock sessionStorage.setItem('t1_dtl', '0') //disp lock
sessionStorage.setItem('dor', '2') //disp orientation 0norm 1inv 2auto 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('t1_them', '0') // theatre mode
sessionStorage.setItem('fannl', '0') // fan noise level percent sessionStorage.setItem('t1_fannl', '0') // fan noise level percent
sessionStorage.setItem('frq', '4928') // cpulse frequency, use frq_s to calculate. 4928 = 600.0000Hz sessionStorage.setItem('t1_frq', '4928') // cpulse frequency, use frq_s to calculate. 4928 = 600.0000Hz
sessionStorage.setItem('fanm', '0') // fanmode 0auto 1high sessionStorage.setItem('t1_fanm', '0') // t1_fanmode 0auto 1high
sessionStorage.setItem('tmpu', '0') //temp unit 0c 1f sessionStorage.setItem('t1_tmpu', '0') //temp unit 0c 1f
sessionStorage.setItem('tu', 'C') // temp unit string sessionStorage.setItem('t1_tu', 'C') // temp unit string
sessionStorage.setItem('pr', '0') // pan rev sessionStorage.setItem('t1_pr', '0') // pan rev
sessionStorage.setItem('ptf', '1') // pt feedback sessionStorage.setItem('t1_ptf', '1') // pt feedback
sessionStorage.setItem('pte', '1') // pt EMS sessionStorage.setItem('t1_pte', '1') // pt EMS
sessionStorage.setItem('tr', '0') // tilt rev sessionStorage.setItem('t1_tr', '0') // tilt rev
sessionStorage.setItem('ptm', '0') // pt mode 0speed 1time sessionStorage.setItem('t1_ptm', '0') // pt mode 0speed 1time
sessionStorage.setItem('ccalm', '1') // col cal mode sessionStorage.setItem('t1_ccalm', '1') // col cal mode
sessionStorage.setItem('cmixm', '0') // color mix mode 0rgb 1cmy sessionStorage.setItem('t1_cmixm', '0') // color mix mode 0rgb 1cmy
sessionStorage.setItem('chrwh', '0') // chromatic white sessionStorage.setItem('t1_chrwh', '0') // chromatic white
sessionStorage.setItem('cdimc', '1') //dim curve 0linear 1squarelaw sessionStorage.setItem('t1_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_thefs', '0') //tungsten dimming 0off 1_750 2_1000 3_1200 4_2000 5_2500
sessionStorage.setItem('h0', '1206') // power on time sessionStorage.setItem('t1_h0', '1206') // power on time
sessionStorage.setItem('hr0', '1206') // resetable sessionStorage.setItem('t1_hr0', '1206') // resetable
sessionStorage.setItem('h1', '213') // leds on time sessionStorage.setItem('t1_h1', '213') // leds on time
sessionStorage.setItem('hr1', '213') // resetable sessionStorage.setItem('t1_hr1', '213') // resetable
sessionStorage.setItem('h3', '300') // airfilters sessionStorage.setItem('t1_h3', '300') // airfilters
sessionStorage.setItem('hr3', '45') // resetable sessionStorage.setItem('t1_hr3', '45') // resetable
sessionStorage.setItem('t0', '28') // led brd top now sessionStorage.setItem('t1_t0', '28') // led brd top now
sessionStorage.setItem('tm0', '62') // max sessionStorage.setItem('t1_tm0', '62') // max
sessionStorage.setItem('tmr0', '62') // resetable sessionStorage.setItem('t1_tmr0', '62') // resetable
sessionStorage.setItem('t3', '26') // led brd bottom now sessionStorage.setItem('t1_t3', '26') // led brd bottom now
sessionStorage.setItem('tm3', '64') // max sessionStorage.setItem('t1_tm3', '64') // max
sessionStorage.setItem('tmr3', '64') // resetable sessionStorage.setItem('t1_tmr3', '64') // resetable
sessionStorage.setItem('t2', '25') // base now sessionStorage.setItem('t1_t2', '25') // base now
sessionStorage.setItem('tm2', '56') // max sessionStorage.setItem('t1_tm2', '56') // max
sessionStorage.setItem('tmr2', '56') // resetable sessionStorage.setItem('t1_tmr2', '56') // resetable
sessionStorage.setItem('lt0', '22.3') // red amber now sessionStorage.setItem('t1_lt0', '22.3') // red amber now
sessionStorage.setItem('ltm0', '53') // max sessionStorage.setItem('t1_ltm0', '53') // max
sessionStorage.setItem('ltmr0', '53') // resetable sessionStorage.setItem('t1_ltmr0', '53') // resetable
sessionStorage.setItem('lt1', '22.9') // green yellow now sessionStorage.setItem('t1_lt1', '22.9') // green yellow now
sessionStorage.setItem('ltm1', '67') // max sessionStorage.setItem('t1_ltm1', '67') // max
sessionStorage.setItem('ltmr1', '67') // resetable sessionStorage.setItem('t1_ltmr1', '67') // resetable
sessionStorage.setItem('lt2', '23.1') // blue now sessionStorage.setItem('t1_lt2', '23.1') // blue now
sessionStorage.setItem('ltm2', '65') // max sessionStorage.setItem('t1_ltm2', '65') // max
sessionStorage.setItem('ltmr2', '65') // resetable sessionStorage.setItem('t1_ltmr2', '65') // resetable
} }
} }
@@ -340,10 +340,10 @@ function populateUIFromSessionStorage() {
for (var i = 0; i < sessionStorage.length; i++) { for (var i = 0; i < sessionStorage.length; i++) {
var valueToLoad = ''; var valueToLoad = '';
switch (sessionStorage.key(i)) { switch (sessionStorage.key(i)) {
case 'dmxp': case 't1_dmxp':
var valueToLoad = "Mode " + (parseInt(sessionStorage.getItem(sessionStorage.key(i))) + 1) var valueToLoad = "Mode " + (parseInt(sessionStorage.getItem(sessionStorage.key(i))) + 1)
break; break;
case 'dmxi': case 't1_dmxi':
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) { if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
var valueToLoad = "wired" var valueToLoad = "wired"
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) { } else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
@@ -353,23 +353,23 @@ function populateUIFromSessionStorage() {
} }
break; break;
case 'bldmc': case 't1_bldmc':
case 'blptm': case 't1_blptm':
case 'ee2d': case 't1_ee2d':
case 'them': case 't1_them':
case 'pr': case 't1_pr':
case 'tr': case 't1_tr':
case 'ptf': case 't1_ptf':
case 'pte': case 't1_pte':
case 'ccalm': case 't1_ccalm':
case 'chrwh': case 't1_chrwh':
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) { if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
var valueToLoad = "off" var valueToLoad = "off"
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) { } else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
var valueToLoad = "on" var valueToLoad = "on"
} }
break; break;
case 'emod': case 't1_emod':
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) { if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
var valueToLoad = "disable" var valueToLoad = "disable"
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) { } else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
@@ -382,20 +382,20 @@ function populateUIFromSessionStorage() {
var valueToLoad = "sACN" var valueToLoad = "sACN"
} }
break; break;
case 'dint': case 't1_dint':
case 'mics': case 't1_mics':
var valueToLoad = (parseInt(sessionStorage.getItem(sessionStorage.key(i))) + 1) var valueToLoad = (parseInt(sessionStorage.getItem(sessionStorage.key(i))) + 1)
break; break;
case 'dsd': case 't1_dsd':
case 'dtl': case 't1_dtl':
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) { if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
var valueToLoad = "off" var valueToLoad = "off"
} else { } else {
var valueToLoad = (parseInt(sessionStorage.getItem(sessionStorage.key(i))) + " min") var valueToLoad = (parseInt(sessionStorage.getItem(sessionStorage.key(i))) + " min")
} }
break; break;
case 'dor': case 't1_dor':
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) { if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
var valueToLoad = "normal" var valueToLoad = "normal"
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) { } else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
@@ -404,35 +404,35 @@ function populateUIFromSessionStorage() {
var valueToLoad = "auto" var valueToLoad = "auto"
} }
break; break;
case 'fanm': case 't1_fanm':
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) { if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
var valueToLoad = "auto" var valueToLoad = "auto"
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) { } else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
var valueToLoad = "high" var valueToLoad = "high"
} }
break; break;
case 'tmpu': case 't1_tmpu':
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) { if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
var valueToLoad = "°C" var valueToLoad = "°C"
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) { } else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
var valueToLoad = "°F" var valueToLoad = "°F"
} }
break; break;
case 'ptm': case 't1_ptm':
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) { if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
var valueToLoad = "speed" var valueToLoad = "speed"
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) { } else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
var valueToLoad = "time" var valueToLoad = "time"
} }
break; break;
case 'cmixm': case 't1_cmixm':
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) { if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
var valueToLoad = "rgb" var valueToLoad = "rgb"
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) { } else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
var valueToLoad = "cmy" var valueToLoad = "cmy"
} }
break; break;
case 'thefs': case 't1_thefs':
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) { if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
var valueToLoad = "off" var valueToLoad = "off"
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) { } else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
@@ -447,14 +447,18 @@ function populateUIFromSessionStorage() {
var valueToLoad = "2500 W" var valueToLoad = "2500 W"
} }
break; break;
case 'cdimc': case 't1_cdimc':
if (sessionStorage.getItem(sessionStorage.key(i)) == 0) { if (sessionStorage.getItem(sessionStorage.key(i)) == 0) {
var valueToLoad = "linear" var valueToLoad = "linear"
} else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) { } else if (sessionStorage.getItem(sessionStorage.key(i)) == 1) {
var valueToLoad = "square law" var valueToLoad = "square law"
} }
break; break;
case 't1_frq':
var valueToLoad = t1_frq_s(sessionStorage.getItem('t1_frq'))
break;
default: default:
var valueToLoad = sessionStorage.getItem(sessionStorage.key(i)) var valueToLoad = sessionStorage.getItem(sessionStorage.key(i))
break; break;
} }
@@ -462,6 +466,16 @@ function populateUIFromSessionStorage() {
$("#" + sessionStorage.key(i) + "_v").html(valueToLoad) $("#" + sessionStorage.key(i) + "_v").html(valueToLoad)
// for each element with id tu_v sets html to string of temp unit // 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)
}

View File

@@ -10,7 +10,7 @@
<script src="../files/popper.min.js"></script> <script src="../files/popper.min.js"></script>
<script src="../files/bootstrap.min.js"></script> <script src="../files/bootstrap.min.js"></script>
<script src="base.js"></script> <script src="base.js"></script>
<title id="pt_v">Robin T1 Wash</title> <title id="pt_v"></title>
</head> </head>
<body> <body>
@@ -31,7 +31,7 @@
</div> </div>
</div> </div>
</nav> </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"> <div class="container in">
<h1>Discovery</h1> <h1>Discovery</h1>
<div class="row" id="boxes"> <div class="row" id="boxes">
@@ -59,17 +59,17 @@
<td>100</td> <td>100</td>
<td>Mode 3</td> <td>Mode 3</td>
<td>52:53:00:00:00</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>
<tr> <tr>
<td>Robin EspriTE</td> <td>Robin iForte</td>
<td>200</td> <td>200</td>
<td>Mode 1</td> <td>Mode 1</td>
<td>52:53:00:00:00</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>
<tr> <tr>
<td>Robin T2 Profile</td> <td>Robin ProMotion</td>
<td>300</td> <td>300</td>
<td>Mode 3</td> <td>Mode 3</td>
<td>52:53:00:00:00</td> <td>52:53:00:00:00</td>

View File

@@ -6,7 +6,7 @@
<link rel="stylesheet" href="../files/bootstrap.min.css"> <link rel="stylesheet" href="../files/bootstrap.min.css">
<link rel="stylesheet" href="../files/layout.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> <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> </head>
<body> <body>
<nav class="navbar fixed-top navbar-expand-md navbar-dark bg-dark"> <nav class="navbar fixed-top navbar-expand-md navbar-dark bg-dark">
@@ -24,7 +24,7 @@
</div> </div>
</div> </div>
</nav> </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"> <div class="container in">
<h1>Device status</h1> <h1>Device status</h1>
<div class="row" id="boxes"> <div class="row" id="boxes">
@@ -42,25 +42,25 @@
</ul> </ul>
<ul class="group vals" id=""> <ul class="group vals" id="">
<li> <li>
<div id="dmxa_v"></div> <div id="t1_dmxa_v"></div>
</li> </li>
<li> <li>
<div id="dmxp_v"></div> <div id="t1_dmxp_v"></div>
</li> </li>
<li> <li>
<div id="dmxi_v"></div> <div id="t1_dmxi_v"></div>
</li> </li>
<li class="mt-2"> <li class="mt-2">
<div id="ip_v"></div> <div id="t1_ip_v"></div>
</li> </li>
<li> <li>
<div id="mac_v"></div> <div id="t1_mac_v"></div>
</li> </li>
<li class="mt-2"> <li class="mt-2">
<div id="rdmu_v"></div> <div id="t1_rdmu_v"></div>
</li> </li>
<li> <li>
<div id="rdmn_v"></div> <div id="t1_rdmn_v"></div>
</li> </li>
</ul> </ul>
</div> </div>
@@ -75,21 +75,21 @@
</ul> </ul>
<ul class="group vals" id=""> <ul class="group vals" id="">
<li> <li>
<div id="h0_v"></div> <div id="t1_h0_v"></div>
h / h /
<div id="hr0_v"></div> <div id="t1_hr0_v"></div>
h h
</li> </li>
<li> <li>
<div id="h1_v"></div> <div id="t1_h1_v"></div>
h / h /
<div id="hr1_v"></div> <div id="t1_hr1_v"></div>
h h
</li> </li>
<li> <li>
<div id="h3_v"></div> <div id="t1_h3_v"></div>
h / h /
<div id="hr3_v"></div> <div id="t1_hr3_v"></div>
h h
</li> </li>
</ul> </ul>
@@ -109,82 +109,82 @@
</ul> </ul>
<ul class="group vals" id=""> <ul class="group vals" id="">
<li> <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>
<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>
<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>
<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>
<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>
<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> </li>
</ul> </ul>
<p><small>current / maximum / resetable</small></p> <p><small>current / maximum / resetable</small></p>
@@ -199,10 +199,10 @@
</ul> </ul>
<ul class="group vals" id=""> <ul class="group vals" id="">
<li> <li>
<div id="lwc_v">not installed</div> <div id="t1_lwc_v">not installed</div>
</li> </li>
<li> <li>
<div id="lws_v">...</div> <div id="t1_lws_v">...</div>
</li> </li>
</ul> </ul>
</div> </div>
@@ -235,7 +235,7 @@
<div class="col-12 box-c"> <div class="col-12 box-c">
<h2 id="sta_err">Status messages</h2> <h2 id="sta_err">Status messages</h2>
<div class="box"> <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> <li>Big thanks to Vincent BOUQUET for creating this simulator.</li>
</div> </div>
</div> </div>
@@ -270,10 +270,10 @@
else $('#m-f').hide(); else $('#m-f').hide();
var h = ''; var h = '';
if (a_m == 0) { if (a_m == 0) {
h += c_txt('dmxa', 'DMX address', 'Please put DMX address from 1 to 512'); h += c_txt('t1_dmxa', 'DMX address', 'Please put DMX address from 1 to 512');
h += c_opt('dmxp', 'DMX preset', [3], 'Mode ', 0, 1, ''); h += c_opt('t1_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_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') h += c_txt('t1_rdmn', 'RDM label', 'Please insert label,max 32 characters')
} else if (a_m == 1) { } else if (a_m == 1) {
h += c_btn('Power on time reset', 0, ' rh'); h += c_btn('Power on time reset', 0, ' rh');
h += c_btn('LEDs on time reset', 1, ' rh') h += c_btn('LEDs on time reset', 1, ' rh')
@@ -293,7 +293,7 @@
$('#cfg-modal').modal(); $('#cfg-modal').modal();
$('.sb').bind('click', function() { $('.sb').bind('click', function() {
loader(1); 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)) do_ajax('/set_dmx', serialize_parameters(par))
}); });
$('.rh').bind('click', function() { $('.rh').bind('click', function() {

View File

@@ -10,7 +10,7 @@
<script src="../files/popper.min.js"></script> <script src="../files/popper.min.js"></script>
<script src="../files/bootstrap.min.js"></script> <script src="../files/bootstrap.min.js"></script>
<script src="base.js"></script> <script src="base.js"></script>
<title id="pt_v">Robin T1 Wash</title> <title id="pt_v"></title>
</head> </head>
<body> <body>
@@ -31,7 +31,7 @@
</div> </div>
</div> </div>
</nav> </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"> <div class="container in">
<h1>Device logs</h1> <h1>Device logs</h1>
<div class="row" id="boxes"> <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 class="form-group col-auto"><input type="text" class="form-control" size="5" id="ftv0">
</div> </div>
<div class="form-group col-auto"><label class="col-form-label" for="ftv0">°<span <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>
<div class="form-row"> <div class="form-row">
<div class="form-group col-auto"><label class="col-form-label" id="tl1" <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 class="form-group col-auto"><input type="text" class="form-control" size="5" id="ftv1">
</div> </div>
<div class="form-group col-auto"><label class="col-form-label" for="ftv1">°<span <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>
<div class="form-row"> <div class="form-row">
<div class="form-group col-auto"><label class="col-form-label" id="tl2" <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 class="form-group col-auto"><input type="text" class="form-control" size="5" id="ftv2">
</div> </div>
<div class="form-group col-auto"><label class="col-form-label" for="ftv2">°<span <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>
<div class="form-row"> <div class="form-row">
<div class="form-group col-auto"><label class="col-form-label" id="tl3" for="fts3">LEDs <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 class="form-group col-auto"><input type="text" class="form-control" size="5" id="ftv3">
</div> </div>
<div class="form-group col-auto"><label class="col-form-label" for="ftv3">°<span <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>
</div> </div>
<h3><button class="btn btn-primary btn-pm" type="button" data-toggle="collapse" <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 + html += '<div class="form-group col-auto"><input type="text" class="form-control" size="5" id="ftv' + i +
'"></div>'; '"></div>';
html += '<div class="form-group col-auto"><label class="col-form-label" for="ftv' + i + html += '<div class="form-group col-auto"><label class="col-form-label" for="ftv' + i +
'">&deg;<span class="tu" id="tu_v"></span></label></div>'; '">&deg;<span class="tu" t1_tu_v"></span></label></div>';
html += '</div>'; html += '</div>';
return html return html
} }

View File

@@ -10,7 +10,7 @@
<script src="../files/popper.min.js"></script> <script src="../files/popper.min.js"></script>
<script src="../files/bootstrap.min.js"></script> <script src="../files/bootstrap.min.js"></script>
<script src="base.js"></script> <script src="base.js"></script>
<title id="pt_v">Robin T1 Wash</title> <title id="pt_v"></title>
</head> </head>
<body> <body>
@@ -31,7 +31,7 @@
</div> </div>
</div> </div>
</nav> </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"> <div class="container in">
<h1>Personality</h1> <h1>Personality</h1>
<div class="row" id="boxes"> <div class="row" id="boxes">
@@ -47,16 +47,16 @@
</ul> </ul>
<ul class="group vals" id=""> <ul class="group vals" id="">
<li> <li>
<div id="dmxa_v">1</div> <div id="t1_dmxa_v"></div>
</li> </li>
<li> <li>
<div id="dmxp_v">Mode 3</div> <div id="t1_dmxp_v"></div>
</li> </li>
<li> <li>
<div id="dmxi_v">wired</div> <div id="t1_dmxi_v"></div>
</li> </li>
<li> <li>
<div id="rdmn_v">Robin T1 Wash</div> <div id="t1_rdmn_v"></div>
</li> </li>
</ul> </ul>
</div> </div>
@@ -75,22 +75,22 @@
</ul> </ul>
<ul class="group vals" id=""> <ul class="group vals" id="">
<li> <li>
<div id="emod_v">disable</div> <div id="t1_emod_v"></div>
</li> </li>
<li> <li>
<div id="ee2d_v">off</div> <div id="t1_ee2d_v"></div>
</li> </li>
<li> <li>
<div id="eanu_v">0</div> <div id="t1_eanu_v"></div>
</li> </li>
<li> <li>
<div id="emau_v">1</div> <div id="t1_emau_v"></div>
</li> </li>
<li> <li>
<div id="emas_v">1</div> <div id="t1_emas_v"></div>
</li> </li>
<li> <li>
<div id="esau_v">1</div> <div id="t1_esau_v"></div>
</li> </li>
</ul> </ul>
</div> </div>
@@ -108,19 +108,19 @@
</ul> </ul>
<ul class="group vals" id=""> <ul class="group vals" id="">
<li> <li>
<div id="pr_v">off</div> <div id="t1_pr_v"></div>
</li> </li>
<li> <li>
<div id="tr_v">off</div> <div id="t1_tr_v"></div>
</li> </li>
<li> <li>
<div id="ptf_v">on</div> <div id="t1_ptf_v"></div>
</li> </li>
<li> <li>
<div id="ptm_v">speed</div> <div id="t1_ptm_v"></div>
</li> </li>
<li> <li>
<div id="pte_v">on</div> <div id="t1_pte_v"></div>
</li> </li>
</ul> </ul>
</div> </div>
@@ -134,7 +134,7 @@
</ul> </ul>
<ul class="group vals" id=""> <ul class="group vals" id="">
<li> <li>
<div id="bldmc_v">off</div> <div id="t1_bldmc_v"></div>
</li> </li>
</ul> </ul>
<h3>Active blackout while</h3> <h3>Active blackout while</h3>
@@ -143,7 +143,7 @@
</ul> </ul>
<ul class="group vals" id=""> <ul class="group vals" id="">
<li> <li>
<div id="blptm_v">off</div> <div id="t1_blptm_v"></div>
</li> </li>
</ul> </ul>
</div> </div>
@@ -160,16 +160,16 @@
</ul> </ul>
<ul class="group vals" id=""> <ul class="group vals" id="">
<li> <li>
<div id="dint_v">10</div> <div id="t1_dint_v"></div>
</li> </li>
<li> <li>
<div id="dsd_v">5 min</div> <div id="t1_dsd_v"></div>
</li> </li>
<li> <li>
<div id="dtl_v">off</div> <div id="t1_dtl_v"></div>
</li> </li>
<li> <li>
<div id="dor_v">auto</div> <div id="t1_dor_v"></div>
</li> </li>
</ul> </ul>
</div> </div>
@@ -187,19 +187,19 @@
</ul> </ul>
<ul class="group vals" id=""> <ul class="group vals" id="">
<li> <li>
<div id="ccalm_v">on</div> <div id="t1_ccalm_v"></div>
</li> </li>
<li> <li>
<div id="cmixm_v">cmy</div> <div id="t1_cmixm_v"></div>
</li> </li>
<li> <li>
<div id="chrwh_v">off</div> <div id="t1_chrwh_v"></div>
</li> </li>
<li> <li>
<div id="thefs_v">off</div> <div id="t1_thefs_v"></div>
</li> </li>
<li> <li>
<div id="cdimc_v">square law</div> <div id="t1_cdimc_v"></div>
</li> </li>
</ul> </ul>
</div> </div>
@@ -214,10 +214,10 @@
</ul> </ul>
<ul class="group vals" id=""> <ul class="group vals" id="">
<li> <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>
<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> </li>
</ul> </ul>
</div> </div>
@@ -235,20 +235,20 @@
</ul> </ul>
<ul class="group vals" id=""> <ul class="group vals" id="">
<li> <li>
<div id="mics_v">10</div> <div id="t1_mics_v"></div>
</li> </li>
<li> <li>
<div id="them_v">off</div> <div id="t1_them_v"></div>
<div id="themq" class="pl03 dn" style="display: none;">(<div id="fannl_v">0</div>%)</div> <div id="t1_themq" class="pl03 dn" style="display: none;">(<div id="t1_fannl_v"></div>%)</div>
</li> </li>
<li> <li>
<div id="frqs_v">600.0000</div> <div id="t1_frq_v"></div>
</li> </li>
<li> <li>
<div id="fanm_v">auto</div> <div id="t1_fanm_v"></div>
</li> </li>
<li> <li>
<div id="tmpu_v">°C</div> <div id="t1_tmpu_v"></div>
</li> </li>
</ul> </ul>
</div> </div>
@@ -268,131 +268,128 @@
</div> </div>
</div> </div>
<script> <script>
var a_m = -1; var modal_id = -1;
var m_t = ['DMX/RDM settings', 'Ethernet settings', 'Pan/Tilt settings', 'Blackout settings', 'Screen settings', var modal_titles = ['DMX/RDM settings', 'Ethernet settings', 'Pan/Tilt settings', 'Blackout settings', 'Screen settings', 'Date & time settings', 'Other settings', 'Color settings', 'Lamp 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 addrs = ['set_dmx', 'eth_s', 'pt_s', 'bl_s', 'dis_s', 'ldt_s', 'oth_s', 'col_s', 'lamp_s', ];
var params = [ var params = [
['dmxa', 'dmxp', 'dmxi', 'rdmn'], ['t1_dmxa', 't1_dmxp', 't1_dmxi', 't1_rdmn'],
['emod', 'ee2d', 'eanu', 'emau', 'emas', 'esau'], ['t1_emod', 't1_ee2d', 't1_eanu', 't1_emau', 't1_emas', 't1_esau'],
['pr', 'tr', 'ptf', 'ptm', 'pte'], ['t1_pr', 't1_tr', 't1_ptf', 't1_ptm', 't1_pte'],
['bldmc', 'blptm', 'blprm', 'blgwm', 'bltim'], ['t1_bldmc', 't1_blptm', 't1_blprm', 't1_blgwm', 't1_bltim'],
['dint', 'dsd', 'dtl', 'dor'], ['t1_dint', 't1_dsd', 't1_dtl', 't1_dor'],
['dtd', 'dtmo', 'dty', 'dth', 'dtmi', 'dts'], ['t1_dtd', 't1_dtmo', 't1_dty', 't1_dth', 't1_dtmi', 't1_dts'],
['mics', 'fanm', 'tmpu', 'them', 'cpm', 'fannl', 'fsmo', 'btns', 'freq', 'freqa'], ['t1_mics', 't1_fanm', 't1_tmpu', 't1_them', 't1_cpm', 't1_fannl', 't1_fsmo', 't1_btns', 't1_freq', 't1_freqa'],
['ccri', 'cdimc', 'hpwrm', 'ccalm', 'cmixm', 'chrwh', 'thefs', 'whip83z'], ['t1_ccri', 't1_cdimc', 't1_hpwrm', 't1_ccalm', 't1_mixm', 't1_chrwh', 't1_thefs', 't1_whip83z'],
['lonof', 'lpwr', 'ligde', 'llise', 'lonpon', 'lofvd', 'londp', 'lofdm'], ['t1_lonof', 't1_lpwr', 't1_ligde', 't1_llise', 't1_lonpon', 't1_lofvd', 't1_londp', 't1_lofdm'],
]; ];
var frq = 0;
function open_modal(i) { function open_modal(i) {
a_m = i; var t1_frq = sessionStorage.getItem('t1_frq');
if (a_m < m_t.length) { var t1_them = sessionStorage.getItem('t1_them');
$('#m-t').html(m_t[a_m]) 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(); $('.sb').unbind();
$('#m-f').empty(); $('#m-f').empty();
$('#m-f').append('<button type="button" class="btn btn-primary sb">Save</button>'); $('#m-f').append('<button type="button" class="btn btn-primary sb">Save</button>');
var off_on_l = ['off', 'on']; var off_on_l = ['off', 'on'];
var h = ''; var h = '';
if (a_m == 0) { if (modal_id == 0) {
h += c_txt('dmxa', 'DMX address', 'Please put DMX address from 1 to 512'); h += c_txt('t1_dmxa', 'DMX address', 'Please put DMX address from 1 to 512');
h += c_opt('dmxp', 'DMX preset', [3], 'Mode ', 0, 1, ''); h += c_opt('t1_dmxp', 'DMX preset', [3], 'Mode ', 0, 1, '');
h += c_opt('dmxi', 'DMX input', ['wired', 'wireless', 'wireless XLR out'], '', 0, 1, h += c_opt('t1_dmxi', 'DMX input', ['wired', 'wireless', 'wireless XLR out'], '', 0, 1,
'Can not set wireless input now!'); 'Can not set wireless input now!');
h += c_txt('rdmn', 'RDM label', 'Please insert label,max 32 characters') h += c_txt('t1_rdmn', 'RDM label', 'Please insert label,max 32 characters')
} else if (a_m == 1) { } else if (modal_id == 1) {
h += c_rad('emod', 'Ethernet mode', ['disable', 'ArtNet', 'gMA1', 'gMA2', 'sACN'], '', ''); h += c_rad('t1_emod', 'Ethernet mode', ['disable', 'ArtNet', 'gMA1', 'gMA2', 'sACN'], '', '');
h += c_rad('ee2d', 'Ethernet to DMX', off_on_l, '', ''); h += c_rad('t1_ee2d', 'Ethernet to DMX', off_on_l, '', '');
h += c_txt('eanu', 'ArtNet universe', 'Please put ArtNet universe from 0 to 255'); h += c_txt('t1_eanu', 'ArtNet universe', 'Please put ArtNet universe from 0 to 255');
h += c_txt('emau', 'MANet I/II universe', h += c_txt('t1_emau', 'MANet I/II universe',
'Please put MANet I/II universe from 1 to 256 (64 for MANet I)'); '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('t1_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') h += c_txt('t1_esau', 'sACN universe', 'Please put sACN universe from 1 to 32000')
} else if (a_m == 2) { } else if (modal_id == 2) {
h += '<div class="row">'; h += '<div class="row">';
h += c_rad('pr', 'Pan reverse', off_on_l, '', ' col-6'); h += c_rad('t1_pr', 'Pan reverse', off_on_l, '', ' col-6');
h += c_rad('tr', 'Tilt reverse', off_on_l, '', ' col-6'); h += c_rad('t1_tr', 'Tilt reverse', off_on_l, '', ' col-6');
h += c_rad('ptf', 'Pan/Tilt feedback', off_on_l, '', ' col-6'); h += c_rad('t1_ptf', 'Pan/Tilt feedback', off_on_l, '', ' col-6');
h += c_rad('ptm', 'Pan/Tilt Mode', ['speed', 'time'], '', ' col-6'); h += c_rad('t1_ptm', 'Pan/Tilt Mode', ['speed', 'time'], '', ' col-6');
h += c_rad('pte', 'Pan/Titl EMS', off_on_l, '', ' col-6'); h += c_rad('t1_pte', 'Pan/Tilt EMS', off_on_l, '', ' col-6');
h += '</div>' h += '</div>'
} else if (a_m == 3) { } else if (modal_id == 3) {
h += c_rad('bldmc', 'Blackout DMC', off_on_l, '', ''); h += c_rad('t1_bldmc', 'Blackout DMC', off_on_l, '', '');
h += '<h3>Active blackout while</h3>'; h += '<h3>Active blackout while</h3>';
h += c_rad('blptm', 'Pan/Tilt moving', off_on_l, '', '') h += c_rad('t1_blptm', 'Pan/Tilt moving', off_on_l, '', '')
} else if (a_m == 4) { } else if (modal_id == 4) {
h += c_opt('dint', 'Display intensity', [10], '', 0, 1, ''); h += c_opt('t1_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', 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'];
'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_opt('dsd', 'Screensaver delay', dsd_dtl_l, '', 0, 0, ''); h += c_rad('t1_dor', 'Display orientation', ['normal', 'inverted', 'auto'], '')
h += c_opt('dtl', 'Touchscreen lock', dsd_dtl_l, '', 0, 0, ''); } else if (modal_id == 5) {
h += c_rad('dor', 'Display orientation', ['normal', 'inverted', 'auto'], '')
} else if (a_m == 5) {
h += '<div class="row">'; h += '<div class="row">';
h += c_txt('dtd', 'Day', '', ' col-4'); h += c_txt('t1_dtd', 'Day', '', ' col-4');
h += c_txt('dtmo', 'Month', '', ' col-4'); h += c_txt('t1_dtmo', 'Month', '', ' col-4');
h += c_txt('dty', 'Year', '', ' col-4'); h += c_txt('t1_dty', 'Year', '', ' col-4');
h += c_txt('dth', 'Hour', '', ' col-4'); h += c_txt('t1_dth', 'Hour', '', ' col-4');
h += c_txt('dtmi', 'Minute', '', ' col-4'); h += c_txt('t1_dtmi', 'Minute', '', ' col-4');
h += c_txt('dts', 'Second', '', ' col-4'); h += c_txt('t1_dts', 'Second', '', ' col-4');
h += '</div>'; h += '</div>';
h += '<button class="btn btn-primary btn-block uldt">Use local date & time</button>' h += '<button class="btn btn-primary btn-block uldt">Use local date & time</button>'
} else if (a_m == 6) { } else if (modal_id == 6) {
h += c_opt('mics', 'Microphone sensitivity', [20], '', 0, 1, ''); h += c_opt('t1_mics', 'Microphone sensitivity', [20], '', 0, 1, '');
h += c_rad('them', 'Theatre mode', ['off', 'quiet'], '', ''); h += c_rad('t1_them', 'Theatre mode', ['off', 'quiet'], '', '');
h += '<div class="form-group" id="fannl_fg">'; h += '<div class="form-group" id="t1_fannl_fg">';
h += '<label for="fannl" class="col-form-label">Fan noise level</label>'; h += '<label for="t1_fannl" class="col-form-label">Fan noise level</label>';
h += '<div class="row">'; h += '<div class="row">';
h += h += '<div class="col-9 col-sm-10"><input type="range" min="0" max="100" class="form-control" id="t1_fannl"></div>';
'<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 class="col-3 col-sm-2 mt06 text-right">100%</div>';
h += '</div>'; h += '</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 += '<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="row">';
h += h += '<div class="col-7 col-sm-8"><input type="range" min="0" max="1663" class="form-control" id="t1_frqa"></div>';
'<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="t1_frq_bv"></div>';
h += '<div class="col-5 col-sm-4 mt06 text-right" id="frq_bv"></div>';
h += '</div>'; h += '</div>';
h += '</div>'; h += '</div>';
h += c_rad('fanm', 'Fan mode', ['auto', 'high'], '', ''); h += c_rad('t1_fanm', 'Fan mode', ['auto', 'high'], '', '');
h += c_rad('tmpu', 'Temperature unit', ['&deg;C', '&deg;F'], '', '') h += c_rad('t1_tmpu', 'Temperature unit', ['&deg;C', '&deg;F'], '', '')
} else if (a_m == 7) { } else if (modal_id == 7) {
h += '<div class="row">'; h += '<div class="row">';
h += c_rad('ccalm', 'Colour calibration mode', off_on_l, '', ' col-6'); h += c_rad('t1_ccalm', 'Colour calibration mode', off_on_l, '', ' col-6');
h += c_rad('cmixm', 'Colour mixing mode', ['rgb', 'cmy'], '', ' col-6'); h += c_rad('t1_cmixm', 'Colour mixing mode', ['rgb', 'cmy'], '', ' col-6');
h += c_rad('chrwh', 'Chromatic white', off_on_l, '', ' col-12'); h += c_rad('t1_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_thefs', 'Thungsten effect simulation', ['off', '750 W', '1000 W', '1200 W', '2000 W',
'2500 W' '2500 W'
], '', ' col-12'); ], '', ' col-12');
h += c_rad('cdimc', 'Dimmer curve', ['linear', 'square law'], '', ' col-6') h += c_rad('t1_cdimc', 'Dimmer curve', ['linear', 'square law'], '', ' col-6')
} else if (a_m == 8) { } else if (modal_id == 8) {
h += c_rad('lonof', 'Lamp status', off_on_l, '', ''); h += c_rad('t1_lonof', 'Lamp status', off_on_l, '', '');
h += '<div class="form-group" id="ligde_fg">'; h += '<div class="form-group" id="t1_ligde_fg">';
h += '<label for="ligde" class="col-form-label">Lamp ignition delay</label>'; h += '<label for="ligde" class="col-form-label">Lamp ignition delay</label>';
h += '<div class="row">'; h += '<div class="row">';
h += 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 class="col-3 col-sm-2 mt06 text-right"></div>';
h += '</div>'; h += '</div>';
h += '</div>'; h += '</div>';
h += '<div class="row">'; h += '<div class="row">';
h += c_rad('llise', 'Lamp light sensor', off_on_l, '', ' col-6'); h += c_rad('t1_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('t1_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('t1_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('t1_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_lofdm', 'Lamp off if DMX missing', off_on_l, '', ' col-6');
h += '</div>' h += '</div>'
} }
$('#m-b').html(h); $('#m-b').html(h);
$('#m-f').show(); $('#m-f').show();
copy_form_values(1); copy_form_values(1);
if (a_m == 8) { if (modal_id == 8) {
if ($('#ligde_v').html() == 'off') { if ($('#ligde_v').html() == 'off') {
$('#ligde').val(0) $('#ligde').val(0)
} }
@@ -401,46 +398,51 @@
$('.sb').bind('click', function () { $('.sb').bind('click', function () {
loader(1); loader(1);
var p_add = ''; var p_add = '';
if (a_m == 6) { if (modal_id == 6) {
p_add = '&frq=' + frq 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 () { $('.uldt').bind('click', function () {
var date = new Date(); var date = new Date();
$('#dtd').val(date.getDate()); $('#t1_dtd').val(date.getDate());
$('#dtmo').val(date.getMonth() + 1); $('#t1_dtmo').val(date.getMonth() + 1);
$('#dty').val(date.getFullYear()); $('#t1_dty').val(date.getFullYear());
$('#dth').val(('0' + date.getHours()).slice(-2)); $('#t1_dth').val(('0' + date.getHours()).slice(-2));
$('#dtmi').val(('0' + date.getMinutes()).slice(-2)); $('#t1_dtmi').val(('0' + date.getMinutes()).slice(-2));
$('#dts').val(('0' + date.getSeconds()).slice(-2)) $('#t1_dts').val(('0' + date.getSeconds()).slice(-2))
}) })
} else if (a_m == 6) { } else if (modal_id == 6) {
$('#fannl').on('input change', function () { $('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() + '%') $(this).parent().next().html($(this).val() + '%')
}); });
$('#fannl').change(); $('#t1_fannl').change();
$('input[name=them]').on('change', function () { $('input[name=t1_them]').on('change', function () {
if ($('input[name=them]:checked').val() == 1) $('#fannl_fg').show(); if ($('input[name=t1_them]:checked').val() == 1) {
else $('#fannl_fg').hide() $('#t1_fannl_fg').show();
} else {
$('#t1_fannl_fg').hide();
}
}); });
$('input[name=them]').change(); $('input[name=t1_them]').change();
$('input[name=frqs]').eq(frq >> 12).attr('checked', 'checked'); $('input[name=t1_frqs]').eq(t1_frq >> 12).attr('checked', 'checked'); // checks the radio of the proper
$('#frqa').val(frq & 0xfff); $('#t1_frqa').val(t1_frq & 0xfff);
$('input[name=frqs]').on('change', function () { $('input[name=t1_frqs]').on('change', function () {
frq = $('input[name=frqs]:checked').val() << 12; t1_frq = $('input[name=t1_frqs]:checked').val() << 12;
frq |= 0x340; t1_frq |= 0x340;
$('#frqa').val(0x340); $('#t1_frqa').val(0x340);
$('#frq_bv').html(frq_s(frq) + ' Hz') $('#t1_frq_bv').html(t1_frq_s(t1_frq) + ' Hz')
}); });
$('#frqa').on('input change', function () { $('#t1_frqa').on('input change', function () {
frq &= 0xf000; t1_frq &= 0xf000;
frq |= $('#frqa').val(); t1_frq |= $('#t1_frqa').val();
$('#frq_bv').html(frq_s(frq) + ' Hz') $('#t1_frq_bv').html(t1_frq_s(t1_frq) + ' Hz')
}); });
$('#frqa').change() $('#t1_frqa').change()
} else if (a_m == 8) { } else if (modal_id == 8) {
$('#ligde').on('input change', function () { $('#ligde').on('input change', function () {
var o = $(this).parent().next(); var o = $(this).parent().next();
if ($(this).val() == 0) o.html('off'); 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> </script>
</body> </body>