{"ast":null,"code":"\"use strict\";\n\nvar __extends = this && this.__extends || function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf || {\n __proto__: []\n } instanceof Array && function (d, b) {\n d.__proto__ = b;\n } || function (d, b) {\n for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];\n };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null) throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() {\n this.constructor = d;\n }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n}();\nvar __read = this && this.__read || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o),\n r,\n ar = [],\n e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n } catch (error) {\n e = {\n error: error\n };\n } finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n } finally {\n if (e) throw e.error;\n }\n }\n return ar;\n};\nvar __spreadArray = this && this.__spreadArray || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.SVGmtable = void 0;\nvar Wrapper_js_1 = require(\"../Wrapper.js\");\nvar mtable_js_1 = require(\"../../common/Wrappers/mtable.js\");\nvar mtable_js_2 = require(\"../../../core/MmlTree/MmlNodes/mtable.js\");\nvar CLASSPREFIX = 'mjx-';\nvar SVGmtable = function (_super) {\n __extends(SVGmtable, _super);\n function SVGmtable(factory, node, parent) {\n if (parent === void 0) {\n parent = null;\n }\n var _this = _super.call(this, factory, node, parent) || this;\n var def = {\n 'data-labels': true\n };\n if (_this.isTop) {\n def.transform = 'matrix(1 0 0 -1 0 0)';\n }\n _this.labels = _this.svg('g', def);\n return _this;\n }\n SVGmtable.prototype.toSVG = function (parent) {\n var svg = this.standardSVGnode(parent);\n this.placeRows(svg);\n this.handleColumnLines(svg);\n this.handleRowLines(svg);\n this.handleFrame(svg);\n var dx = this.handlePWidth(svg);\n this.handleLabels(svg, parent, dx);\n };\n SVGmtable.prototype.placeRows = function (svg) {\n var _a, _b, _c;\n var equal = this.node.attributes.get('equalrows');\n var _d = this.getTableData(),\n H = _d.H,\n D = _d.D;\n var HD = this.getEqualRowHeight();\n var rSpace = this.getRowHalfSpacing();\n var rLines = __spreadArray(__spreadArray([this.fLine], __read(this.rLines), false), [this.fLine], false);\n var y = this.getBBox().h - rLines[0];\n for (var i = 0; i < this.numRows; i++) {\n var row = this.childNodes[i];\n _a = __read(this.getRowHD(equal, HD, H[i], D[i]), 2), row.H = _a[0], row.D = _a[1];\n _b = __read([rSpace[i], rSpace[i + 1]], 2), row.tSpace = _b[0], row.bSpace = _b[1];\n _c = __read([rLines[i], rLines[i + 1]], 2), row.tLine = _c[0], row.bLine = _c[1];\n row.toSVG(svg);\n row.place(0, y - rSpace[i] - row.H);\n y -= rSpace[i] + row.H + row.D + rSpace[i + 1] + rLines[i + 1];\n }\n };\n SVGmtable.prototype.getRowHD = function (equal, HD, H, D) {\n return equal ? [(HD + H - D) / 2, (HD - H + D) / 2] : [H, D];\n };\n SVGmtable.prototype.handleColor = function () {\n _super.prototype.handleColor.call(this);\n var rect = this.firstChild();\n if (rect) {\n this.adaptor.setAttribute(rect, 'width', this.fixed(this.getWidth()));\n }\n };\n SVGmtable.prototype.handleColumnLines = function (svg) {\n if (this.node.attributes.get('columnlines') === 'none') return;\n var lines = this.getColumnAttributes('columnlines');\n if (!lines) return;\n var cSpace = this.getColumnHalfSpacing();\n var cLines = this.cLines;\n var cWidth = this.getComputedWidths();\n var x = this.fLine;\n for (var i = 0; i < lines.length; i++) {\n x += cSpace[i] + cWidth[i] + cSpace[i + 1];\n if (lines[i] !== 'none') {\n this.adaptor.append(svg, this.makeVLine(x, lines[i], cLines[i]));\n }\n x += cLines[i];\n }\n };\n SVGmtable.prototype.handleRowLines = function (svg) {\n if (this.node.attributes.get('rowlines') === 'none') return;\n var lines = this.getRowAttributes('rowlines');\n if (!lines) return;\n var equal = this.node.attributes.get('equalrows');\n var _a = this.getTableData(),\n H = _a.H,\n D = _a.D;\n var HD = this.getEqualRowHeight();\n var rSpace = this.getRowHalfSpacing();\n var rLines = this.rLines;\n var y = this.getBBox().h - this.fLine;\n for (var i = 0; i < lines.length; i++) {\n var _b = __read(this.getRowHD(equal, HD, H[i], D[i]), 2),\n rH = _b[0],\n rD = _b[1];\n y -= rSpace[i] + rH + rD + rSpace[i + 1];\n if (lines[i] !== 'none') {\n this.adaptor.append(svg, this.makeHLine(y, lines[i], rLines[i]));\n }\n y -= rLines[i];\n }\n };\n SVGmtable.prototype.handleFrame = function (svg) {\n if (this.frame && this.fLine) {\n var _a = this.getBBox(),\n h = _a.h,\n d = _a.d,\n w = _a.w;\n var style = this.node.attributes.get('frame');\n this.adaptor.append(svg, this.makeFrame(w, h, d, style));\n }\n };\n SVGmtable.prototype.handlePWidth = function (svg) {\n if (!this.pWidth) {\n return 0;\n }\n var _a = this.getBBox(),\n w = _a.w,\n L = _a.L,\n R = _a.R;\n var W = L + this.pWidth + R;\n var align = this.getAlignShift()[0];\n var CW = Math.max(this.isTop ? W : 0, this.container.getWrapWidth(this.containerI)) - L - R;\n var dw = w - (this.pWidth > CW ? CW : this.pWidth);\n var dx = align === 'left' ? 0 : align === 'right' ? dw : dw / 2;\n if (dx) {\n var table = this.svg('g', {}, this.adaptor.childNodes(svg));\n this.place(dx, 0, table);\n this.adaptor.append(svg, table);\n }\n return dx;\n };\n SVGmtable.prototype.lineClass = function (style) {\n return CLASSPREFIX + style;\n };\n SVGmtable.prototype.makeFrame = function (w, h, d, style) {\n var t = this.fLine;\n return this.svg('rect', this.setLineThickness(t, style, {\n 'data-frame': true,\n 'class': this.lineClass(style),\n width: this.fixed(w - t),\n height: this.fixed(h + d - t),\n x: this.fixed(t / 2),\n y: this.fixed(t / 2 - d)\n }));\n };\n SVGmtable.prototype.makeVLine = function (x, style, t) {\n var _a = this.getBBox(),\n h = _a.h,\n d = _a.d;\n var dt = style === 'dotted' ? t / 2 : 0;\n var X = this.fixed(x + t / 2);\n return this.svg('line', this.setLineThickness(t, style, {\n 'data-line': 'v',\n 'class': this.lineClass(style),\n x1: X,\n y1: this.fixed(dt - d),\n x2: X,\n y2: this.fixed(h - dt)\n }));\n };\n SVGmtable.prototype.makeHLine = function (y, style, t) {\n var w = this.getBBox().w;\n var dt = style === 'dotted' ? t / 2 : 0;\n var Y = this.fixed(y - t / 2);\n return this.svg('line', this.setLineThickness(t, style, {\n 'data-line': 'h',\n 'class': this.lineClass(style),\n x1: this.fixed(dt),\n y1: Y,\n x2: this.fixed(w - dt),\n y2: Y\n }));\n };\n SVGmtable.prototype.setLineThickness = function (t, style, properties) {\n if (t !== .07) {\n properties['stroke-thickness'] = this.fixed(t);\n if (style !== 'solid') {\n properties['stroke-dasharray'] = (style === 'dotted' ? '0,' : '') + this.fixed(2 * t);\n }\n }\n return properties;\n };\n SVGmtable.prototype.handleLabels = function (svg, _parent, dx) {\n if (!this.hasLabels) return;\n var labels = this.labels;\n var attributes = this.node.attributes;\n var side = attributes.get('side');\n this.spaceLabels();\n this.isTop ? this.topTable(svg, labels, side) : this.subTable(svg, labels, side, dx);\n };\n SVGmtable.prototype.spaceLabels = function () {\n var adaptor = this.adaptor;\n var h = this.getBBox().h;\n var L = this.getTableData().L;\n var space = this.getRowHalfSpacing();\n var y = h - this.fLine;\n var current = adaptor.firstChild(this.labels);\n for (var i = 0; i < this.numRows; i++) {\n var row = this.childNodes[i];\n if (row.node.isKind('mlabeledtr')) {\n var cell = row.childNodes[0];\n y -= space[i] + row.H;\n row.placeCell(cell, {\n x: 0,\n y: y,\n w: L,\n lSpace: 0,\n rSpace: 0,\n lLine: 0,\n rLine: 0\n });\n y -= row.D + space[i + 1] + this.rLines[i];\n current = adaptor.next(current);\n } else {\n y -= space[i] + row.H + row.D + space[i + 1] + this.rLines[i];\n }\n }\n };\n SVGmtable.prototype.topTable = function (svg, labels, side) {\n var adaptor = this.adaptor;\n var _a = this.getBBox(),\n h = _a.h,\n d = _a.d,\n w = _a.w,\n L = _a.L,\n R = _a.R;\n var W = L + (this.pWidth || w) + R;\n var LW = this.getTableData().L;\n var _b = __read(this.getPadAlignShift(side), 3),\n align = _b[1],\n shift = _b[2];\n var dx = shift + (align === 'right' ? -W : align === 'center' ? -W / 2 : 0) + L;\n var matrix = 'matrix(1 0 0 -1 0 0)';\n var scale = \"scale(\".concat(this.jax.fixed(this.font.params.x_height * 1000 / this.metrics.ex, 2), \")\");\n var transform = \"translate(0 \".concat(this.fixed(h), \") \").concat(matrix, \" \").concat(scale);\n var table = this.svg('svg', {\n 'data-table': true,\n preserveAspectRatio: align === 'left' ? 'xMinYMid' : align === 'right' ? 'xMaxYMid' : 'xMidYMid',\n viewBox: [this.fixed(-dx), this.fixed(-h), 1, this.fixed(h + d)].join(' ')\n }, [this.svg('g', {\n transform: matrix\n }, adaptor.childNodes(svg))]);\n labels = this.svg('svg', {\n 'data-labels': true,\n preserveAspectRatio: side === 'left' ? 'xMinYMid' : 'xMaxYMid',\n viewBox: [side === 'left' ? 0 : this.fixed(LW), this.fixed(-h), 1, this.fixed(h + d)].join(' ')\n }, [labels]);\n adaptor.append(svg, this.svg('g', {\n transform: transform\n }, [table, labels]));\n this.place(-L, 0, svg);\n };\n SVGmtable.prototype.subTable = function (svg, labels, side, dx) {\n var adaptor = this.adaptor;\n var _a = this.getBBox(),\n w = _a.w,\n L = _a.L,\n R = _a.R;\n var W = L + (this.pWidth || w) + R;\n var labelW = this.getTableData().L;\n var align = this.getAlignShift()[0];\n var CW = Math.max(W, this.container.getWrapWidth(this.containerI));\n this.place(side === 'left' ? (align === 'left' ? 0 : align === 'right' ? W - CW + dx : (W - CW) / 2 + dx) - L : (align === 'left' ? CW : align === 'right' ? W + dx : (CW + W) / 2 + dx) - L - labelW, 0, labels);\n adaptor.append(svg, labels);\n };\n SVGmtable.kind = mtable_js_2.MmlMtable.prototype.kind;\n SVGmtable.styles = {\n 'g[data-mml-node=\"mtable\"] > line[data-line], svg[data-table] > g > line[data-line]': {\n 'stroke-width': '70px',\n fill: 'none'\n },\n 'g[data-mml-node=\"mtable\"] > rect[data-frame], svg[data-table] > g > rect[data-frame]': {\n 'stroke-width': '70px',\n fill: 'none'\n },\n 'g[data-mml-node=\"mtable\"] > .mjx-dashed, svg[data-table] > g > .mjx-dashed': {\n 'stroke-dasharray': '140'\n },\n 'g[data-mml-node=\"mtable\"] > .mjx-dotted, svg[data-table] > g > .mjx-dotted': {\n 'stroke-linecap': 'round',\n 'stroke-dasharray': '0,140'\n },\n 'g[data-mml-node=\"mtable\"] > g > svg': {\n overflow: 'visible'\n }\n };\n return SVGmtable;\n}((0, mtable_js_1.CommonMtableMixin)(Wrapper_js_1.SVGWrapper));\nexports.SVGmtable = SVGmtable;","map":{"version":3,"names":["__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","prototype","hasOwnProperty","call","TypeError","String","__","constructor","create","__read","o","n","m","Symbol","iterator","i","r","ar","e","next","done","push","value","error","__spreadArray","to","from","pack","arguments","length","l","slice","concat","defineProperty","exports","SVGmtable","Wrapper_js_1","require","mtable_js_1","mtable_js_2","CLASSPREFIX","_super","factory","node","parent","_this","def","isTop","transform","labels","svg","toSVG","standardSVGnode","placeRows","handleColumnLines","handleRowLines","handleFrame","dx","handlePWidth","handleLabels","_a","_b","_c","equal","attributes","get","_d","getTableData","H","D","HD","getEqualRowHeight","rSpace","getRowHalfSpacing","rLines","fLine","y","getBBox","h","numRows","row","childNodes","getRowHD","tSpace","bSpace","tLine","bLine","place","handleColor","rect","firstChild","adaptor","setAttribute","fixed","getWidth","lines","getColumnAttributes","cSpace","getColumnHalfSpacing","cLines","cWidth","getComputedWidths","x","append","makeVLine","getRowAttributes","rH","rD","makeHLine","frame","w","style","makeFrame","pWidth","L","R","W","align","getAlignShift","CW","Math","max","container","getWrapWidth","containerI","dw","table","lineClass","t","setLineThickness","width","height","dt","X","x1","y1","x2","y2","Y","properties","_parent","hasLabels","side","spaceLabels","topTable","subTable","space","current","isKind","cell","placeCell","lSpace","lLine","rLine","LW","getPadAlignShift","shift","matrix","scale","jax","font","params","x_height","metrics","ex","preserveAspectRatio","viewBox","join","labelW","kind","MmlMtable","styles","fill","overflow","CommonMtableMixin","SVGWrapper"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/mathjax-full/js/output/svg/Wrappers/mtable.js"],"sourcesContent":["\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SVGmtable = void 0;\nvar Wrapper_js_1 = require(\"../Wrapper.js\");\nvar mtable_js_1 = require(\"../../common/Wrappers/mtable.js\");\nvar mtable_js_2 = require(\"../../../core/MmlTree/MmlNodes/mtable.js\");\nvar CLASSPREFIX = 'mjx-';\nvar SVGmtable = (function (_super) {\n __extends(SVGmtable, _super);\n function SVGmtable(factory, node, parent) {\n if (parent === void 0) { parent = null; }\n var _this = _super.call(this, factory, node, parent) || this;\n var def = { 'data-labels': true };\n if (_this.isTop) {\n def.transform = 'matrix(1 0 0 -1 0 0)';\n }\n _this.labels = _this.svg('g', def);\n return _this;\n }\n SVGmtable.prototype.toSVG = function (parent) {\n var svg = this.standardSVGnode(parent);\n this.placeRows(svg);\n this.handleColumnLines(svg);\n this.handleRowLines(svg);\n this.handleFrame(svg);\n var dx = this.handlePWidth(svg);\n this.handleLabels(svg, parent, dx);\n };\n SVGmtable.prototype.placeRows = function (svg) {\n var _a, _b, _c;\n var equal = this.node.attributes.get('equalrows');\n var _d = this.getTableData(), H = _d.H, D = _d.D;\n var HD = this.getEqualRowHeight();\n var rSpace = this.getRowHalfSpacing();\n var rLines = __spreadArray(__spreadArray([this.fLine], __read(this.rLines), false), [this.fLine], false);\n var y = this.getBBox().h - rLines[0];\n for (var i = 0; i < this.numRows; i++) {\n var row = this.childNodes[i];\n _a = __read(this.getRowHD(equal, HD, H[i], D[i]), 2), row.H = _a[0], row.D = _a[1];\n _b = __read([rSpace[i], rSpace[i + 1]], 2), row.tSpace = _b[0], row.bSpace = _b[1];\n _c = __read([rLines[i], rLines[i + 1]], 2), row.tLine = _c[0], row.bLine = _c[1];\n row.toSVG(svg);\n row.place(0, y - rSpace[i] - row.H);\n y -= rSpace[i] + row.H + row.D + rSpace[i + 1] + rLines[i + 1];\n }\n };\n SVGmtable.prototype.getRowHD = function (equal, HD, H, D) {\n return (equal ? [(HD + H - D) / 2, (HD - H + D) / 2] : [H, D]);\n };\n SVGmtable.prototype.handleColor = function () {\n _super.prototype.handleColor.call(this);\n var rect = this.firstChild();\n if (rect) {\n this.adaptor.setAttribute(rect, 'width', this.fixed(this.getWidth()));\n }\n };\n SVGmtable.prototype.handleColumnLines = function (svg) {\n if (this.node.attributes.get('columnlines') === 'none')\n return;\n var lines = this.getColumnAttributes('columnlines');\n if (!lines)\n return;\n var cSpace = this.getColumnHalfSpacing();\n var cLines = this.cLines;\n var cWidth = this.getComputedWidths();\n var x = this.fLine;\n for (var i = 0; i < lines.length; i++) {\n x += cSpace[i] + cWidth[i] + cSpace[i + 1];\n if (lines[i] !== 'none') {\n this.adaptor.append(svg, this.makeVLine(x, lines[i], cLines[i]));\n }\n x += cLines[i];\n }\n };\n SVGmtable.prototype.handleRowLines = function (svg) {\n if (this.node.attributes.get('rowlines') === 'none')\n return;\n var lines = this.getRowAttributes('rowlines');\n if (!lines)\n return;\n var equal = this.node.attributes.get('equalrows');\n var _a = this.getTableData(), H = _a.H, D = _a.D;\n var HD = this.getEqualRowHeight();\n var rSpace = this.getRowHalfSpacing();\n var rLines = this.rLines;\n var y = this.getBBox().h - this.fLine;\n for (var i = 0; i < lines.length; i++) {\n var _b = __read(this.getRowHD(equal, HD, H[i], D[i]), 2), rH = _b[0], rD = _b[1];\n y -= rSpace[i] + rH + rD + rSpace[i + 1];\n if (lines[i] !== 'none') {\n this.adaptor.append(svg, this.makeHLine(y, lines[i], rLines[i]));\n }\n y -= rLines[i];\n }\n };\n SVGmtable.prototype.handleFrame = function (svg) {\n if (this.frame && this.fLine) {\n var _a = this.getBBox(), h = _a.h, d = _a.d, w = _a.w;\n var style = this.node.attributes.get('frame');\n this.adaptor.append(svg, this.makeFrame(w, h, d, style));\n }\n };\n SVGmtable.prototype.handlePWidth = function (svg) {\n if (!this.pWidth) {\n return 0;\n }\n var _a = this.getBBox(), w = _a.w, L = _a.L, R = _a.R;\n var W = L + this.pWidth + R;\n var align = this.getAlignShift()[0];\n var CW = Math.max(this.isTop ? W : 0, this.container.getWrapWidth(this.containerI)) - L - R;\n var dw = w - (this.pWidth > CW ? CW : this.pWidth);\n var dx = (align === 'left' ? 0 : align === 'right' ? dw : dw / 2);\n if (dx) {\n var table = this.svg('g', {}, this.adaptor.childNodes(svg));\n this.place(dx, 0, table);\n this.adaptor.append(svg, table);\n }\n return dx;\n };\n SVGmtable.prototype.lineClass = function (style) {\n return CLASSPREFIX + style;\n };\n SVGmtable.prototype.makeFrame = function (w, h, d, style) {\n var t = this.fLine;\n return this.svg('rect', this.setLineThickness(t, style, {\n 'data-frame': true, 'class': this.lineClass(style),\n width: this.fixed(w - t), height: this.fixed(h + d - t),\n x: this.fixed(t / 2), y: this.fixed(t / 2 - d)\n }));\n };\n SVGmtable.prototype.makeVLine = function (x, style, t) {\n var _a = this.getBBox(), h = _a.h, d = _a.d;\n var dt = (style === 'dotted' ? t / 2 : 0);\n var X = this.fixed(x + t / 2);\n return this.svg('line', this.setLineThickness(t, style, {\n 'data-line': 'v', 'class': this.lineClass(style),\n x1: X, y1: this.fixed(dt - d), x2: X, y2: this.fixed(h - dt)\n }));\n };\n SVGmtable.prototype.makeHLine = function (y, style, t) {\n var w = this.getBBox().w;\n var dt = (style === 'dotted' ? t / 2 : 0);\n var Y = this.fixed(y - t / 2);\n return this.svg('line', this.setLineThickness(t, style, {\n 'data-line': 'h', 'class': this.lineClass(style),\n x1: this.fixed(dt), y1: Y, x2: this.fixed(w - dt), y2: Y\n }));\n };\n SVGmtable.prototype.setLineThickness = function (t, style, properties) {\n if (t !== .07) {\n properties['stroke-thickness'] = this.fixed(t);\n if (style !== 'solid') {\n properties['stroke-dasharray'] = (style === 'dotted' ? '0,' : '') + this.fixed(2 * t);\n }\n }\n return properties;\n };\n SVGmtable.prototype.handleLabels = function (svg, _parent, dx) {\n if (!this.hasLabels)\n return;\n var labels = this.labels;\n var attributes = this.node.attributes;\n var side = attributes.get('side');\n this.spaceLabels();\n this.isTop ? this.topTable(svg, labels, side) : this.subTable(svg, labels, side, dx);\n };\n SVGmtable.prototype.spaceLabels = function () {\n var adaptor = this.adaptor;\n var h = this.getBBox().h;\n var L = this.getTableData().L;\n var space = this.getRowHalfSpacing();\n var y = h - this.fLine;\n var current = adaptor.firstChild(this.labels);\n for (var i = 0; i < this.numRows; i++) {\n var row = this.childNodes[i];\n if (row.node.isKind('mlabeledtr')) {\n var cell = row.childNodes[0];\n y -= space[i] + row.H;\n row.placeCell(cell, { x: 0, y: y, w: L, lSpace: 0, rSpace: 0, lLine: 0, rLine: 0 });\n y -= row.D + space[i + 1] + this.rLines[i];\n current = adaptor.next(current);\n }\n else {\n y -= space[i] + row.H + row.D + space[i + 1] + this.rLines[i];\n }\n }\n };\n SVGmtable.prototype.topTable = function (svg, labels, side) {\n var adaptor = this.adaptor;\n var _a = this.getBBox(), h = _a.h, d = _a.d, w = _a.w, L = _a.L, R = _a.R;\n var W = L + (this.pWidth || w) + R;\n var LW = this.getTableData().L;\n var _b = __read(this.getPadAlignShift(side), 3), align = _b[1], shift = _b[2];\n var dx = shift + (align === 'right' ? -W : align === 'center' ? -W / 2 : 0) + L;\n var matrix = 'matrix(1 0 0 -1 0 0)';\n var scale = \"scale(\".concat(this.jax.fixed((this.font.params.x_height * 1000) / this.metrics.ex, 2), \")\");\n var transform = \"translate(0 \".concat(this.fixed(h), \") \").concat(matrix, \" \").concat(scale);\n var table = this.svg('svg', {\n 'data-table': true,\n preserveAspectRatio: (align === 'left' ? 'xMinYMid' : align === 'right' ? 'xMaxYMid' : 'xMidYMid'),\n viewBox: [this.fixed(-dx), this.fixed(-h), 1, this.fixed(h + d)].join(' ')\n }, [\n this.svg('g', { transform: matrix }, adaptor.childNodes(svg))\n ]);\n labels = this.svg('svg', {\n 'data-labels': true,\n preserveAspectRatio: (side === 'left' ? 'xMinYMid' : 'xMaxYMid'),\n viewBox: [side === 'left' ? 0 : this.fixed(LW), this.fixed(-h), 1, this.fixed(h + d)].join(' ')\n }, [labels]);\n adaptor.append(svg, this.svg('g', { transform: transform }, [table, labels]));\n this.place(-L, 0, svg);\n };\n SVGmtable.prototype.subTable = function (svg, labels, side, dx) {\n var adaptor = this.adaptor;\n var _a = this.getBBox(), w = _a.w, L = _a.L, R = _a.R;\n var W = L + (this.pWidth || w) + R;\n var labelW = this.getTableData().L;\n var align = this.getAlignShift()[0];\n var CW = Math.max(W, this.container.getWrapWidth(this.containerI));\n this.place(side === 'left' ?\n (align === 'left' ? 0 : align === 'right' ? W - CW + dx : (W - CW) / 2 + dx) - L :\n (align === 'left' ? CW : align === 'right' ? W + dx : (CW + W) / 2 + dx) - L - labelW, 0, labels);\n adaptor.append(svg, labels);\n };\n SVGmtable.kind = mtable_js_2.MmlMtable.prototype.kind;\n SVGmtable.styles = {\n 'g[data-mml-node=\"mtable\"] > line[data-line], svg[data-table] > g > line[data-line]': {\n 'stroke-width': '70px',\n fill: 'none'\n },\n 'g[data-mml-node=\"mtable\"] > rect[data-frame], svg[data-table] > g > rect[data-frame]': {\n 'stroke-width': '70px',\n fill: 'none'\n },\n 'g[data-mml-node=\"mtable\"] > .mjx-dashed, svg[data-table] > g > .mjx-dashed': {\n 'stroke-dasharray': '140'\n },\n 'g[data-mml-node=\"mtable\"] > .mjx-dotted, svg[data-table] > g > .mjx-dotted': {\n 'stroke-linecap': 'round',\n 'stroke-dasharray': '0,140'\n },\n 'g[data-mml-node=\"mtable\"] > g > svg': {\n overflow: 'visible'\n }\n };\n return SVGmtable;\n}((0, mtable_js_1.CommonMtableMixin)(Wrapper_js_1.SVGWrapper)));\nexports.SVGmtable = SVGmtable;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}