in published_versions/assets/js/316.d513d091.js [957:976]
const drawNode = function(elem, node, fullSection, conf2) {
const section = fullSection % MAX_SECTIONS - 1;
const nodeElem = elem.append("g");
node.section = section;
nodeElem.attr(
"class",
(node.class ? node.class + " " : "") + "timeline-node " + ("section-" + section)
);
const bkgElem = nodeElem.append("g");
const textElem = nodeElem.append("g");
const txt = textElem.append("text").text(node.descr).attr("dy", "1em").attr("alignment-baseline", "middle").attr("dominant-baseline", "middle").attr("text-anchor", "middle").call(wrap, node.width);
const bbox = txt.node().getBBox();
const fontSize = conf2.fontSize && conf2.fontSize.replace ? conf2.fontSize.replace("px", "") : conf2.fontSize;
node.height = bbox.height + fontSize * 1.1 * 0.5 + node.padding;
node.height = Math.max(node.height, node.maxHeight);
node.width = node.width + 2 * node.padding;
textElem.attr("transform", "translate(" + node.width / 2 + ", " + node.padding / 2 + ")");
defaultBkg(bkgElem, node, section);
return node;
};