/**
 * @file    signals.js
 * @brief   信号管理页面 — out / yk / ao (统一渲染, 标准列: # | saddr | desc | type | val | [ctrl] | 操作)
 */

/* ---- Out: 开出信号 (带复选框用于批量删除) ---- */
Router.register('#out', function(c) {
	c.innerHTML = renderSignalPage('out', true, null, null);
});

/* ---- YK: 遥控信号 (带控制类型列) ---- */
Router.register('#yk', function(c) {
	c.innerHTML = renderSignalPage('yk', false, I18n.t('signal.ctrl'), function(s) {
		return '<td class="cell-mono">' + (s.ctrl_type == 1 ? I18n.t('signal.ctrl_sbo') : I18n.t('signal.ctrl_direct')) + '</td>';
	});
});

/* ---- AO: 模拟输出 (带控制类型列) ---- */
Router.register('#ao', function(c) {
	c.innerHTML = renderSignalPage('ao', false, I18n.t('signal.ctrl'), function(s) {
		return '<td class="cell-mono">' + (s.ctrl_type == 1 ? I18n.t('signal.ctrl_sbo') : I18n.t('signal.ctrl_direct')) + '</td>';
	});
});
