/**
* @file signals.js
* @brief 信号管理页面 — out / in / yk / ao (统一渲染)
*/
/* ---- Out ---- */
Router.register('#out', function(c) {
c.innerHTML = renderSignalPage('out',
['', I18n.t('signal.saddr'), I18n.t('signal.desc'), I18n.t('signal.type')],
function(s) { return td(esc(s.type || '?'), 'cell-mono'); },
function(s) {
return '
'
+ ''
+ ''
+ '
';
}
);
[].slice.call(document.querySelectorAll('#tbody-out tr')).forEach(function(tr) {
var saddr = (tr.querySelector('.cell-mono') || {}).textContent || '';
tr.dataset.saddr = saddr;
tr.querySelector('td:first-child').innerHTML = '';
});
});
/* ---- In ---- */
Router.register('#in', function(c) {
c.innerHTML = renderSignalPage('in',
['', I18n.t('signal.saddr'), I18n.t('signal.desc'), I18n.t('signal.link'), I18n.t('signal.type')],
function(s) { return td(esc(s.link_saddr || '\u2014'), 'cell-mono') + td(esc(s.type || '?'), 'cell-mono'); },
function(s) {
return '';
}
);
[].slice.call(document.querySelectorAll('#tbody-in tr')).forEach(function(tr) {
var saddr = (tr.querySelector('.cell-mono') || {}).textContent || '';
tr.dataset.saddr = saddr;
tr.querySelector('td:first-child').innerHTML = '';
});
});
/* ---- YK ---- */
Router.register('#yk', function(c) {
c.innerHTML = renderSignalPage('yk',
[I18n.t('signal.saddr'), I18n.t('signal.desc'), I18n.t('signal.type'), I18n.t('signal.ctrl')],
function(s) { return td(esc(s.type || '?'), 'cell-mono') + td(s.ctrl_type == 1 ? I18n.t('signal.ctrl_sbo') : I18n.t('signal.ctrl_direct'), 'cell-mono'); },
function(s) {
return ''
+ ''
+ ''
+ '
';
}
);
});
/* ---- AO ---- */
Router.register('#ao', function(c) {
c.innerHTML = renderSignalPage('ao',
[I18n.t('signal.saddr'), I18n.t('signal.desc'), I18n.t('signal.type'), I18n.t('signal.ctrl')],
function(s) { return td(esc(s.type || '?'), 'cell-mono') + td(s.ctrl_type == 1 ? I18n.t('signal.ctrl_sbo') : I18n.t('signal.ctrl_direct'), 'cell-mono'); },
function(s) {
return ''
+ ''
+ ''
+ '
';
}
);
});