35 lines
1.1 KiB
JavaScript
35 lines
1.1 KiB
JavaScript
import {
|
|
renderMachineSessionControlView,
|
|
} from "./control-view-renderer.js";
|
|
import {
|
|
createMachineSessionControlPageController,
|
|
} from "./control-page-controller.js";
|
|
import {
|
|
createControlPageBrowserApiMethods,
|
|
createIniPanelShellControlPageContract,
|
|
} from "./ui-shell.js";
|
|
|
|
const panelFrameNode = document.getElementById("panel-frame");
|
|
const statusNode = document.getElementById("control-page-status");
|
|
const viewNode = document.getElementById("control-page-view");
|
|
|
|
const controller = createMachineSessionControlPageController({
|
|
panelFrame: panelFrameNode,
|
|
statusNode,
|
|
viewNode,
|
|
renderControlView: renderMachineSessionControlView,
|
|
});
|
|
|
|
controller.mount();
|
|
|
|
window.linuxCncIniPanelControlPageApi = {
|
|
getControlPageApiMethods: createControlPageBrowserApiMethods,
|
|
getControlView: controller.getControlView,
|
|
getControlPageContract: createIniPanelShellControlPageContract,
|
|
getPanelApi: controller.getPanelApi,
|
|
loadControlPageSessionState: controller.loadSessionState,
|
|
readControlPageStatus: controller.readStatus,
|
|
refreshControlPage: controller.refresh,
|
|
renderControlPage: controller.render,
|
|
};
|