logicExample = {
Inputs.bind(viewof gridPanelExample.elements.plot.view.data, viewof tsData);
Inputs.bind(viewof gridPanelExample.elements.console.view, viewof logs);
let playing = true;
const startStopListener = () => {
if (playing) {
viewof logs.value = "> stopping\n" + viewof logs.value;
} else {
viewof logs.value = "> starting\n" + viewof logs.value;
}
playing = !playing;
viewof tsDataRunning.value = playing;
viewof gridPanelExample.elements.stopstart.view.label.value = playing
? md`⏹`
: md`▶️`;
viewof logs.dispatchEvent(new Event("input", { bubble: true }));
};
viewof gridPanelExample.elements.stopstart.view.result.addEventListener(
"input",
startStopListener
);
invalidation.then(() =>
viewof gridPanelExample.elements.stopstart.view.result.removeEventListener(
"input",
startStopListener
)
);
}