refactor(motor): P1 拆分 main.js + 收敛连接/总线状态机

R4 外提 scope/ota/seq/conn-poll;R5 waitVersion/queryNodeIdParam 下沉
transport;R6 ecat-bus 单点 bootstrap;R7 toast-stack + utils 去重。
main.js 4647→~1894 行。?v= 已 bump 20260924a。
This commit is contained in:
cbb
2026-09-21 02:26:39 +08:00
parent b70f5ed0d6
commit 261caf50b7
14 changed files with 3470 additions and 3523 deletions
+30
View File
@@ -75,3 +75,33 @@ export function flashBusyNow() {
return false;
}
}
/** @description 写前比较的 textContent 更新:值未变则不碰 DOM。 */
export function setTextIfChanged(el, txt) {
if (el && el.textContent !== txt) el.textContent = txt;
}
/** @description 写前比较的 className 更新。 */
export function setClassIfChanged(el, cls) {
if (el && el.className !== cls) el.className = cls;
}
/** @description 写前比较的 style[prop] 更新。 */
export function setStyleIfChanged(el, prop, v) {
if (el && el.style && el.style[prop] !== v) el.style[prop] = v;
}
/** @description classList.toggle 前比较,避免无谓样式失效。 */
export function toggleClsIfChanged(el, cls, on) {
if (!el) return;
var has = el.classList.contains(cls);
if (has !== !!on) el.classList.toggle(cls, !!on);
}
/**
* @description 无设备静默态:给 <html> 挂 data-dcu-calm,由 responsive.css 掐动画。
* 全仓唯一实现(connection.js / motor main 均 import 此处)。
*/
export function setQuietMode(quiet) {
var v = quiet ? '1' : '0';
if (document.documentElement.dataset.dcuCalm !== v) {
document.documentElement.dataset.dcuCalm = v;
}
}