|
@@ -93,21 +93,22 @@ function fadeIn(el, display){
|
|
|
function formValidation(){
|
|
|
var read_community,write_community,managerIP,managerIP2,managerIP3,managerIP4,managerIP5,
|
|
|
ups_cell_min, ups_cell_max,
|
|
|
- ipaddr, gw, mask, tn_port/*, ntpservip*/;
|
|
|
-
|
|
|
- read_community = $('read_community'),
|
|
|
- write_community = $('write_community'),
|
|
|
- managerIP = $('managerIP'),
|
|
|
- managerIP2 = $('managerIP2'),
|
|
|
- managerIP3 = $('managerIP3'),
|
|
|
- managerIP4 = $('managerIP4'),
|
|
|
- managerIP5 = $('managerIP5'),
|
|
|
- ipaddr = $('ipaddr'),
|
|
|
- gw = $('gw'),
|
|
|
- mask = $('mask'),
|
|
|
- tn_port = $('tn_port');
|
|
|
+ ipaddr, gw, mask, di_name1, di_name2/*, ntpservip*/;
|
|
|
+
|
|
|
+ read_community = $('read_community');
|
|
|
+ write_community = $('write_community');
|
|
|
+ managerIP = $('managerIP');
|
|
|
+ managerIP2 = $('managerIP2');
|
|
|
+ managerIP3 = $('managerIP3');
|
|
|
+ managerIP4 = $('managerIP4');
|
|
|
+ managerIP5 = $('managerIP5');
|
|
|
+ ipaddr = $('ipaddr');
|
|
|
+ gw = $('gw');
|
|
|
+ mask = $('mask');
|
|
|
ups_cell_min = +$('ups_cell_min').children[0].value;
|
|
|
ups_cell_max = +$('ups_cell_max').children[0].value;
|
|
|
+ di_name1 = $('di_name1');
|
|
|
+ di_name2 = $('di_name2');
|
|
|
// ntpservip = $('ntpservip');
|
|
|
|
|
|
var flag = true;
|
|
@@ -116,9 +117,6 @@ function formValidation(){
|
|
|
if(!ValidateIPaddress(gw, ' IP-адрес шлюза')) flag = false;
|
|
|
if(!ValidateIPaddress(mask, 'а Маска подсети')) flag = false;
|
|
|
}
|
|
|
- if ($('tn_enabled').checked) {
|
|
|
- if(!ValidateNumber(tn_port, ' Порт Telnet')) flag = false;
|
|
|
- }
|
|
|
if(ups_cell_min > ups_cell_max) {
|
|
|
var warn = document.createElement('li');
|
|
|
warn.innerHTML = 'Минимальное напряжение на ячейке не может быть больше максимального!';
|
|
@@ -132,6 +130,8 @@ function formValidation(){
|
|
|
if(!ValidateIPaddress(managerIP3, ' Сервер SNMP 3')) flag = false;
|
|
|
if(!ValidateIPaddress(managerIP4, ' Сервер SNMP 4')) flag = false;
|
|
|
if(!ValidateIPaddress(managerIP5, ' Сервер SNMP 5')) flag = false;
|
|
|
+ if(!ValidateAlphanumericMax(di_name1, ' "Название дискретного входа 1"')) flag = false;
|
|
|
+ if(!ValidateAlphanumericMax(di_name2, ' "Название дискретного входа 2"')) flag = false;
|
|
|
|
|
|
if ($('ntp-inp') && !$('ntp-inp').disabled) {
|
|
|
if(!ValidateIPaddress($('ntp-inp'), ' IP адрес NTP сервера')) flag = false;
|
|
@@ -176,6 +176,14 @@ function ValidateAlphanumericPlus(uadd, z) {
|
|
|
$('validation-box').appendChild(warn);
|
|
|
return false;
|
|
|
}
|
|
|
+function ValidateAlphanumericMax(uadd, z) {
|
|
|
+ var warn = document.createElement('li');
|
|
|
+ var letter = /^[0-9a-zA-Z.,/-_*#()[\]+=;:'"@!^%&?|${}`~<>]+$/;
|
|
|
+ warn.innerHTML = 'Поле ' + z + ' может содержать только латинские буквы, цифры и символы .,/-_*#()[]+=;:\'"@!^%&?|${}`~<>';
|
|
|
+ if (letter.test(uadd.value)) {return true;}
|
|
|
+ $('validation-box').appendChild(warn);
|
|
|
+ return false;
|
|
|
+}
|
|
|
|
|
|
function validateUpload(oForm) {
|
|
|
var file = oForm.elements.datafile.files[0];
|
|
@@ -327,13 +335,6 @@ function dhcpState() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-function telnetState() {
|
|
|
- if (!$('tn_enabled').checked) {
|
|
|
- $('tn_port').setAttribute('disabled', 'disabled');
|
|
|
- } else {
|
|
|
- $('tn_port').removeAttribute('disabled');
|
|
|
- }
|
|
|
-}
|
|
|
|
|
|
//########## Info Form Validation ############
|
|
|
|
|
@@ -510,18 +511,17 @@ function paramsRefresh() {
|
|
|
$('bat_time_left').innerHTML = parseFloat(data.bat_time_left) + ' мин';
|
|
|
$('bat_time_left').style.color = bat_low ? ALARM_RED : ALARM_GREEN;
|
|
|
|
|
|
+ $('case_temp').innerHTML = parseFloat(data.case_temp) + ' °C';
|
|
|
+
|
|
|
// Inputs
|
|
|
+ $('di_name1').innerHTML = data.di_name1;
|
|
|
$('di1').innerHTML = +data.di1 ? 'Разомкнут' : 'Замкнут';
|
|
|
$('di1').style.color = Alarm(ma, 4) ? ALARM_RED : ALARM_GREEN;
|
|
|
|
|
|
- $('ro1').innerHTML = +data.ro1 ? 'Замкнут' : 'Разомкнут';
|
|
|
- $('ro1').style.color = +data.ro1 ? ALARM_GREEN : ALARM_RED;
|
|
|
+ $('di_name2').innerHTML = data.di_name2;
|
|
|
+ $('di2').innerHTML = +data.di2 ? 'Разомкнут' : 'Замкнут';
|
|
|
+ $('di2').style.color = Alarm(ma, 6) ? ALARM_RED : ALARM_GREEN;
|
|
|
|
|
|
- $('ro2').innerHTML = +data.ro2 ? 'Замкнут' : 'Разомкнут';
|
|
|
- $('ro2').style.color = +data.ro2 ? ALARM_GREEN : ALARM_RED;
|
|
|
-
|
|
|
- $('ro3').innerHTML = +data.ro3 ? 'Замкнут' : 'Разомкнут';
|
|
|
- $('ro3').style.color = +data.ro3 ? ALARM_GREEN : ALARM_RED;
|
|
|
// checkState();
|
|
|
window.setCookie('netsettings_changed', data.netsettings_changed);
|
|
|
window.setCookie('device-error', Alarm(ma, 2));
|
|
@@ -808,6 +808,30 @@ function fillTempRange(id, min, max) {
|
|
|
obj.appendChild(opt);
|
|
|
}
|
|
|
}
|
|
|
+function pgwState() {
|
|
|
+ if (!$('pgw_en').checked) {
|
|
|
+ $('pgw_port').setAttribute('disabled', 'disabled');
|
|
|
+ $('pgw_baud').setAttribute('disabled', 'disabled');
|
|
|
+ $('pgw_par').setAttribute('disabled', 'disabled');
|
|
|
+ $('pgw_ndata').setAttribute('disabled', 'disabled');
|
|
|
+ $('pgw_nstop').setAttribute('disabled', 'disabled');
|
|
|
+ } else {
|
|
|
+ $('pgw_port').removeAttribute('disabled');
|
|
|
+ $('pgw_baud').removeAttribute('disabled');
|
|
|
+ $('pgw_par').removeAttribute('disabled');
|
|
|
+ $('pgw_ndata').removeAttribute('disabled');
|
|
|
+ $('pgw_nstop').removeAttribute('disabled');
|
|
|
+ }
|
|
|
+}
|
|
|
+function changeNData(e) {
|
|
|
+ var num = e.id.split('_')[0];
|
|
|
+ if (e.value == 'no') {
|
|
|
+ $(num+'_ndata').value = '8';
|
|
|
+ $(num+'_ndata').children[0].disabled = true;
|
|
|
+ } else {
|
|
|
+ $(num+'_ndata').children[0].disabled = false;
|
|
|
+ }
|
|
|
+}
|
|
|
function settingsGET(){
|
|
|
getJSON('settings.cgi', function(data) {
|
|
|
//SNMP params
|
|
@@ -818,10 +842,13 @@ function settingsGET(){
|
|
|
$('managerIP3').value = data.managerIP3;
|
|
|
$('managerIP4').value = data.managerIP4;
|
|
|
$('managerIP5').value = data.managerIP5;
|
|
|
+ $('di_name1').value = data.di_name1;
|
|
|
$('di1').value = +data.di1;
|
|
|
- $('ro1').value = +data.ro1;
|
|
|
- $('ro2').value = +data.ro2;
|
|
|
- $('ro3').value = +data.ro3;
|
|
|
+ $('di_name2').value = data.di_name2;
|
|
|
+ $('di2').value = +data.di2;
|
|
|
+ $('type_ts1').value = +data.type_ts1;
|
|
|
+ $('type_ts2').value = +data.type_ts2;
|
|
|
+
|
|
|
// Network params
|
|
|
$('ipaddr').value = data.ipaddr;
|
|
|
$('gw').value = data.gw;
|
|
@@ -830,11 +857,14 @@ function settingsGET(){
|
|
|
// Alarms
|
|
|
fillTempRange('temp_high', 40, 80);
|
|
|
fillTempRange('temp_low', -40, 0);
|
|
|
- fillTempRange('loadvolt_high', 60, 120);
|
|
|
+ fillTempRange('case_temp_high', 40, 80);
|
|
|
+ fillTempRange('case_temp_low', -40, 0);
|
|
|
fillTempRange('mainvolt_low', 110, 200);
|
|
|
fillTempRange('mainvolt_high', 220, 250);
|
|
|
$('temp_high').value = data.temp_high;
|
|
|
$('temp_low').value = data.temp_low;
|
|
|
+ $('case_temp_high').value = data.case_temp_high;
|
|
|
+ $('case_temp_low').value = data.case_temp_low;
|
|
|
ups_cell_min = new SpinBox('ups_cell_min', {
|
|
|
'value': data.ups_cell_min,
|
|
|
'name':'ups_cell_min',
|
|
@@ -851,21 +881,36 @@ function settingsGET(){
|
|
|
'decimals':2,
|
|
|
'step':0.01
|
|
|
});
|
|
|
- temp_hist = new SpinBox('temp_hist', {
|
|
|
+ temp_hist = new SpinBox('temp_hist', {
|
|
|
'name':'temp_hist','minimum':0.5,'maximum':2.0,'step':0.1,'decimals':1, 'value': data.temp_hist
|
|
|
});
|
|
|
- $('loadvolt_high').value = data.loadvolt_high;
|
|
|
- loadvolt_hist = new SpinBox('loadvolt_hist', {
|
|
|
- 'name':'loadvolt_hist','minimum':0.5,'maximum':2.0,'step':0.1,'decimals':1, 'value': data.loadvolt_hist
|
|
|
+ case_temp_hist = new SpinBox('case_temp_hist', {
|
|
|
+ 'name':'case_temp_hist','minimum':0.5,'maximum':2.0,'step':0.1,'decimals':1, 'value': data.case_temp_hist
|
|
|
});
|
|
|
$('mainvolt_low').value = data.mainvolt_low;
|
|
|
$('mainvolt_high').value = data.mainvolt_high;
|
|
|
mainvolt_hist = new SpinBox('mainvolt_hist', {
|
|
|
'name':'mainvolt_hist','minimum':10,'maximum':30,'step':1, 'value': data.mainvolt_hist
|
|
|
});
|
|
|
- //
|
|
|
- $('tn_enabled').checked = data.tn_enabled;
|
|
|
- $('tn_port').value = data.tn_port;
|
|
|
+
|
|
|
+ // PGW params
|
|
|
+ $('pgw_en').checked = data.pgw_en;
|
|
|
+ // $('pgw_port').value = data.pgw_port;
|
|
|
+ pgw_port = new SpinBox('pgw_port',
|
|
|
+ {
|
|
|
+ 'value': data.pgw_port,
|
|
|
+ 'name':'pgw_port',
|
|
|
+ 'minimum':1,
|
|
|
+ 'maximum':65535,
|
|
|
+ 'step':1
|
|
|
+ }
|
|
|
+ );
|
|
|
+ $('pgw_baud').value = data.pgw_baud;
|
|
|
+ $('pgw_par').value = data.pgw_par;
|
|
|
+ $('pgw_ndata').value = data.pgw_ndata;
|
|
|
+ $('pgw_nstop').value = data.pgw_nstop;
|
|
|
+ changeNData($('pgw_par'));
|
|
|
+
|
|
|
// DateTime
|
|
|
if (data.ntpservip != $('ntpservip').options[0].value &&
|
|
|
data.ntpservip != $('ntpservip').options[1].value &&
|
|
@@ -892,7 +937,7 @@ function settingsGET(){
|
|
|
$('lastsynctime').value = data.lastsynctime;
|
|
|
$('ntp').value = data.ntp;
|
|
|
dhcpState();
|
|
|
- telnetState();
|
|
|
+ pgwState();
|
|
|
timesetType($('ntp'));
|
|
|
|
|
|
window.setCookie('netsettings_changed', data.netsettings_changed);
|