mirror of
https://github.com/mermaid-js/mermaid.git
synced 2025-10-23 16:04:12 +02:00
chore: Cleanup nodes
This commit is contained in:
@@ -49,7 +49,7 @@ const shapes = {
|
|||||||
labelRect,
|
labelRect,
|
||||||
};
|
};
|
||||||
|
|
||||||
let nodeElems = {};
|
const nodeElems = new Map();
|
||||||
|
|
||||||
export const insertNode = async (elem, node, dir) => {
|
export const insertNode = async (elem, node, dir) => {
|
||||||
let newEl;
|
let newEl;
|
||||||
@@ -81,26 +81,23 @@ export const insertNode = async (elem, node, dir) => {
|
|||||||
if (node.tooltip) {
|
if (node.tooltip) {
|
||||||
el.attr('title', node.tooltip);
|
el.attr('title', node.tooltip);
|
||||||
}
|
}
|
||||||
// if (node.class) {
|
|
||||||
// el.attr('class', 'node default ' + node.class);
|
|
||||||
// }
|
|
||||||
|
|
||||||
nodeElems[node.id] = newEl;
|
nodeElems.set(node.id, newEl);
|
||||||
|
|
||||||
if (node.haveCallback) {
|
if (node.haveCallback) {
|
||||||
nodeElems[node.id].attr('class', nodeElems[node.id].attr('class') + ' clickable');
|
nodeElems.get(node.id).attr('class', nodeElems.get(node.id).attr('class') + ' clickable');
|
||||||
}
|
}
|
||||||
return newEl;
|
return newEl;
|
||||||
};
|
};
|
||||||
export const setNodeElem = (elem, node) => {
|
export const setNodeElem = (elem, node) => {
|
||||||
nodeElems[node.id] = elem;
|
nodeElems.set(node.id, elem);
|
||||||
};
|
};
|
||||||
export const clear = () => {
|
export const clear = () => {
|
||||||
nodeElems = {};
|
nodeElems.clear();
|
||||||
};
|
};
|
||||||
|
|
||||||
export const positionNode = (node) => {
|
export const positionNode = (node) => {
|
||||||
const el = nodeElems[node.id];
|
const el = nodeElems.get(node.id);
|
||||||
log.trace(
|
log.trace(
|
||||||
'Transforming node',
|
'Transforming node',
|
||||||
node.diff,
|
node.diff,
|
||||||
|
Reference in New Issue
Block a user