47 lines
1.4 KiB
JavaScript
47 lines
1.4 KiB
JavaScript
import {
|
|
renderMachineSessionControlView,
|
|
} from "./control-view-renderer.js";
|
|
import {
|
|
createMachineSessionControlPageController,
|
|
} from "./control-page-controller.js";
|
|
import {
|
|
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();
|
|
|
|
export function createControlPageBrowserApiMethods() {
|
|
return [
|
|
"getControlPageApiMethods",
|
|
"getControlPageContract",
|
|
"getControlView",
|
|
"getPanelApi",
|
|
"loadControlPageSessionState",
|
|
"readControlPageStatus",
|
|
"refreshControlPage",
|
|
"renderControlPage",
|
|
];
|
|
}
|
|
|
|
window.linuxCncIniPanelControlPageApi = {
|
|
getControlPageApiMethods: createControlPageBrowserApiMethods,
|
|
getControlView: controller.getControlView,
|
|
getControlPageContract: createIniPanelShellControlPageContract,
|
|
getPanelApi: controller.getPanelApi,
|
|
loadControlPageSessionState: controller.loadSessionState,
|
|
readControlPageStatus: controller.readStatus,
|
|
refreshControlPage: controller.refresh,
|
|
renderControlPage: controller.render,
|
|
};
|