8 lines
182 KiB
Plaintext
8 lines
182 KiB
Plaintext
|
|
{
|
||
|
|
"version": 3,
|
||
|
|
"sources": ["../../../src/diagrams/flowchart/flowDb.ts", "../../../src/diagrams/flowchart/flowRenderer-v3-unified.ts", "../../../src/diagrams/flowchart/parser/flow.jison", "../../../src/diagrams/flowchart/parser/flowParser.ts", "../../../src/diagrams/flowchart/styles.ts", "../../../src/diagrams/flowchart/flowDiagram.ts"],
|
||
|
|
"sourcesContent": ["import { select } from 'd3';\nimport * as yaml from 'js-yaml';\nimport { getConfig, defaultConfig } from '../../diagram-api/diagramAPI.js';\nimport type { DiagramDB } from '../../diagram-api/types.js';\nimport { log } from '../../logger.js';\nimport { isValidShape, type ShapeID } from '../../rendering-util/rendering-elements/shapes.js';\nimport type { Edge, Node } from '../../rendering-util/types.js';\nimport type { EdgeMetaData, NodeMetaData } from '../../types.js';\nimport utils, { getEdgeId } from '../../utils.js';\nimport common from '../common/common.js';\nimport {\n setAccTitle,\n getAccTitle,\n getAccDescription,\n setAccDescription,\n clear as commonClear,\n setDiagramTitle,\n getDiagramTitle,\n} from '../common/commonDb.js';\nimport type {\n FlowClass,\n FlowEdge,\n FlowLink,\n FlowSubGraph,\n FlowText,\n FlowVertex,\n FlowVertexTypeParam,\n} from './types.js';\n\ninterface LinkData {\n id: string;\n}\n\nconst MERMAID_DOM_ID_PREFIX = 'flowchart-';\n\n// We are using arrow functions assigned to class instance fields instead of methods as they are required by flow JISON\nexport class FlowDB implements DiagramDB {\n private vertexCounter = 0;\n private config = getConfig();\n private vertices = new Map<string, FlowVertex>();\n private edges: FlowEdge[] & { defaultInterpolate?: string; defaultStyle?: string[] } = [];\n private classes = new Map<string, FlowClass>();\n private subGraphs: FlowSubGraph[] = [];\n private subGraphLookup = new Map<string, FlowSubGraph>();\n private tooltips = new Map<string, string>();\n private subCount = 0;\n private firstGraphFlag = true;\n private direction: string | undefined;\n private version: string | undefined; // As in graph\n private secCount = -1;\n private posCrossRef: number[] = [];\n\n // Functions to be run after graph rendering\n private funs: ((element: Element) => void)[] = []; // cspell:ignore funs\n\n constructor() {\n this.funs.push(this.setupToolTips.bind(this));\n\n // Needed for JISON since it only supports direct properties\n this.addVertex = this.addVertex.bind(this);\n this.firstGraph = this.firstGraph.bind(this);\n this.setDirection = this.setDirection.bind(this);\n this.addSubGraph = this.addSubGraph.bind(this);\n this.addLink = this.addLink.bind(this);\n this.setLink = this.setLink.bind(this);\n this.updateLink = this.updateLink.bind(this);\n this.addClass = this.addClass.bind(this);\n this.setClass = this.setClass.bind(this);\n this.destructLink = this.destructLink.bind(this);\n this.setClickEvent = this.setClickEvent.bind(this);\n this.setTooltip = this.setTooltip.bind(this);\n this.updateLinkInterpolate = this.updateLinkInterpolate.bind(this);\n this.setClickFun = this.setClickFun.bind(this);\n this.bindFunctions = this.bindFunctions.bind(this);\n\n this.lex = {\n firstGraph: this.firstGraph.bind(this),\n };\n\n this.clear();\n this.setGen('gen-2');\n }\n\n private sanitizeText(txt: string) {\n return common.sanitizeText(txt, this.config);\n }\n\n /**\n * Function to lookup domId from id in the graph definition.\n *\n * @param id - id of the node\n */\n public lookUpDomId(id: string) {\n for (const vertex of this.vertices.values()) {\n if (vertex.id === id) {\n return vertex.domId;\n }\n }\n return id;\n }\n\n /**\n * Function called by parser when a node definition has been found\n */\n public addVertex(\n id: string,\n textObj: FlowText,\n type: FlowVertexTypeParam,\n style: string[],\n classes: string[],\n dir: string,\n props = {},\n metadata: any\n ) {\n if (!id || id.trim().length === 0) {\n return;\n }\n // Extract the metadata from the shapeData, the syntax for adding metadata for nodes and edges is the same\n // so at this point we don't know if it's a node or an edge, but we can still extract the metadata\n let doc;\n if (metadata !== undefined) {\n let yamlData;\n // detect if shapeData contains a newline character\n
|
||
|
|
"mappings": "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
|
||
|
|
"names": ["MERMAID_DOM_ID_PREFIX", "FlowDB", "getConfig", "setAccTitle", "setAccDescription", "setDiagramTitle", "getAccTitle", "getAccDescription", "getDiagramTitle", "__name", "txt", "common_default", "id", "vertex", "textObj", "type", "style", "classes", "dir", "props", "metadata", "doc", "yamlData", "load", "JSON_SCHEMA", "edge", "e", "edgeDoc", "s", "isValidShape", "_start", "_end", "log", "linkTextObj", "existingLinks", "getEdgeId", "value", "linkData", "start", "end", "isLastStart", "isFirstEnd", "positions", "interpolate", "pos", "ids", "_style", "classNode", "newStyle", "className", "subGraph", "tooltip", "functionName", "functionArgs", "domId", "argList", "i", "item", "elem", "utils_default", "linkStr", "target", "element", "fun", "tooltipElem", "select_default", "el", "rect", "ver", "clear", "_id", "list", "_title", "title", "result", "a", "prims", "objs", "nodeList", "flowchartConfig", "nodes", "count", "posCount", "childPos", "res", "_str", "str", "stroke", "char", "length", "line", "dots", "_startStr", "info", "startInfo", "allSgs", "sg", "allSubgraphs", "node", "arrowTypeStart", "arrowTypeEnd", "parentDB", "subGraphDB", "config", "look", "parentId", "isGroup", "baseNode", "classDefs", "compiledStyles", "customClass", "cssClass", "edges", "subGraphs", "rawEdge", "index", "styles", "defaultConfig", "getClasses", "__name", "text", "diagramObj", "draw", "id", "_version", "diag", "log", "securityLevel", "conf", "layout", "getConfig", "sandboxElement", "select_default", "doc", "data4Layout", "svg", "getDiagramElement", "direction", "getRegisteredLayoutAlgorithm", "render", "padding", "utils_default", "setupViewPortForSVG", "vertex", "node", "link", "linkNode", "shape", "label", "flowRenderer_v3_unified_default", "parser", "o", "__name", "k", "v", "l", "$V0", "$V1", "$V2", "$V3", "$V4", "$V5", "$V6", "$V7", "$V8", "$V9", "$Va", "$Vb", "$Vc", "$Vd", "$Ve", "$Vf", "$Vg", "$Vh", "$Vi", "$Vj", "$Vk", "$Vl", "$Vm", "$Vn", "$Vo", "$Vp", "$Vq", "$Vr", "$Vs", "$Vt", "$Vu", "$Vv", "$Vw", "$Vx", "$Vy", "$Vz", "$VA", "$VB", "$VC", "$VD", "$VE", "$VF", "$VG", "$VH", "$VI", "$VJ", "$VK", "$VL", "$VM", "$VN", "$VO", "$VP", "$VQ", "$VR", "$VS", "$VT", "$VU", "$VV", "$VW", "$VX", "$VY", "$VZ", "$V_", "$V$", "$V01", "$V11", "$V21", "$V31", "$V41", "$V51", "$V61", "$V71", "$V81", "$V91", "$Va1", "$Vb1", "$Vc1", "$Vd1", "$Ve1", "$Vf1", "$Vg1", "$Vh1", "$Vi1", "$Vj1", "$Vk1", "$Vl1", "$Vm1", "$Vn1", "$Vo1", "$Vp1", "$Vq1", "$Vr1", "$Vs1", "$Vt1", "$Vu1", "$Vv1", "$Vw1", "$Vx1", "$Vy1", "$Vz1", "$VA1", "$VB1", "$VC1", "$VD1", "$VE1", "$VF1", "$VG1", "$VH1", "yytext", "yyleng", "yylineno", "yy", "yystate", "$$", "_$", "$0", "inf", "str", "hash", "error", "input", "self", "stack", "tstack", "vstack", "lstack", "table", "recovering", "TERROR", "EOF", "args", "lexer", "sharedState", "yyloc", "ranges", "popStack", "n", "lex", "token", "symbol", "preErrorSymbol", "state", "action", "a", "r", "yyval", "p", "len", "newState", "expected", "errStr", "ch", "lines", "oldLines", "past", "next", "pre", "c", "match", "indexed_rule", "backup", "tempMatch", "index", "rules", "i", "condition", "yy_", "$avoiding_name_collisions", "YY_START", "YYSTATE", "re", "Parser", "flow_default", "parser", "newParser", "flow_default", "src", "newSrc", "flowParser_default", "fade", "__name", "color", "opacity", "channel", "channel_default", "r", "g", "b", "rgba_default", "getStyles", "options", "getIconStyles", "styles_default", "diagram", "flowParser_default", "FlowDB", "flowRenderer_v3_unified_default", "styles_default", "__name", "cnf", "setConfig"]
|
||
|
|
}
|