Listen for ATON Tap event

This commit is contained in:
2026-05-20 18:32:07 +02:00
parent b90d1614e9
commit 55f10e62d9
4 changed files with 24 additions and 24 deletions

View File

@@ -28,4 +28,19 @@ ATON.on("SemanticNodeHover", (semid) => {
ATON.on("SemanticNodeLeave", (semid) => {
let node = ATON.getSemanticNode(semid);
if (node) node.restoreDefaultMaterial();
});
// Triggers on mouse click / tap events
ATON.on("Tap", (e) => {
let node = ATON.getHoveredSemanticNode();
if (node) {
// Retrieve semantic node from AppState to trigger a modal with its content
const content = AppState.semanticNodes.get(node.nid);
// Triggers a modal to show the content (listened by Stimulus)
const event = new Event('semantic-modal-show');
event.content = content;
document.dispatchEvent(event);
}
});