ATON utils + optimize image asset
This commit is contained in:
@@ -3,6 +3,7 @@ import { config } from "../../config.js";
|
||||
import AppState from "../../js/state.js";
|
||||
import { normalizeNodes } from "../../js/utils/nodeUtils.js";
|
||||
import { initStimulus } from "../../js/utils/stimulus.js";
|
||||
import { initAtonEvents } from "../../js/utils/aton.js";
|
||||
|
||||
initStimulus();
|
||||
|
||||
@@ -16,33 +17,4 @@ AppState.treeNodes = tree;
|
||||
|
||||
openScene(marker, AppState.normalizedNodes);
|
||||
|
||||
// General hover/leave events handling for all semantic nodes.
|
||||
ATON.on("SemanticNodeHover", (semid) => {
|
||||
let node = ATON.getSemanticNode(semid);
|
||||
|
||||
console.debug('Sem node:', semid);
|
||||
|
||||
if (node) node.highlight();
|
||||
});
|
||||
|
||||
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;
|
||||
|
||||
console.log(event);
|
||||
|
||||
document.dispatchEvent(event);
|
||||
}
|
||||
});
|
||||
initAtonEvents();
|
||||
|
||||
Reference in New Issue
Block a user