Files
seagull-game/app/basepak/static/js/mermaid/chunks/mermaid.esm.min/diagram-DKYQLJNW.mjs.map

8 lines
24 KiB
Plaintext
Raw Normal View History

2025-11-23 14:59:17 -08:00
{
"version": 3,
"sources": ["../../../src/diagrams/radar/db.ts", "../../../src/diagrams/radar/parser.ts", "../../../src/diagrams/radar/renderer.ts", "../../../src/diagrams/radar/styles.ts", "../../../src/diagrams/radar/diagram.ts"],
"sourcesContent": ["import { getConfig as commonGetConfig } from '../../config.js';\nimport type { RadarDiagramConfig } from '../../config.type.js';\nimport DEFAULT_CONFIG from '../../defaultConfig.js';\nimport { cleanAndMerge } from '../../utils.js';\nimport {\n clear as commonClear,\n getAccDescription,\n getAccTitle,\n getDiagramTitle,\n setAccDescription,\n setAccTitle,\n setDiagramTitle,\n} from '../common/commonDb.js';\nimport type {\n Axis,\n Curve,\n Option,\n Entry,\n} from '../../../../parser/dist/src/language/generated/ast.js';\nimport type { RadarAxis, RadarCurve, RadarOptions, RadarDB, RadarData } from './types.js';\n\nconst defaultOptions: RadarOptions = {\n showLegend: true,\n ticks: 5,\n max: null,\n min: 0,\n graticule: 'circle',\n};\n\nconst defaultRadarData: RadarData = {\n axes: [],\n curves: [],\n options: defaultOptions,\n};\n\nlet data: RadarData = structuredClone(defaultRadarData);\n\nconst DEFAULT_RADAR_CONFIG: Required<RadarDiagramConfig> = DEFAULT_CONFIG.radar;\n\nconst getConfig = (): Required<RadarDiagramConfig> => {\n const config = cleanAndMerge({\n ...DEFAULT_RADAR_CONFIG,\n ...commonGetConfig().radar,\n });\n return config;\n};\n\nconst getAxes = (): RadarAxis[] => data.axes;\nconst getCurves = (): RadarCurve[] => data.curves;\nconst getOptions = (): RadarOptions => data.options;\n\nconst setAxes = (axes: Axis[]) => {\n data.axes = axes.map((axis) => {\n return {\n name: axis.name,\n label: axis.label ?? axis.name,\n };\n });\n};\n\nconst setCurves = (curves: Curve[]) => {\n data.curves = curves.map((curve) => {\n return {\n name: curve.name,\n label: curve.label ?? curve.name,\n entries: computeCurveEntries(curve.entries),\n };\n });\n};\n\nconst computeCurveEntries = (entries: Entry[]): number[] => {\n // If entries have axis reference, we must order them according to the axes\n if (entries[0].axis == undefined) {\n return entries.map((entry) => entry.value);\n }\n const axes = getAxes();\n if (axes.length === 0) {\n throw new Error('Axes must be populated before curves for reference entries');\n }\n return axes.map((axis) => {\n const entry = entries.find((entry) => entry.axis?.$refText === axis.name);\n if (entry === undefined) {\n throw new Error('Missing entry for axis ' + axis.label);\n }\n return entry.value;\n });\n};\n\nconst setOptions = (options: Option[]) => {\n // Create a map from option names to option objects for quick lookup\n const optionMap = options.reduce(\n (acc, option) => {\n acc[option.name] = option;\n return acc;\n },\n {} as Record<string, Option>\n );\n\n data.options = {\n showLegend: (optionMap.showLegend?.value as boolean) ?? defaultOptions.showLegend,\n ticks: (optionMap.ticks?.value as number) ?? defaultOptions.ticks,\n max: (optionMap.max?.value as number) ?? defaultOptions.max,\n min: (optionMap.min?.value as number) ?? defaultOptions.min,\n graticule: (optionMap.graticule?.value as 'circle' | 'polygon') ?? defaultOptions.graticule,\n };\n};\n\nconst clear = () => {\n commonClear();\n data = structuredClone(defaultRadarData);\n};\n\nexport const db: RadarDB = {\n getAxes,\n getCurves,\n getOptions,\n setAxes,\n setCurves,\n setOptions,\n getConfig,\n clear,\n setAccTitle,\n getAccTitle,\n setDiagramTitle,\n getDiagramTitle,\n getAccDescription,\n setAccDescription,\n};\n", "import type { Radar } from '@mermaid-js/parser';\nimport { parse } from '@mermaid-js/parser';\nimport type { ParserDefinition } from '../../diagram-api/types.js';\nimport { log } from '../../logger.js';\nimport { populateCommonDb } from '../common/populateCommonDb.js';\nimport { db } from './db.js';\n\nconst populate = (ast: Radar) => {\n populateCommonDb(ast, db);\n const { axes, curves, options } = ast;\n // Here we can add specific logic between the AST and the DB\n db.setAxes(axes);\n db.setCurves(curves);\n db.setOptions(options);\n};\n\nexport const parser: ParserDefinition = {\n parse: async (input: string): Promi
"mappings": "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
"names": ["defaultOptions", "defaultRadarData", "data", "DEFAULT_RADAR_CONFIG", "defaultConfig_default", "getConfig", "__name", "cleanAndMerge", "getAxes", "getCurves", "getOptions", "setAxes", "axes", "axis", "setCurves", "curves", "curve", "computeCurveEntries", "entries", "entry", "setOptions", "options", "optionMap", "acc", "option", "clear", "db", "setAccTitle", "getAccTitle", "setDiagramTitle", "getDiagramTitle", "getAccDescription", "setAccDescription", "populate", "__name", "ast", "populateCommonDb", "db", "axes", "curves", "options", "parser", "input", "parse", "log", "draw", "__name", "_text", "id", "_version", "diagram", "db", "axes", "curves", "options", "config", "title", "svg", "selectSvgElement", "g", "drawFrame", "maxValue", "curve", "minValue", "radius", "drawGraticule", "drawAxes", "drawCurves", "drawLegend", "totalWidth", "totalHeight", "center", "ticks", "graticule", "i", "r", "numAxes", "points", "_", "j", "angle", "x", "y", "label", "index", "entry", "relativeRadius", "closedRoundCurve", "p", "value", "clippedValue", "tension", "numPoints", "d", "p0", "p1", "p2", "p3", "cp1", "cp2", "showLegend", "legendX", "legendY", "lineHeight", "itemGroup", "renderer", "genIndexStyles", "__name", "themeVariables", "radarOptions", "sections", "i", "indexColor", "buildRadarStyleOptions", "radar", "defaultThemeVariables", "getThemeVariables", "currentConfig", "getConfig", "cleanAndMerge", "styles", "diagram", "parser", "db", "renderer", "styles"]
}