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:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user