Replace multiple calls of getConfig() for a single at top of the scope

This commit is contained in:
Matheus B
2023-11-25 13:51:49 -03:00
parent 997a3771f1
commit 3489fc49b9

View File

@@ -9,6 +9,7 @@ import { getSubGraphTitleMargins } from '../utils/subGraphTitleMargins.js';
const rect = (parent, node) => { const rect = (parent, node) => {
log.info('Creating subgraph rect for ', node.id, node); log.info('Creating subgraph rect for ', node.id, node);
const siteConfig = getConfig();
// Add outer g element // Add outer g element
const shapeSvg = parent const shapeSvg = parent
@@ -19,7 +20,7 @@ const rect = (parent, node) => {
// add the rect // add the rect
const rect = shapeSvg.insert('rect', ':first-child'); const rect = shapeSvg.insert('rect', ':first-child');
const useHtmlLabels = evaluate(getConfig().flowchart.htmlLabels); const useHtmlLabels = evaluate(siteConfig.flowchart.htmlLabels);
// Create the label and insert it after the rect // Create the label and insert it after the rect
const label = shapeSvg.insert('g').attr('class', 'cluster-label'); const label = shapeSvg.insert('g').attr('class', 'cluster-label');
@@ -35,7 +36,7 @@ const rect = (parent, node) => {
// Get the size of the label // Get the size of the label
let bbox = text.getBBox(); let bbox = text.getBBox();
if (evaluate(getConfig().flowchart.htmlLabels)) { if (evaluate(siteConfig.flowchart.htmlLabels)) {
const div = text.children[0]; const div = text.children[0];
const dv = select(text); const dv = select(text);
bbox = div.getBoundingClientRect(); bbox = div.getBoundingClientRect();
@@ -64,7 +65,7 @@ const rect = (parent, node) => {
.attr('width', width) .attr('width', width)
.attr('height', node.height + padding); .attr('height', node.height + padding);
const { subGraphTitleTopMargin } = getSubGraphTitleMargins(getConfig()); const { subGraphTitleTopMargin } = getSubGraphTitleMargins(siteConfig);
if (useHtmlLabels) { if (useHtmlLabels) {
label.attr( label.attr(
'transform', 'transform',
@@ -129,6 +130,8 @@ const noteGroup = (parent, node) => {
return shapeSvg; return shapeSvg;
}; };
const roundedWithTitle = (parent, node) => { const roundedWithTitle = (parent, node) => {
const siteConfig = getConfig();
// Add outer g element // Add outer g element
const shapeSvg = parent.insert('g').attr('class', node.classes).attr('id', node.id); const shapeSvg = parent.insert('g').attr('class', node.classes).attr('id', node.id);
@@ -145,7 +148,7 @@ const roundedWithTitle = (parent, node) => {
// Get the size of the label // Get the size of the label
let bbox = text.getBBox(); let bbox = text.getBBox();
if (evaluate(getConfig().flowchart.htmlLabels)) { if (evaluate(siteConfig.flowchart.htmlLabels)) {
const div = text.children[0]; const div = text.children[0];
const dv = select(text); const dv = select(text);
bbox = div.getBoundingClientRect(); bbox = div.getBoundingClientRect();
@@ -177,7 +180,7 @@ const roundedWithTitle = (parent, node) => {
.attr('width', width + padding) .attr('width', width + padding)
.attr('height', node.height + padding - bbox.height - 3); .attr('height', node.height + padding - bbox.height - 3);
const { subGraphTitleTopMargin } = getSubGraphTitleMargins(getConfig()); const { subGraphTitleTopMargin } = getSubGraphTitleMargins(siteConfig);
// Center the label // Center the label
label.attr( label.attr(
'transform', 'transform',
@@ -187,7 +190,7 @@ const roundedWithTitle = (parent, node) => {
(node.y - (node.y -
node.height / 2 - node.height / 2 -
node.padding / 3 + node.padding / 3 +
(evaluate(getConfig().flowchart.htmlLabels) ? 5 : 3)) + (evaluate(siteConfig.flowchart.htmlLabels) ? 5 : 3)) +
subGraphTitleTopMargin + subGraphTitleTopMargin +
')' ')'
); );