完善 gmoccapy XYZAB 参考功能
This commit is contained in:
@@ -263,6 +263,37 @@
|
||||
if (!doc.querySelector('[data-linuxcnc-task-policy="source"]')?.textContent.includes("linuxcnc/src/emc/task/emctaskmain.cc")) {
|
||||
throw new Error("missing LinuxCNC emctaskmain source diagnostic");
|
||||
}
|
||||
for (const [selector, iconName] of [
|
||||
['[data-action="estop"]', "main_switch_off"],
|
||||
['[data-action="power"]', "power_off"],
|
||||
['[data-action="mode-manual"]', "mode_manual_active"],
|
||||
['[data-action="mode-auto"]', "mode_auto_inactive"],
|
||||
['[data-action="mode-mdi"]', "mode_mdi_inactive"],
|
||||
['[data-action="RUN"]', "play"],
|
||||
['[data-action="STOP"]', "stop"],
|
||||
['[data-action="PAUSE"]', "pause"],
|
||||
['[data-action="HOME"]', "ref_all"],
|
||||
['[data-action="toggle-flood"]', "coolant_flood_active"],
|
||||
['[data-action="toggle-mist"]', "coolant_mist_inactive"],
|
||||
['[data-action="view-x"]', "tool_axis_x"],
|
||||
]) {
|
||||
const button = doc.querySelector(selector);
|
||||
if (!button || button.dataset.iconName !== iconName || !button.querySelector("img")) {
|
||||
throw new Error(`missing gmoccapy icon ${selector} expected ${iconName}, got ${button?.dataset.iconName}`);
|
||||
}
|
||||
}
|
||||
if (!doc.querySelector('[data-gmoccapy-comm="boundary"]')?.textContent.includes("native_gmoccapy_nml_hal_reference")) {
|
||||
throw new Error("missing gmoccapy communication boundary diagnostic");
|
||||
}
|
||||
if (!doc.querySelector('[data-gmoccapy-comm="native-command"]')?.textContent.includes("NML emcCommand")) {
|
||||
throw new Error("missing gmoccapy NML command diagnostic");
|
||||
}
|
||||
if (!doc.querySelector('[data-gmoccapy-comm="web-path"]')?.textContent.includes("store.dispatch")) {
|
||||
throw new Error("missing gmoccapy Web runtime mapping");
|
||||
}
|
||||
if (!doc.querySelector('[data-gmoccapy-hal="postgui"]')?.textContent.includes("tool-change-loop")) {
|
||||
throw new Error("missing gmoccapy HAL postgui diagnostic");
|
||||
}
|
||||
if (!doc.querySelector('[data-tool-preview="summary"]')?.textContent.includes("T1")) {
|
||||
throw new Error("missing tool preview summary");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user