superrfjs
Version:
12 lines • 106 kB
JavaScript
/*!
*
* SpreadJS Library 17.0.7
*
* Copyright(c) MESCIUS inc. All rights reserved.
*
* Licensed under the SpreadJS Commercial License.
* us.sales@mescius.com
* https://developer.mescius.com/spreadjs
*
*/
!function (n) { "object" == typeof module && "object" == typeof module.exports ? module.exports = n(require("@mescius/spread-sheets")) : "function" == typeof define && define.amd ? define(["@mescius/spread-sheets"], n) : "object" == typeof exports ? exports.Spread = n(require("@mescius/spread-sheets")) : n(GC) }(function (e) { !function () { "use strict"; var t, r, n; function i(n) { var e, e, e = r[n]; return void 0 !== e || (e = r[n] = { exports: {} }, t[n].call(e.exports, e, e.exports, i)), e.exports } t = { "./dist/plugins/print/print.entry.js": function (n, e, t) { var r, i, r = this && this.__createBinding || (Object.create ? function (n, e, t, r) { void 0 === r && (r = t); var i = Object.getOwnPropertyDescriptor(e, t); i && ("get" in i ? e.__esModule : !i.writable && !i.configurable) || (i = { enumerable: !0, get: function () { return e[t] } }), Object.defineProperty(n, r, i) } : function (n, e, t, r) { n[r = void 0 === r ? t : r] = e[t] }), i = this && this.__exportStar || function (n, e) { for (var t in n) "default" === t || Object.prototype.hasOwnProperty.call(e, t) || r(e, n, t) }; Object.defineProperty(e, "__esModule", { value: !0 }), i(t("./dist/plugins/print/print.js"), e), i(t("./dist/plugins/print/print.ns.js"), e) }, "./dist/plugins/print/print.js": function (I, n, y) { var e, V, t, r, P, F, j, B, r, T, E, d, O, M, A, L, p, z, J, K, m, s, h, W, D, U, Z, Q, X, $, nn, en, tn, rn, on, an, w, Y, un, b, fn, G, _, cn, sn, q, H, hn, ln, vn, g, dn, i, x, pn, mn, gn, wn, bn, _n, En, xn, Rn, Cn, Sn, Nn, kn, In, yn, Pn, Fn, jn, l, On, Mn, Bn, Tn, qn, Hn, An, Ln, R, r, zn, Jn, Kn, Wn, Dn, Vn, u, Gn, Un, Yn, Zn, N, r, Qn, Xn, e, $n, ne, ee, te, re, ie, r, r, e, t, r, e, t; function oe() { return F = F || y("CalcEngine"), j = F && T(j) ? new F.Evaluator : j } function ae(n) { return "number" == typeof n && n % 1 == 0 } function C(n) { return T(n) || n < 0 } function v(n) { return !C(n) } function ue(n) { return n.replace(/^\w/g, function (n) { return n.toUpperCase() }) } function fe(n) { return n.replace(/^\w/g, function (n) { return n.toLowerCase() }) } function ce(n, e) { var e, t, r, i, o, a, e = n.getCustomName && n.getCustomName(e), t = oe(), r = []; if (!T(e) && (i = t.evaluateExpression(e, n.Uw().getEvaluatorContext(void 0, !0, {}, e.getExpression()), !1, !0, !0), !T(i)) && !T(i.getSource) && i.getSource() === n.Uw()) for (o = i.getRangeCount(), a = 0; a < o; a++)r.push(new V.Range(i.getRow(a), i.getColumn(a), i.getRowCount(a), i.getColumnCount(a))); return r } function se(n) { return n.height } function he(n) { return n.width } function le(n) { var e = {}; return n.forEach(function (n) { e[n.row] = n.y }), e } function ve(n) { var e = {}; return n.forEach(function (n) { e[n.col] = n.x }), e } function de(n, e, t, r, i, o, a) { var u, f, u; o % 2 && (n !== t ? (e -= .5, r -= .5) : (n -= .5, t -= .5)), (f = this).x0 = n, f.y0 = e, f.x1 = t, f.y1 = r, f.color = i, f.lineWidth = o, f.pattern = a } function pe(n, e, t, r, i) { var o, a, o, a; n.lineWidth % 2 && (0 === r ? (e -= .5, --t, i += 1) : (t -= .5, --e, r += 1)), n.moveTo(e, t), n.lineTo(e + r, t + i) } function me(n, e, t, r, i, o, a, u, f) { for (var c, s, h, l, v, d, p, m, c = 0; c < e.length; c++)(h = r[s = e[c] + 1]) && (l = new Jn(h, o, h, u, ["#9f9f9f", "#ffffff"], 1, [4, 2])).paintLine(n); for (v = 0; v < t.length; v++)(p = i[d = t[v] + 1]) && (m = new Jn(a, p, f, p, ["#9f9f9f", "#ffffff"], 1, [4, 2])).paintLine(n) } function ge(n, e, t, r, i, o, a, u, f, c, s) { n.save(), n.beginPath(), n.lineWidth = 1, n.strokeStyle = "blue", -1 !== e && o !== u && pe(n, o, a, 0, c), -1 !== t && a !== f && pe(n, o, a, s, 0), -1 !== r && o + s !== u && pe(n, o + s, a, 0, c), -1 !== i && a + c !== f && pe(n, o, a + c, s, 0), n.stroke(), n.restore() } function we(n, e, t, r, i) { var o, a, u, f, c, s, h; for (n.save(), n.beginPath(), n.lineWidth = 1, n.strokeStyle = "#000000", o = e.s() || [], a = e.h() || [], u = 0; u < o.length; u++)(c = t[f = o[u]]) && pe(n, i.x, c, he(i), 0); for (u = 0; u < a.length; u++)(h = r[s = a[u]]) && pe(n, h, i.y, 0, se(i)); n.stroke(), n.restore() } function be(n, e, t) { return "&L" + (n = n || "") + "&C" + (e = e || "") + "&R" + (t = t || "") } function _e(n) { var e, t, r, i, o; if (n === _) return G; if (e = ["", "", ""], n !== G && "" !== n) for (t = 0, r = 1, i = n.length; t < i;) { if (t < i - 1) { if ("&L" === (o = n.substr(t, 2))) { r = 0, t += 2; continue } if ("&C" === o) { r = 1, t += 2; continue } if ("&R" === o) { t += r = 2; continue } } e[r] = e[r].concat(n[t]), t++ } return e } function Ee(n, e) { var t, t, r, t = n.length, t = { n_: e ? "rowBreaks" : "colBreaks", count: t, manualBreakCount: t }, r = []; return n.forEach(function (n) { 0 < n && r.push({ n_: "brk", id: n, man: 1, max: e ? V.XmlConstants.Io : V.XmlConstants.xo }) }), t.c_ = r, t } function xe(n) { var e, t; return T(n) ? null : (e = [], (t = n.c_).forEach(function (n) { var n; n && 0 < (n = +n.id) && e.push(n) }), e) } function Re(n) { for (var e in n) if (n.hasOwnProperty(e) && "n_" !== e && "c_" !== e && !T(n[e])) return 1 } function Ce(n) { return !T(n.left) || !T(n.center) || !T(n.right) || n.leftImage || n.centerImage || n.rightImage } function Se(n) { var e, t, r, i, e = function (n) { return n && (n.leftImage || n.centerImage || n.rightImage) }, t = function (n) { return n && (e(n.header) || e(n.footer)) }, r = n.pageHeaderFooter() || {}, i; return t(ye(n)) || t(r.even) || t(r.first) } function Ne(n) { return Ie(n) && 4294934530 < n && n < 4294967296 && (n -= 4294967296), n } function ke(n) { return Ie(n) && n < 0 && (n += 4294967296), n } function Ie(n) { return "string" == typeof n && (n = Number(n)), !isNaN(n) && isFinite(n) } function ye(n) { var e, e, e = n.pageHeaderFooter(), e = e ? !0 === n._differentOddAndEvenPages ? e.odd : e.normal : { header: { left: n._headerLeft, center: n._headerCenter, right: n._headerRight, leftImage: n._headerLeftImage, centerImage: n._headerCenterImage, rightImage: n._headerRightImage }, footer: { left: n._footerLeft, center: n._footerCenter, right: n._footerRight, leftImage: n._footerLeftImage, centerImage: n._footerCenterImage, rightImage: n._footerRightImage } }; return e } function Pe(n, e, t) { var r, n, r, r = n.odd; 6 === e.length && e.substring(2) === Fn ? (e = e.substring(0, 2), r = n.even) : 7 === e.length && e.substring(2) === jn && (e = e.substring(0, 2), r = n.first), n = e[1] === Pn ? r.footer : r.header, (r = e[0]) === kn ? n.centerImage = t : r === In ? n.rightImage = t : n.leftImage = t } function Fe(n, r) { var e, e, i, n, o, e = p(n, Rn), e = e && e[xn], i = e && Bn(n.rels, e, r), n = i && i.c_, o = { odd: { header: {}, footer: {} }, even: { header: {}, footer: {} }, first: { header: {}, footer: {} } }; return n && n.forEach(function (n) { var e, t, n, n; n && "shape" === n.n_ && (e = n.id, n = (t = p(n, "imagedata"))["o:relid"], n = An(n, i.rels, r), Pe(o, e, n && n.blob)) }), o } function je() { return { n_: "shapetype", id: "_x0000_t75", coordsize: "21600,21600", "o:spt": "75", "o:preferrelative": "t", path: "m@4@5l@4@11@9@11@9@5xe", filled: "f", stroked: "f", c_: [{ n_: "stroke", joinstyle: "miter" }, { n_: "formulas", c_: [{ n_: "f", eqn: "if lineDrawn pixelLineWidth 0" }, { n_: "f", eqn: "sum @0 1 0" }, { n_: "f", eqn: "sum 0 0 @1" }, { n_: "f", eqn: "prod @2 1 2" }, { n_: "f", eqn: "prod @3 21600 pixelWidth" }, { n_: "f", eqn: "prod @3 21600 pixelHeight" }, { n_: "f", eqn: "sum @0 0 1" }, { n_: "f", eqn: "prod @6 1 2" }, { n_: "f", eqn: "prod @7 21600 pixelWidth" }, { n_: "f", eqn: "sum @8 21600 0" }, { n_: "f", eqn: "prod @7 21600 pixelHeight" }, { n_: "f", eqn: "sum @10 21600 0" }] }, { n_: "path", "o:extrusionok": "f", gradientshapeok: "t", "o:connecttype": "rect" }, { n_: "lock", "v:ext": "edit", aspectratio: "t" }] } } function Oe(n, e, t, r, i) { t.rels || (t.rels = { n_: V.XFileConstants.Dr, xmlns: V.RelationshipConstants._r, c_: [] }); var n = Ln(n, t.rels, i); t.c_.push({ n_: "shape", id: e, "o:spid": "_x0000_s" + r, type: "#_x0000_t75", style: "position:absolute;margin-left:0;margin-top:0;width:100%pt;height:100%pt;z-index:" + r, c_: [{ n_: "imagedata", "o:relid": n, "o:title": e }, { n_: "lock", "v:ext": "edit", rotation: "t" }] }) } function Me(n, t, r, i) { var e, o, n, a, o, u, f, e; t.c_.push(je()), o = n.pageHeaderFooter() || {}, n = ye(n), a = o.even, o = o.first, u = function (n, e) { n.leftImage && (Oe(n.leftImage, Nn + e, t, r, i), r++), n.centerImage && (Oe(n.centerImage, kn + e, t, r, i), r++), n.rightImage && (Oe(n.rightImage, In + e, t, r, i), r++) }, (f = function (n, e) { n && n.header && u(n.header, yn + e), n && n.footer && u(n.footer, Pn + e) })(n, ""), f(a, Fn), f(o, jn) } function Be(n, e, t) { var r, i, o, a, u, e, f, c, r, i, o, a, u, e, r, i, o, a, u, e, s, h, c, h; e && (f = function (n, e, t, r) { var i = {}; return n && (i.header = { left: n[0], center: n[1], right: n[2], leftImage: t.leftImage, centerImage: t.centerImage, rightImage: t.rightImage }), e && (i.footer = { left: e[0], center: e[1], right: e[2], leftImage: r.leftImage, centerImage: r.centerImage, rightImage: r.rightImage }), i }, c = e.differentOddEven === l, n.differentOddAndEvenPages(c || _), n.differentFirstPage(e.differentFirst === l || _), n.oie = e.scaleWithDoc !== On && _, n.aie = e.alignWithMargins !== On && _, r = p(e, "oddHeader"), i = p(e, "oddFooter"), o = p(e, "evenHeader"), a = p(e, "evenFooter"), u = p(e, "firstHeader"), e = p(e, "firstFooter"), r = r && _e(A(null == (r = r.c_) ? void 0 : r[0])), i = i && _e(A(null == (i = i.c_) ? void 0 : i[0])), o = o && _e(A(null == (o = o.c_) ? void 0 : o[0])), a = a && _e(A(null == (a = a.c_) ? void 0 : a[0])), u = u && _e(A(null == (u = u.c_) ? void 0 : u[0])), e = e && _e(A(null == (e = e.c_) ? void 0 : e[0])), s = {}, h = f(r, i, t.odd.header, t.odd.footer), c ? (s.odd = h, s.normal = f(r, i, t.odd.header, t.odd.footer)) : s.normal = h, (o || a) && (s.even = f(o, a, t.even.header, t.even.footer)), (u || e) && (s.first = f(u, e, t.first.header, t.first.footer)), n.pageHeaderFooter(s), r && (n._headerLeft = r[0], n._headerCenter = r[1], n._headerRight = r[2]), i && (n._footerLeft = i[0], n._footerCenter = i[1], n._footerRight = i[2]), c = t.odd.header, h = t.odd.footer, c.leftImage && (n._headerLeftImage = c.leftImage), c.centerImage && (n._headerCenterImage = c.centerImage), c.rightImage && (n._headerRightImage = c.rightImage), h.leftImage && (n._footerLeftImage = h.leftImage), h.centerImage && (n._footerCenterImage = h.centerImage), h.rightImage) && (n._footerRightImage = h.rightImage) } function Te(n, e) { var r, t, i, o, r = { n_: Cn, c_: [] }; !0 === n.differentOddAndEvenPages() && (r.differentOddEven = l), !0 === n.differentFirstPage() && (r.differentFirst = l), !1 === n.oie && (r.scaleWithDoc = On), !1 === n.aie && (r.alignWithMargins = On), t = n.pageHeaderFooter() || {}, (o = function (n, e) { var t, n, t = n && n.header, n = n && n.footer; t && Ce(t) && r.c_.push({ n_: e + "Header", c_: [M(be(t.left, t.center, t.right))] }), n && Ce(n) && r.c_.push({ n_: e + "Footer", c_: [M(be(n.left, n.center, n.right))] }) })(i = ye(n), "odd"), o(t.even, "even"), o(t.first, "first"), 0 === r.c_.length && !Re(r) || e.c_.push(r) } function qe(n, e) { var e, t, r, i, o, t, r, e = p(e, Sn), t = x(e && e.gridLines, !1), r = x(e && e.gridLinesSet, !0); n._showGridLine = t && r, t = 0, (i = x(e && e.horizontalCentered, !1)) && (t |= 1), (o = x(e && e.verticalCentered, !1)) && (t |= 2), n._centering = t, e && e.lossless ? (n.showColumnHeader(e.lossless.showColumnHeader), n.showRowHeader(e.lossless.showRowHeader)) : (r = e && e.headings ? 2 : 1, n.showColumnHeader(r), n.showRowHeader(r)) } function He(n, e) { var t, r, r, n, t = { n_: Sn }; !0 === n.showGridLine() && (t.gridLines = l), 1 & (r = n.centering()) && (t.horizontalCentered = l), 2 & r && (t.verticalCentered = l), r = n.showRowHeader(), n = n.showColumnHeader(), 2 === r && 2 === n && (t.headings = l), t.lossless = { showRowHeader: r, showColumnHeader: n }, Re(t) && e.c_.push(t) } function Ae(n, e, t) { var r, i, o, n, r, a, u, f, c, s, h, l, v, r = e.pageOrder(), i = n.rows, o = n.columns, n = 1 === r || 0 === r && i.length >= o.length, r = {}, a = e.rowStart(), u = e.columnStart(), f = a = -1 === a ? 0 : a, c = u = -1 === u ? 0 : u, s = []; if (n) for (h = 0; h < o.length; h++) { for (l = 0; l < i.length; l++)(v = {}).row = a, v.column = u, v.rowCount = i[l] - a + 1, v.columnCount = o[h] - u + 1, a = i[l] + 1, s.push(v); a = f, u = o[h] + 1 } else for (h = 0; h < i.length; h++) { for (l = 0; l < o.length; l++)(v = {}).row = a, v.column = u, v.rowCount = i[h] - a + 1, v.columnCount = o[l] - u + 1, u = o[l] + 1, s.push(v); u = c, a = i[h] + 1 } return r.pages = s, t && (r.sheetName = t), r } function Le(n, e) { var n = n.Gm(e); return T(n) ? null : n.Mf || n } function ze(n) { var n = n.ep(); return T(n) ? null : n.Mf || n } function Je(n, e) { return e = !e || e._gi && e._gi === V.SheetType.customSheetTab ? n.e2(n.getSheetTabCount() + n.getSheetCount() - 1) : e } function Ke(n) { for (var e, t, r, e = n.qv(), r = 0; r < e.length; r++)if ((t = e[r]) && t._gi && t._gi === V.SheetType.customSheetTab) return r } function We(n, e) { var t, r, t = this, r = arguments.length; 1 === r ? t.kind(n) : 2 === r ? (t.YC = n, t.ZC = e, t.iht = u.custom) : t.kind(u.letter) } function o(n) { this.cie = ""; var t = this; t.Mf = n, d(R, function (n, e) { t["_" + n] = n === m ? dn(_n) : n === W ? new Gn : n === s ? dn(En) : e }) } function De(n, e, t) { return (n[e] && n[e][t] ? n[e] : dn(En)[h])[t] } function Ve(n, e, t) { var e = e.split(/([A-Z]\w+)/), r = "_".concat(s), i = R[s][h], o = n[r][h]; return !(T(i[e[0]]) || T(i[e[0]][fe(e[1])]) || (t.setter ? (T(o) || T(o[e[0]]) || T(o[e[0]][fe(e[1])]) ? t.setter(U) : t.setter(o[e[0]][fe(e[1])]), 0) : !t.getter || (T(o) && (o = n[r][h] = {}), T(o[e[0]]) && (o[e[0]] = {}), o[e[0]][fe(e[1])] = t.getter(), 0))) } function Ge(n, e) { var t; return Ve(n, e, { setter: function (n) { return t = n } }), t } function Ue(n, e, t) { return Ve(n, e, { getter: function () { return t } }) } function Ye(n) { return !(an.indexOf(n) < 0) } function Ze(n, e) { return e === Q || e === $ ? 0 : e === X ? n.getRowCount() - 1 : n.getColumnCount() - 1 } function S(n) { return void 0 === n } function k(n, e) { return n.createElement(e) } function Qe(n, e, t) { var n, r, n, e, i, o, a, e, n = Xe(n, e.paperSize(), e.orientation(), !!e.showBorder()), r = n.width, n = n.height, e = $e(e.margin()), i = e.left, o = e.top, a = e.right, e = e.bottom; t.paperSize = { width: r, height: n }, t.pageImageableArea = new V.Rect(i, o, r - i - a, n - o - e) } function Xe(n, e, t, r) { var i, o, a, i, t, i = .96, o = {}, a = e.width() * i, i = e.height() * i; return t === Dn.landscape ? (e.kind() === u.a4 && (a -= 1), o.width = i, o.height = ln(a + "", 10)) : (e.kind() === u.a4 && (i -= 1), o.width = a, o.height = ln(i + "", 10)), r && n && (t = n.options.sheetAreaOffset, o.width -= t.left, o.height -= t.top), o } function $e(n) { var e, t, e = .96, t = {}; return t.left = n.left * e, t.top = n.top * e, t.right = n.right * e, t.bottom = n.bottom * e, t.header = n.header * e, t.footer = n.footer * e, t } function nt(n) { var e, t, r, i, o, a, u, f, c, s; if (!n) return []; for (e = [], c = 0, s = (t = n.split(",")).length; c < s; c++)if (r = t[c].trim()) if (0 <= (i = r.indexOf("-"))) { for (u = (o = ln(r.substr(0, i), 10)) <= (a = ln(r.substr(i + 1), 10)) ? 1 : -1, f = o; f !== a; f += u)e.push(f); e.push(a) } else e.push(ln(r, 10)); return e } function et(n, e) { n.sort(function (n, e) { return n - e }); for (var t = [], r = 0, i = n.length, o; r < i; r++)--n[r], (n[r] >= e || n[r] < 0) && t.push(r); for (o = t.length - 1; 0 <= o; o--)n.splice(t[o], 1) } function tt(n) { var e, t, r, i, o, a, u, f, c, s, h, l, f, e = n.getLastNonNullColumn(), t = n.getLastNonNullRow(), r = n.tables && n.tables.all(); for (n.isReportTemplateSheet && (e = (l = n.getActualUsedRange()).col + l.colCount - 1, t = l.row + l.rowCount - 1), i = e; 0 <= i; i--) { if (ot(o = n.Z_(-1, i))) return i; if (r) for (u = r.length, a = 0; a < u; a++)if (f = (s = (f = r[a].range()).col) + (h = f.colCount) - 1, s <= i && i <= f) return f; for (c = 0; c <= t; c++)if (it(n, c, i)) return i } return -1 } function rt(n) { for (var e, t, r, i, o, a, u, f, c, s, h, f, e = n.getLastNonNullColumn(), t = n.getLastNonNullRow(), r = n.tables && n.tables.all(), i = t; 0 <= i; i--) { if (ot(o = n.Z_(i, -1))) return i; if (r) for (u = r.length, a = 0; a < u; a++)if (f = (s = (f = r[a].range()).row) + (h = f.rowCount) - 1, s <= i && i <= f) return f; for (c = 0; c <= e; c++)if (it(n, i, c)) return i } return -1 } function it(n, e, t) { var r = n.getValue(e, t), i, r; return r !== G && !S(r) || (i = n.getSparkline && n.getSparkline(e, t)) || (r = n.Z_(e, t), n.isReportTemplateSheet && n.getTemplateCell(e, t)) || ot(r) } function ot(n) { return !(!n || !(n.backColor || n.backgroundImage || n.borderBottom || n.borderLeft || n.borderRight || n.borderTop || n.diagonalDown || n.diagonalUp || n.cellButtons && 0 < n.cellButtons.length || V.W.Xue(n) || n.decoration && n.decoration.cornerFold || n.cellType && "1" !== n.cellType.typeName)) } function at(n, e) { var t, r, r, t = [], r = n.pictures && n.pictures.all(); r && (t = t.concat(r)), (t = (r = n.charts && n.charts.all()) && n.charts.tIe ? t.concat(r) : t).forEach(e) } function ut(n, e) { var t = -1; return at(n, function (n) { n.isVisible() && n.canPrint() && (t = H(t, e ? n.endRow() : n.endColumn())) }), t } function ft(n) { for (var e, t, r, i, o, a, u, f, c, s, h, l, v, d, p, m, g, w, w, w, e = n.Jt, t = rt(n) + 1, r = 0, i = 0, o = n.getColumnCount(2); i < o; i++)r += n.nn(i, 2); for (a = 0, u = n.getColumnCount(); a < u; a++)r += e.Kt(a); for (c = f = 0, s = n.getRowCount(1); c < s; c++)f += n.Gt(c, 1); for (h = 0; h < t; h++)f += e.Gt(h); for (l = new V.Rect(0, 0, r, f), n.cg(l), n.invalidateLayout(), v = -1, d = 0; d < t; d++)for (p = n.C0(d), m = 0; m <= 2; m++)w = (g = new V.p7(n, p, m)).N7(d), T(w) || (v = Math.max(w.endColumn, v)), (w = g.y7(d)) && w[0] && w[0].endColumn > v && (v = w[0].endColumn), (w = g.C7(d)) && w[0] && w[0].endColumn > v && (v = w[0].endColumn); return v } function ct(n, e, t) { var r = -1, i = -1; return st(n, 0, 0, e, t, function (n) { var e, n, e = n.col + n.colCount - 1, n = n.row + n.rowCount - 1; r < e && (r = e), i < n && (i = n) }), { colIndex: r, rowIndex: i } } function st(n, e, t, r, i, o) { for (var a, u, f, c, a = n, u = 0, f = a.length; u < f; u++) { if (0 <= e || 0 <= t) for (; u < f && !a[u].intersect(e, t, r, i);)u++; if (u < f && o && !1 === (c = o(a[u]))) break } } function ht(n) { var e, t, r, i, t, r, i, e = -1, t = n.Ut.getSpans(G, 1), r = n.getRowCount(1), i = n.getColumnCount(1); return e = H(-1, ct(t, r, i).colIndex), t = n.Ut.getSpans(G, 3), r = n.getRowCount(), i = n.getColumnCount(), e = H(e, ct(t, r, i).colIndex) } function lt(n) { var e, t, r, i, t, r, i, e = -1, t = n.Ut.getSpans(G, 2), r = n.getRowCount(2), i = n.getColumnCount(2); return e = H(-1, ct(t, r, i).rowIndex), t = n.Ut.getSpans(G, 3), r = n.getRowCount(), i = n.getColumnCount(), e = H(e, ct(t, r, i).rowIndex) } function vt(n, e, t) { var t, r, i, o, e, t, t, a, u, e, r = e.columnEnd(), i = n.getColumnCount(), t = -1 === r ? (o = void 0, o = !e.useMax() || n.isReportTemplateSheet && t || (e = tt(n), n.options.allowCellOverflow && e + 1 < i && (t = ft(n), e = H(e, t)), t = ut(n, !1), a = -1, n.shapes && (a = n.shapes.YnV()), !n.pivotTables || !n.pivotTables.PYt || n.pivotTables.PYt.length < 0 || (u = n.pivotTables.PYt).forEach(function (n) { var n; n.Oy() && (n = n.position(), a <= n.col + 3 - 1) && (a = n.col + 3 - 1) }), o = H(e, t, a), e = ht(n), -1 === (o = H(o, e)) && !0 === n.isPrintLineVisible()) ? i - 1 : o) : r; return t = q(t, i - 1) } function dt(n, e, t) { var t, r, i, o, a, e, t, u, e, r = e.rowEnd(), i = n.getRowCount(), t = -1 === r ? (o = void 0, o = !e.useMax() || n.isReportTemplateSheet && t || (a = rt(n), e = ut(n, !0), t = -1, n.shapes && (t = n.shapes.XnV()), !n.pivotTables || !n.pivotTables.PYt || n.pivotTables.PYt.length < 0 || (u = n.pivotTables.PYt).forEach(function (n) { var n; n.Oy() && (n = n.position(), a <= n.row + 18 - 1) && (a = n.row + 18 - 1) }), o = H(a, e, t), e = lt(n), -1 === (o = H(o, e)) && !0 === n.isPrintLineVisible()) ? i - 1 : o) : r; return t = q(t, i - 1) } function pt(n, t) { d(n, function (e) { t[e] = function (n) { return 0 === arguments.length ? this["_" + e] : (this["_" + e] = n, this) } }) } function mt() { var t = this; d(Zn, function (n, e) { t["_" + n] = e }) } function gt() { var t = this; d(Qn, function (n, e) { "columnPage" === n || "rowPage" === n ? e = new N : n === W ? e = { width: 0, height: 0 } : "pageImageableArea" === n && (e = new V.Rect(0, 0, 0, 0)), t["_" + n] = e }) } function a(n, e, t, r) { var i = this; i.Vv = n, i.Mf = (0, V.Tp)(n, e), i._sheetIndex = e, i.hie = i.Mf.printInfo(), i._paperSize = t, i._pageImageableArea = r, i.die = { width: r.width, height: r.height }, i.pie = 0, i.gie = [], i.mie = [], i.wie = 1, i.bie = 1, i._ie = !1, i.Eie = !1 } function wt(n) { return -1 !== n.fitPagesTall() } function bt(n) { return -1 !== n.fitPagesWide() } function _t(n, e, t) { for (var r, i, r = [], i = n; i <= e; i++)t(i) && r.push(i); return r } function Et(n, e, t) { var r = [], i, o, a; for (r.push(n), o = t.length, i = 0; i < o; i++)n <= (a = t[i]) - 1 && (r.push(a - 1), r.push(a)); return r.push(e), r } function xt(n, e) { var t, r, i, o, a, o; for (this.Vv = n, t = [], i = (this.pie = 0, V.Ap)(n), r = 0; r < i; r++)(T(e) || (o = n.e2(r)) && o.reportSheetName && o.reportSheetName === e) && (o = (0, V.Tp)(n, r)) && o.visible() === V.SheetTabVisible.visible && (a = {}, Qe(o, o.printInfo(), a), t.push(new $n(n, r, a.paperSize, a.pageImageableArea))); this.xie = t } function Rt(n) { this.Rnn = n } function Ct(n) { var n = n.contentDocument; return n.head || n.write("<head></head>"), n.body || n.write("<body></body>"), n } function St(n, e) { var t, r, n; return void 0 === e && (e = 0), n instanceof $n ? (t = n, r = e) : n instanceof ne && (t = n.getSheetPaginator(e, n = {}), r = n.pageNumberInSheet), { sheetPaginator: t, pageNumberInSheet: r } } function Nt(n, e, t, r) { var i, o, i = k(n, un), o = i.style; return o.border = "1px transparent solid", o.boxSizing = "border-box", o.width = e + Y, o.height = t + Y, o.position = "relative", i.className = r, n.body.appendChild(i), i } function kt(n, e, t, r, i, o) { var n, a, n = k(n, un), a = n.style; return a.marginLeft = i + Y, a.width = t + Y, a.marginTop = o + Y, a.height = r + Y, e.appendChild(n), n } function It(n, e, t, r) { var n, i, o, n = k(n, fn), i = B(n), o = n.style; return o.height = t + Y, o.width = e + Y, n.width = i.width() * r, n.height = i.height() * r, n.getContext(w).scale(r, r), n } function yt(n, e, t, r) { var n, i, o, n = k(n, fn), i = B(n), o = n.style; return o.height = t + Y, o.width = e + Y, n.width = i.width() * r, n.height = i.height() * r, n.getContext(w).scale(r, r), n } function Pt(n, e, t, r) { var n, i, n = k(n, un), i = n.style; return i.width = t + Y, i.height = r + Y, e.appendChild(n), n } function Ft(n, e, t, r, i, o, a, u, f) { var c, s, h, h, o, n, a, s, o, e, l, h, v, d, c = 0, s = "border-box"; if (o ? c = 1 : (r += (h = n.options.sheetAreaOffset).left, i += h.top), h = o && n.isReportPrintWorkSheet, o = t.style, 1 !== a && 3 !== a || (o.boxSizing = s, o.paddingLeft = (B(t).width() - r - c * (h ? 1 : 2)) / 2 + Y), 2 !== a && 3 !== a || (o.boxSizing = s, o.paddingTop = (B(t).height() - i - c * (h ? 1 : 2)) / 2 + Y), (a = (n = k(e, un)).style).width = r + Y, a.height = i + Y, a.border = c + "px black solid", o = (s = k(e, fn)).style, e = r - 2 * c, l = i - 2 * c, h ? (a.width = r - c + Y, a.height = i - c + Y, o.position = "relative", o.zIndex = "-1", e = r - c, l = i - c) : o.margin = c + Y, s.width = 1 / u * e, s.height = 1 / u * l, o.width = e + Y, o.height = l + Y, v = h = f, O.chrome) for (d = s.width * h * s.height * v; d < 65792 && 0 < d;)d *= 2, v *= 2; return s.Cie = s.width, s.Rie = s.height, s.width *= h, s.height *= v, s.getContext(w).scale(h, v), t.appendChild(n), s } function jt(T, n, e, q, H, A) { var t, r, L, i, o, z, a, u, f, c, s, h, l, v, d, p, J, K, W, m, g, w, b, _, E, x, R, C, S, D, N, k, I, V, y, P, F, j, G, O, M, B, t = []; if (n) for (L = "K", i = "S", o = "U", z = '"', a = "B", u = "I", f = "D", c = "T", s = "P", h = "N", l = "G", v = "F", d = "A", p = (r = "&").length, J = /&[0-9]+/, K = /&K[0-9A-Fa-f]{6}/, w = 0, E = _ = b = g = !(W = /&".+?"/), x = "black", R = m = U; n;)C = m, S = g, D = w, N = E, k = b, I = _, V = x, (y = n.indexOf(r)) < 0 && (y = n.length), R += n.substr(0, y), P = (P = y + 1 < n.length ? n.substr(y + 1, 1) : U).toUpperCase(), G = j = !(F = -1), M = O = void 0, B = new Date, n = (F = -1 < "1234567890".indexOf(P) ? (O = J.exec(n.substr(y))) && 0 < O.length ? (M = O[0], D = vn(M.substr(1)), j = !0, y + M.length) : y + p : P === L ? (O = K.exec(n.substr(y))) && 0 < O.length ? (V = "#" + (M = O[0]).substr(2, 2) + M.substr(4, 2) + M.substr(6, 2), j = !0, y + M.length) : y + p : P === i ? (S = !S, j = !0, y + p + i.length) : P === o ? (N = !N, j = !0, y + p + o.length) : P === z ? (O = W.exec(n.substr(y))) && 0 < O.length ? (C = (M = O[0]).substr(2, M.length - 3), j = !0, y + M.length) : y + p : P === a ? (k = !k, j = !0, y + p + a.length) : P === u ? (I = !I, j = !0, y + p + u.length) : P === r ? (R += r, j = !0, y + p + p) : P === f ? (R += B.getFullYear() + "/" + (B.getMonth() + 1) + "/" + B.getDate(), j = !0, y + p + f.length) : P === c ? (R += B.getHours() + ":" + B.getMinutes() + ":" + B.getSeconds(), j = !0, y + p + c.length) : P === s ? (R += T, j = !0, y + p + s.length) : P === h ? (R += H, j = !0, y + p + h.length) : P === l ? (e && (G = j = !0), y + p + l.length) : P === v ? (R += q.workbookName() || U, j = !0, y + p + v.length) : P === d ? (R += A || q.worksheetName() || U, j = !0, y + p + d.length) : y + p) >= n.length ? U : n.substr(F = F < 0 ? y + p : F), !R || !j && n || (t.push({ text: R, underline: E, strikethrough: g, fontFamily: m, fontSize: 0 < w ? w + Y : U, fontWeight: b ? "bold" : U, fontStyle: _ ? "italic" : U, color: x }), R = U), G && e && t.push({ image: e }), m = C, g = S, w = D, E = N, b = k, _ = I, x = V; return t } function Ot(n, e, t, r, i, o, a, u, f) { for (var c, s, h, l, v, d, p, m, g, w, b, _, c = [], s = [], h = 0, l = e.length; h < l; h++)if (d = (v = e[h]).text) if ((p = 0 <= d.indexOf("\r\n")) || 0 <= d.indexOf("\n")) { for ((m = p ? d.split("\r\n") : d.split("\n"))[0] && s.push(E({}, v, { text: m[0] })), c.push(s), s = [], g = 1, w = m.length; g < w - 1; g++)m[g] && c.push([E({}, v, { text: m[g] })]); m[m.length - 1] && s.push(E({}, v, { text: m[m.length - 1] })) } else s.push(v); else s.push(v); for (0 < s.length && c.push(s), b = 0, _ = c.length; b < _; b++)Mt(n, c[b], t, r + b * o / _, i, o / _, a, u, f) } function Mt(n, e, t, r, i, o, a, u, f) { var c, s, h, l, v, d, p, m, g, w, b, _, E, x, R, C, S, x, N, k, I, y, c = [], s = [], h = [], l = q(i, o) - 2, v = t; for (1 === a ? v = t + i / 2 : 2 === a && (v = t + i), d = l, m = e.length, p = 0; p < m; p++)_ = (b = e[p]).image, E = b.text, x = b.fontFamily, R = b.fontSize, C = b.fontWeight, S = b.fontStyle, _ ? 1 === a ? v -= l / 2 : 2 === a && (v -= l) : E && (x = Tt(x, R, C, S), V.mt.bt(n, c[p] = x), d < (w = vn(R || "13.3px")) && (d = w), s[p] = w, g = n.measureText(E).width, h[p] = g, 1 === a ? v -= g / 2 : 2 === a && (v -= g)); for (N = r + d / 2, 1 === u ? N = r + o / 2 : 2 === u && (N = r + o - d / 2), n.save(), n.textAlign = "left", n.textBaseline = "middle", m = e.length, p = 0; p < m; p++)_ = (b = e[p]).image, E = b.text, k = b.underline, I = b.strikethrough, y = b.color, _ ? (Bt(n, f, _, v, N - l / 2, l, l), v += l) : E && (n.beginPath(), n.font = c[p], n.fillStyle = y, n.fillText(E, v, N), w = s[p], g = h[p], k && (n.beginPath(), n.strokeStyle = y, n.moveTo(v, N + w / 2), n.lineTo(v + g, N + w / 2), n.stroke()), I && (n.beginPath(), n.strokeStyle = y, n.moveTo(v, N), n.lineTo(v + g, N), n.stroke()), v += g); n.restore() } function Bt(n, e, t, r, i, o, a, u) { if (t) if (e.getState(t)) { var f = e.getImage(t); try { u && (n.save(), n.fillStyle = u, n.fillRect(r, i, o, a), n.restore()), n.drawImage(f, 0, 0, f.width, f.height, r, i, o, a) } catch (n) { } } else e.addImage(t) } function Tt(n, e, t, r) { var i, o, a, u, i = U, a = " "; return r !== (o = "normal") && (i = r), t !== o && t !== (u = "400") && (i += (i ? a : U) + t), i = i + ((i ? a : U) + (e = e || "13.3px")) + (a + (n = n || "Arial")) } function qt(n, e) { var t = n.pictureStretch(); 1 === t ? Ht(n, e) : 2 === t ? At(n, e) : 3 === t && Lt(n, e) } function Ht(n, e) { var t, r, i, o, a, u, f, c, s, h, l, v, d, p, m, g, w, b, _, E, x, R, C, S, N, k, I, y, t = e.getRowCount(), r = e.getColumnCount(), i = n.width(), o = n.height(), a = n.startRow(), u = n.startRowOffset() || 0, f = n.startColumn(), c = n.startColumnOffset() || 0, s = n.endRow(), h = n.endRowOffset() || 0, l = n.endColumn(), v = n.endColumnOffset() || 0, d = n.getOriginalWidth(), p = n.getOriginalHeight(); for (T(d) && (d = i), w = o < (p = T(p) ? o : p) ? u : u + (o - p) / 2, b = i < d ? c : c + (i - d) / 2, i = m = Math.min(i, d), o = g = Math.min(o, p), _ = 0, E = a, x = w, R = !1; E < t;)if (C = e._o(E), E++, R || (x -= C), x < 0 && !R && (a = E - 1 < 0 ? 0 : E - 1, u = C + x, R = !0), o + w < (_ += C)) { s = E - 1 < 0 ? 0 : E - 1, h = C - (_ - o - w); break } for (S = 0, N = f, k = b, I = !1; N < r;)if (y = e.Do(N), N++, I || (k -= y), k < 0 && !I && (f = N - 1 < 0 ? 0 : N - 1, c = y + k, I = !0), i + b < (S += y)) { l = N - 1 < 0 ? 0 : N - 1, v = y - (S - i - b); break } n.width(i, !1), n.height(o, !1), n.startRow(a, !1), n.startRowOffset(u, !1), n.endRow(s, !1), n.endRowOffset(h, !1), n.startColumn(f, !1), n.startColumnOffset(c, !1), n.endColumn(l, !1), n.endColumnOffset(v, !1) } function At(n, e) { var t, r, i, o, a, u, f, c, s, h, l, v, d, p, m, g, w, b, _, E, x, R, C, S, N, k, I, y, t = e.getRowCount(), r = e.getColumnCount(), i = n.width(), o = n.height(), a = n.startRow(), u = n.startRowOffset() || 0, f = n.startColumn(), c = n.startColumnOffset() || 0, s = n.endRow(), h = n.endRowOffset() || 0, l = n.endColumn(), v = n.endColumnOffset() || 0, d = n.getOriginalWidth(), p = n.getOriginalHeight(), m = i / o, g = d / p; if (T(d) && (d = i), T(p) && (p = o), _ = i, (b = w = 0) < (E = o) && 0 < p && g < m) w = c + i / 2 - (_ = g * o) / 2, o = 1 / g * (i = _); else { if (!(0 < i && 0 < d && 1 / g < 1 / m)) return; b = u + o / 2 - (E = 1 / g * i) / 2, i = g * (o = E) } if (0 < w) { for (; f < r;)if (x = e.Do(f), f++, (w -= x) < 0) { f--, c = w + x; break } for (R = 0, C = f; C < r;)if (S = e.Do(C), C++, _ + c < (R += S)) { v = S - (R - _ - c), l = C - 1 < 0 ? 0 : C - 1; break } } else if (0 < b) { for (; a < t;)if (N = e._o(a), a++, (b -= N) < 0) { a--, u = b + N; break } for (k = 0, I = a; I < t;)if (y = e._o(I), I++, E + u < (k += y)) { h = y - (k - E - u), s = I - 1 < 0 ? 0 : I - 1; break } } n.width(i, !1), n.height(o, !1), n.startRow(a, !1), n.startRowOffset(u, !1), n.endRow(s, !1), n.endRowOffset(h, !1), n.startColumn(f, !1), n.startColumnOffset(c, !1), n.endColumn(l, !1), n.endColumnOffset(v, !1) } function Lt(n, e) { var t, r, i, o, a, u, f, c, s, h, l, v, d, p, m, g, w, b, _, E, t = e.getRowCount(), r = e.getColumnCount(), i = n.width(), o = n.height(), a = n.startRow(), u = n.startRowOffset() || 0, f = n.startColumn(), c = n.startColumnOffset() || 0, s = n.endRow(), h = n.endRowOffset() || 0, l = n.endColumn(), v = n.endColumnOffset() || 0, d = n.getOriginalWidth(), p = n.getOriginalHeight(); for (T(d) && (d = i), T(p) && (p = o), i = Math.min(i, d), o = Math.min(o, p), m = 0, g = a; g < t;)if (w = e._o(g), g++, o + u < (m += w)) { s = g - 1 < 0 ? 0 : g - 1, h = w - (m - o - u); break } for (b = 0, _ = f; _ < r;)if (E = e.Do(_), _++, i + c < (b += E)) { l = _ - 1 < 0 ? 0 : _ - 1, v = E - (b - i - c); break } n.width(i, !1), n.height(o, !1), n.startRow(a, !1), n.startRowOffset(u, !1), n.endRow(s, !1), n.endRowOffset(h, !1), n.startColumn(f, !1), n.startColumnOffset(c, !1), n.endColumn(l, !1), n.endColumnOffset(v, !1) } function zt(p, m, g, n, e, w, b) { var _ = p.Jt, E = p.yw(e), x = p.dw(n), R = E[0], C = E[E.length - 1], S = x[0], N = x[x.length - 1]; at(p, function (n) { var e, t, r, i, o, a, u, f, c, c, s, h, f, l, c, f, f, v, d, c, f, c, e; if (n.isVisible() && n.canPrint()) { if (e = "1" === n.typeName, t = "2" === n.typeName, e && qt(n, p), i = r = 0, o = n.width() * b, a = n.height() * b, u = n.startColumn(), f = E.findCol(u), c = n.endColumn(), c = E.findCol(c), f) r = f.x; else if (u < R.col) for (r = R.x, s = R.col - 1; u <= s; s--)r -= _.Kt(s); else for (r = C.x, h = C.col; h < u; h++)r += _.Kt(h); if (r += n.startColumnOffset() * b, c && (f = c.x + n.endColumnOffset() * b) < r + o && (o = f - r), l = n.startRow(), c = x.findRow(l), f = n.endRow(), f = x.findRow(f), c) i = c.y; else if (l < S.row) for (i = S.y, v = S.row - 1; l <= v; v--)i -= _.Gt(v); else for (i = N.y, d = N.row; d < l; d++)i += _.Gt(d); if (i += n.startRowOffset() * b, f && (c = f.y + n.endRowOffset() * b) < i + a && (a = c - i), g && g.intersect(r, i, o, a)) { if (m.save(), m.rect(g.x, g.y, g.width, g.height), m.clip(), m.beginPath(), e) f = n.backColor(), (c = n.udt || n.src()) && Bt(m, w, c, r, i, o, a, f); else if (t && (e = n.fg)) try { m.drawImage(e, 0, 0, e.width, e.height, r, i, o, a) } catch (n) { } m.restore() } } }) } function Jt(n, e) { var t = [], r = n.Do(e), i = n.name(); return at(n, function (n) { n.startColumn() <= e && e <= n.endColumn() && (t.push({ type: "startColumnOffset", floatingObject: n, floatingObjectOffset: n.startColumnOffset(), sheetName: i }), n.startColumnOffset(n.startColumnOffset() - r)) }), t } function Kt(n, e) { var t = [], r = n._o(e), i = n.name(); return at(n, function (n) { n.startRow() <= e && e <= n.endRow() && (t.push({ type: "startRowOffset", floatingObject: n, floatingObjectOffset: n.startRowOffset(), sheetName: i }), n.startRowOffset(n.startRowOffset() - r)) }), t } function Wt(n, e, t, r) { n.Qy().execute({ cmd: "autoFitColumn", sheetName: n.name(), columns: e, rowHeader: t, autoFitType: r }) } function Dt(n, e, t, r) { n.Qy().execute({ cmd: "autoFitRow", sheetName: n.name(), rows: e, columnHeader: t, autoFitType: r }) } function Vt(n, e, t, r) { var i, n, i = e.toDataURL(), n = n.createElement("img"); return r && (n.style.margin = e.style.margin), n.style.width = e.style.width, n.style.height = e.style.height, n.src = i, t.getState(i) || t.addImage(i), n } function Gt(n, e, t) { for (var r, i, o, a, u, f, c, s, h, l, h, s, r = [], i = 1, o = -1, a = {}, f = 0, c = n.pageCount(); f < c; f++)s = n.getPage(f), T(t) ? (h = e.Gm(s._worksheetName)) && h.reportSheetName ? T(a[h.reportSheetName]) ? (u = s.sheetIndex(), a[h.reportSheetName] = u) : u = a[h.reportSheetName] : u = s.sheetIndex() : u = t, o !== u && (1 === (s = (h = (l = (0, V.Tp)(e, u)).printInfo()).firstPageNumber()) && !h.Sie || (i = s), o = u), r[f] = i, i++; return r } function f(n, e, t, r) { this.cE = {}, this.Vv = n, this.Ace = e, this.Nie = t, this.n7e = r } function Ut(n, e) { var t, e; return S(n) || n === G ? n : (t = n, e = Ke(e), !T(e) && e < n ? n - 1 : t) } function c() { this.printer = new ie, this.isLayoutChanged = !0, this.sheetName = G, this.cachePageInfo = G, this.printInfoString = g((new Un).toJSON()), this.cacheWorkbook = G } function Yt(n, e, t, r, i) { var o, i, a, i; i ? (o = n.getRowHeight(t)) !== (i = e.L5t(t, 3) * r) && n.setRowHeight(t, i) : (a = n.getColumnWidth(t)) !== (i = e.F5t(t, 3) * r) && n.setColumnWidth(t, i) } function Zt(n, e) { return 2 === n || 3 === n || 0 === n && e } function Qt() { } function Xt(n, e, t) { var n, r, i, o, a, n = nr(n, t); if (n && n._gi === V.SheetType.reportSheet) for (r = n.name(), i = e.getSheetTabCount(), o = 0; o < i; o++)if ((a = e.getSheetTab(o)).reportSheetName === r) return a.E0i; return null } function $t(n, e, t) { var n, r, i, o, a, n = nr(n, t); if (!n || n._gi !== V.SheetType.reportSheet) return null; for (r = n.name(), i = e.getSheetTabCount(), o = 0; o < i; o++)if ((a = e.getSheetTab(o)).reportSheetName === r) return a } function nr(n, e) { var t, r, i, o; if (n) { for (t = 0, r = n.getSheetCount(); t < r; t++)if (i = n.getSheet(t), e === (o = n.getSheetPosition(i.name()))) return i; for (t = 0, r = n.getSheetTabCount(); t < r; t++)if (i = n.getSheetTab(t), e === (o = n.getSheetPosition(i.name()))) return i } } Object.defineProperty(n, "__esModule", { value: !0 }), n.kie = n.Iie = n.WorkbookPaginator = n.WorksheetPaginator = n.SheetPageInfo = n.PrintInfo = n.PaperSize = n.PaperKind = n.PrintPageOrder = n.PrintPageOrientation = n.PrintCentering = n.PrintVisibilityType = n.convertFirstPageNumberToExcel = n.convertFirstPageNumber = void 0, e = y("Common"), V = y("Core"), t = y("./dist/plugins/print/print.ns.js"), r = y("Core"), P = y("SheetsCalc"), B = r.GC$, r = e.Common.lt, T = r.ht, E = B.extend, d = B.each, O = V.mt.Tt, M = V.mt.vo, A = V.mt.n1, L = V.mt.K0, p = V.mt.xr, z = Math.sqrt, J = Math.pow, K = "firstPageNumber", m = "margin", s = "pageHeaderFooter", h = "normal", W = "paperSize", D = "pageBreak", U = "", Z = "gc-printPage", en = "_" + (Q = "rowStart"), tn = "_" + (X = "rowEnd"), rn = "_" + ($ = "columnStart"), on = "_" + (nn = "columnEnd"), an = [Q, X, $, nn], w = "2d", Y = "px", un = "div", b = "Print_Area", fn = "canvas", G = null, _ = void 0, cn = Math.abs, sn = Math.round, q = Math.min, H = Math.max, hn = Math.floor, ln = parseInt, vn = parseFloat, g = JSON.stringify, dn = JSON.parse, i = ".GCPrintLine", x = V.NodeHelper.ur, pn = V.NodeHelper.ar, mn = V.NodeHelper.sr, gn = V.XFileConstants.Su, (r = wn = wn || {})[r.auto = 0] = "auto", r[r.downThenOver = 1] = "downThenOver", r[r.overThenDown = 2] = "overThenDown", (r = bn = bn || {})[r.default = 0] = "default", r[r.portrait = 1] = "portrait", r[r.landscape = 2] = "landscape", _n = '{"top":75,"bottom":75,"left":70,"right":70,"header":30,"footer":30}', xn = V.XFileConstants.Ki, Rn = V.XFileConstants.Ro, Cn = "headerFooter", Sn = "printOptions", Nn = "L", kn = "C", In = "R", Pn = "F", Fn = "EVEN", jn = "FIRST", Mn = V.Util.ho, Bn = V.Util.Gr, Tn = V.Util.Ur, qn = V.Util.qr, Hn = V.Util.Hr, An = V.Util.Zr, Ln = V.Util.Kr, R = { bestFitRows: !(On = "0"), bestFitColumns: !(l = "1"), columnStart: -1, columnEnd: -1, rowStart: -1, rowEnd: -1, repeatColumnStart: -1, repeatColumnEnd: -1, repeatRowStart: -1, repeatRowEnd: -1, showBorder: !0, showGridLine: !(yn = "H"), showColumnHeader: 0, showRowHeader: 0, useMax: !0, centering: 0, firstPageNumber: 1, headerLeft: U, headerCenter: U, headerRight: U, footerLeft: U, footerCenter: U, footerRight: U, headerLeftImage: U, headerCenterImage: U, headerRightImage: U, footerLeftImage: U, footerCenterImage: U, footerRightImage: U, pageHeaderFooter: dn(En = '{"normal":{"header":{"left":"","center":"","right":"","leftImage":"","centerImage":"","rightImage":""},"footer":{"left":"","center":"","right":"","leftImage":"","centerImage":"","rightImage":""}}}'), differentFirstPage: !1, differentOddAndEvenPages: !1, margin: dn(_n), orientation: 1, pageRange: U, pageOrder: 0, blackAndWhite: !1, zoomFactor: 1, fitPagesTall: -1, fitPagesWide: -1, paperSize: {}, qualityFactor: 2, watermark: [] }, r = new e.Common.ResourceManager(t.SR, "Print"), zn = r.getResource.bind(r), E(V.Worksheet.prototype, { printInfo: function (n) { var e = this, n, n = 0 === arguments.length ? (e.Pie || (e.Pie = new Un(e)), e.Pie) : ((e.Pie = n).Mf || n.sheet(e), e); return n }, getRowPageBreak: function (n) { return this.Ut.getPageBreak(!0, 3, n) }, setRowPageBreak: function (n, e) { this.qL(n, e, D, !0) && this.isPrintLineVisible() && this.repaint() }, getColumnPageBreak: function (n) { return this.Ut.getPageBreak(!1, 3, n) }, setColumnPageBreak: function (n, e) { this.qL(n, e, D, !1) && this.isPrintLineVisible() && this.repaint() }, isPrintLineVisible: function (n) { var e = this; if (void 0 === n) return e.yie || !1; e.yie !== n && (e.yie = n, e.parent && (e.parent.Kie().isLayoutChanged = !0), e.repaint()) }, s: function () { var n, e, t, r, i, n = this.Ut.Q_(!0, 3), e = n && n.infos, t = []; if (e) for (r = 0; r < e.length; r++)(i = e[r]) && i.pageBreak && t.push(r); return t }, h: function () { var n, e, t, r, i, n = this.Ut.Q_(!1, 3), e = n && n.infos, t = []; if (e) for (r = 0; r < e.length; r++)(i = e[r]) && i.pageBreak && t.push(r); return t } }), de.prototype.paintLine = function (n) { var e, t, r, i, o, a, u, f, c, s, h, l, v, d, p, m, g, w, e = this, t = e.x0, r = e.x1, i = e.y0, o = e.y1, a = z(J(r - t, 2) + J(o - i, 2)), f = (r - t) / a, c = (o - i) / a, s = 0, h = 0, l = e.pattern; for (l = l && l.length ? l : [4, 2], v = [{ x0: t, y0: i }]; s < a;)d = q(l[h % l.length], a - s), h++, s += d, v.push({ x0: t += d * f, y0: i += d * c }); for (n.save(), n.beginPath(), n.lineWidth = e.lineWidth, n.strokeStyle = e.color[0], h = 0; h < v.length - 1; h += 2)p = v[h].x0, g = v[h].y0, m = v[h + 1].x0, w = v[h + 1].y0, n.moveTo(p, g), n.lineTo(m, w); for (n.stroke(), n.restore(), n.save(), n.beginPath(), n.lineWidth = e.lineWidth, n.strokeStyle = e.color[1], h = 1; h < v.length - 1; h += 2)p = v[h].x0, g = v[h].y0, m = v[h + 1].x0, w = v[h + 1].y0, n.moveTo(p, g), n.lineTo(m, w); n.stroke(), n.restore() }, Jn = de, n.convertFirstPageNumber = Ne, n.convertFirstPageNumberToExcel = ke, V.Worksheet.ch("print", { priority: 900, toJson: function (n) { var e, t, e = this.Pie; e && (t = this !== e.Mf, n.printInfo = e.toJSON(t)) }, wh: function (n) { var e, t, r, i, e, o, a, u, f, c, r, s, h, r, i, e, i, f, u, a, o, t = this.Pie; t && (r = t.fitPagesTall(), i = t.fitPagesWide(), s = c = f = u = a = o = e = void 0, h = { n_: "pageSetup" }, T(r) || -1 === r || (e = !0, o = H(0, r)), T(i) || -1 === i || (e = !0, a = H(0, i)), e && ((r = p(n, gn)) || n.c_.push(r = { n_: gn, c_: [] }), r.c_.push({ n_: "pageSetUpPr", fitToPage: l }), h.useFirstPageNumber = l, o === _ && (o = 0), a === _) && (a = 0), (i = t.paperSize()) && (0 !== (e = i.kind()) ? h.paperSize = e + "" : (h.lossless || (h.lossless = {}), h.lossless.customPaperSize = { width: i.width(), height: i.height() })), 1 === (f = t.firstPageNumber()) && !t.Sie || (h.useFirstPageNumber = l, h.firstPageNumber = ke(f)), u = t.zoomFactor(), !T(u) && .01 < cn(u - 1) && (h.scale = sn(100 * u)), (0 < a && 1 !== a || 0 === a) && (h.fitToWidth = a), (0 < o && 1 !== o || 0 === o) && (h.fitToHeight = o), (c = t.pageOrder()) && (h.pageOrder = wn[c]), r = t.orientation(), T(r) || (h.orientation = bn[r]), !0 === (s = t.blackAndWhite()) && (h.blackAndWhite = l), Re(h) && n.c_.push(h), He(t, n), i = (null != (e = t.watermark()) ? e : []).map(function (n) { var e, t, r, i, o, a; return { x: n.x, y: n.y, width: n.width, height: n.height, imageSrc: n.imageSrc, page: n.page } }), f = { bestFitRows: t._bestFitRows, bestFitColumns: t._bestFitColumns, showBorder: t._showBorder, useMax: t._useMax, pageRange: t._pageRange, qualityFactor: t._qualityFactor, watermark: 0 < i.length ? i : void 0 }, u = t.margin() || {}, n.c_.push({ n_: "pageMargins", left: T(u.left) ? .7 : u.left / 100, right: T(u.right) ? .7 : u.right / 100, top: T(u.top) ? .7 : u.top / 100, bottom: T(u.bottom) ? .7 : u.bottom / 100, header: T(u.header) ? .7 : u.header / 100, footer: T(u.footer) ? .7 : u.footer / 100, lossless: f }), Te(t, n), a = this.s(), o = this.h(), 0 < a.length && n.c_.push(Ee(a, !0)), 0 < o.length && n.c_.push(Ee(o, !1)), Se(t) && Hn(n, this.parent.Cp, Rn), n.printInfo = t.toJSON(!0)) }, yh: function (n, e, t) { var r, i, o, a, u, u, u, f, f, c, f, f, u, s, f, h, l, u, o; function v(n) { return n = n || 0, parseInt(Math.round(100 * n), 10) } r = this, i = p(n, "pageMargins"), o = p(n, "pageSetup"), a = r.printInfo(), o && (u = p(n, gn), u = p(u, "pageSetUpPr"), u = x(u && u.fitToPage, !1), (f = void 0) !== o.paperSize ? (f = parseInt(o.paperSize, 10), 0 !== (f = isNaN(f) ? 1 : f) && a._paperSize.fromJSON({ kind: f })) : o.lossless && o.lossless.customPaperSize && (f = o.lossless.customPaperSize, a._paperSize.kind(0), a._paperSize.fromJSON({ width: f.width, height: f.height })), (c = x(o.useFirstPageNumber, !1)) && (f = mn(o.firstPageNumber, 1), a._firstPageNumber = Ne(f), a.Sie = !0), a._zoomFactor = pn(o.scale, 100) / 100, u && (f = mn(o.fitToHeight, 1), a._fitPagesTall = f = 0 === f ? -1 : f, u = mn(o.fitToWidth, 1), a._fitPagesWide = u = 0 === u ? -1 : u), a._pageOrder = o.pageOrder === wn[2] ? 2 : 1, a._orientation = o.orientation === bn[2] ? 2 : 1, a._blackAndWhite = x(o.blackAndWhite, !1)), qe(a, n), i && (s = {}, d(R[m], function (n) { var e = i[n]; T(e) ? s[n] = R[m][n] : s[n] = v(e) }), a._margin = s, i.lossless) && (f = i.lossless, a.bestFitRows(T(f.bestFitRows) ? f._bestFitRows : f.bestFitRows), a.bestFitColumns(T(f.bestFitColumns) ? f._bestFitColumns : f.bestFitColumns), a.showBorder(T(f.showBorder) ? f._showBorder : f.showBorder), a.useMax(T(f.useMax) ? f._useMax : f.useMax), a.pageRange(T(f.pageRange) ? f._pageRange : f.pageRange), a.qualityFactor(T(f.qualityFactor) ? f._qualityFactor : f.qualityFactor), a.watermark(T(f.watermark) ? [] : f.watermark)), Be(a, h = p(n, Cn), l = Fe(n, e)), u = xe(p(n, "rowBreaks")), o = xe(p(n, "colBreaks")), u && 0 < u.length && u.forEach(function (n) { r.setRowPageBreak(n, !0) }), o && 0 < o.length && o.forEach(function (n) { r.setColumnPageBreak(n, !0) }) }, fromJson: function (n) { var n = n && n.printInfo; n && this.printInfo().fromJSON(n) }, paintSheetEnd: function (n) { var e, t, r, i, o, a, u, f, c, f, s, h, l, v, d, p, m, g, w, b, _, E, x, R, _, E, _, E, C, S, N, k, I, y, P, F, y, I, F, P, y, j, e = this, t = n.clipRect; if (e.yie && t && !e.isEditing() && !0 !== (r = e.parent).Gie) { for (r.Gie = !0, i = ze(r), a = (o = (0, V.Sp)(r)).printInfo(), u = r.Kie(), f = V.hi.ai(), c = u.zie(r, i, r.needUpdatePrintCache), V.hi.F1(f, !0), s = (f = u.pageInfo(r, c, i, !0)).columns, h = f.rows, l = e.Fi(), v = n.ctx, d = 0; d <= 2; d++)for (p = 0; p <= 2; p++)m = l.c9(d, p), (m = e.Dn.uO(d, p, m)) && (g = m.getIntersectRect(t)) && (w = he(l), b = se(l), _ = e._y(d), E = e.Yy(p), x = le(_), R = ve(E), _ = _[_.length - 1], E = E[E.length - 1], b = q(_.y + _.height, b), w = q(E.x + E.width, w), _ = l.qC, E = l.XC, C = a.columnStart(), S = a.columnEnd(), N = a.rowStart(), k = a.rowEnd(), I = -1 === C ? 0 : C, y = -1 === N ? 0 : N, P = -1 === S ? o.getColumnCount() : S - I + 1, F = -1 === k ? o.getRowCount() : k - y + 1, y = (0, V.Ec)(y, I, F, P), I = e.Dn.fO(d, p, [y], g)[0], j = y = P = F = void 0, v.save(), v.rect(g.x, g.y, he(g), se(g)), v.clip(), v.beginPath(), I && (F = H(I.x, E), P = H(I.y, _), y = he(I) - F + I.x, j = se(I) - P + I.y, v.save(), v.rect(F - 1, P - 1, y + 1, j + 1), v.clip(), me(v, s, h, R, x, _, E, b, w), ge(v, C, N, S, k, F, P, E, _, j, y), v.stroke(), v.restore()), v.restore(), we(v, o, x, R, m)); r.needUpdatePrintCache = !1, delete r.Gie } }, onLayoutChanged: function (n) { var e, n, t, t, e = this, n = n.changeType, t = this.parent; t && (t = t.Kie(), "addRows" !== n && "deleteRows" !== n && "addColumns" !== n && "deleteColumns" !== n && "setColumnCount" !== n && "setRowCount" !== n || (t.layoutChanged(e), e.Pie && e.Pie.onLayoutChanged())) }, dispose: function (n) { var n; !1 !== n.clearCache && (n = this).Pie && (n.Pie.dispose(), n.Pie = G) } }), V.Workbook.prototype.print = function (n) { var e, t, e = this; if (!(S(n) || n === G || ae(n) && 0 <= n && (0, V.Ap)(e) > n)) throw new Error(zn().Exp_InvalidSheetIndex); e.dce || (e.dce = new ie), (t = e.dce).print(e, n) }, V.Workbook.prototype.printByPageRange = function (n, e) { var t, r, t = this; t.dce || (t.dce = new ie), (r = t.dce).print(t, n, e) }, V.Workbook.prototype.pageInfo = function (n) { var e, t, r, i, o, a, u, f, c, e = this; if (!(S(n) || n === G || ae(n) && 0 <= n && (0, V.Ap)(e) > n)) throw new Error(zn().Exp_InvalidSheetIndex); if (i = (r = e.Kie()).zie(e), r.isLayoutChanged = !0, S(n) || n === G) { for (a = [], u = 0; u < (0, V.Ap)(i); u++)(t = (0, V.Tp)(i, u)) && (t = Je(i, t), f = Ae(f = r.pageInfo(i, i, u, !1), o = t.printInfo()), a.push(f)); return a } return o = (t = Je(e, t = (0, V.Tp)(e, n))).printInfo(), c = Ae(c = r.pageInfo(e, i, n, !1), o) }, V.Workbook.prototype.internalPageInfo = function (n) { var e, t, r, i, o, a, u, f, c, s, e = this; if (!(S(n) || n === G || ae(n) && 0 <= n && (0, V.Ap)(e) > n)) throw new Error(zn().Exp_InvalidSheetIndex); if (i = (r = e.Kie()).zie(e), r.isLayoutChanged = !0, S(n) || n === G) { for (u = [], f = 0; f < (0, V.Ap)(i); f++)null != (t = i.e2(f)) && t.reportSheetName && (a = t.reportSheetName), (t = t instanceof V.Worksheet ? t : null == t ? void 0 : t.Mf) && (t = Je(i, t), c = Ae(c = r.pageInfo(i, i, f, !1), o = t.printInfo(), a), u.push(c), a = void 0); return u } return o = (t = Je(e, t = (0, V.Tp)(e, n))).printInfo(), s = Ae(s = r.pageInfo(e, i, n, !1), o, o.Mf.name()) }, V.Workbook.prototype.Kie = function () { var n = this; return n.Jie || (n.Jie = new re), n.Jie }, V.Workbook.ch("print", { dispose: function () { var n = this, e = n.dce, t = n.Jie; e && (e.dispose(), n.dce = G), t && (t.dispose(), n.Jie = G) }, onCultureChanged: function () { zn() }, wh: function (r, n, e) { var t, e, t, e = { type: "print", sheets: [], fileType: null == e ? void 0 : e.fileType }; V.Workbook.et(this, "getAdditionalWorksheetToSJSFormat", e), this.sheets.concat(e.sheets).forEach(function (n) { var e, e, t, e = Mn(r, n.name()), e = Tn(r, e, Rn); e && (t = qn(n.wp, e), Me(n.Pie, e, t, r)) }) } }), (e = Kn = n.PrintVisibilityType || (n.PrintVisibilityType = {})