/** * @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 '
' + '' + '' + '
'; } ); });