Listen for ATON Tap event
This commit is contained in:
@@ -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);
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user