/**
* @file param.js
* @brief 定值管理页面 — 多定值区展开
*/
Router.register('#param', function(c) {
var signals = SignalStore.get('param');
var rows = '';
if (signals.length === 0)
{
rows = '
| ' + I18n.t('signal.no_data') + ' |
';
}
else
{
signals.forEach(function(s) {
var zones = s.setting_zone_list || [];
var zoneHtml = '';
zones.forEach(function(z) {
zoneHtml += ''
+ '#' + esc(z.id) + ''
+ '' + esc(z.val) + ''
+ ''
+ '
';
});
rows += ''
+ '| ' + esc(s.saddr) + ' | '
+ '' + esc(s.desc || '') + ' | '
+ '' + esc(s.type || '?') + ' | '
+ '' + (zoneHtml || '\u2014') + ' | '
+ ' | '
+ '
';
});
}
c.innerHTML = ''
+ ''
+ '
'
+ '| ' + I18n.t('signal.saddr') + ' | ' + I18n.t('signal.desc') + ' | ' + I18n.t('signal.type') + ' | ' + I18n.t('signal.zone') + ' | ' + I18n.t('signal.action') + ' |
'
+ '' + rows + ''
+ '
';
});
var ParamActions = {
set: function(saddr, zoneId) {
showModal(I18n.t('signal.set_title') + ' \u2014 ' + esc(saddr) + ' ' + I18n.t('signal.zone') + ' ' + zoneId,
'',
function(ov) {
var val = getModalVal(ov, '#mf-val');
WsClient.send({ saddr: saddr, signal_type: 'param', curd: 'set', signal_data: val, setting_zone: zoneId });
toast(I18n.t('toast.set_sent') + ': ' + saddr + '#' + zoneId + ' = ' + val, 'success');
ov.remove();
}, I18n.t('signal.set'));
}
};