UNPKG

@budibase/server

Version:
858 lines 710 kB
import { Q as Jt, R as Ro, S as ma, i as Ca, s as ya, c as hn, m as fn, k as $r, n as An, p as dn, u as ko, v as Qa, aa as Fa, c5 as Do, aC as Ua, aM as va, cK as ba, e as Zr, a as fi, b as Br, aD as xa, f as pn, g as Tr, q as Ia, h as Ea, o as Bn, aZ as Ha, ac as Sa, t as No, j as Go, N as Lo, y as ka, O as Da, d as To, F as La, G as Ta, H as Ka, J as _a } from "./index-fc73233e.js"; import { c as Nn } from "./_commonjs-dynamic-modules-bed80856.js"; var pi = { exports: {} }; (function(CA, J) { (function(uA, rA) { CA.exports = rA(); })(Jt, function() { var uA, rA, vA, DA, kA, ZA, XA, At, pt, at, YA, Ht, $t, Ae, vt, Bt, St, Tt, ne, Kt, zt, ie, Ne, Be, He, Se, we, ut, ft, _t, ge, te, Ze, $e, Ue, ke, wr, vr, ar, me, Ge, dt, Ft, De, ve, Ce, Le, cr, Ve, lr, ye, Ar, Te, Ot = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(o) { return typeof o; } : function(o) { return o && typeof Symbol == "function" && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, Ct = function(o) { var p = "1.3", C = { a0: [2383.94, 3370.39], a1: [1683.78, 2383.94], a2: [1190.55, 1683.78], a3: [841.89, 1190.55], a4: [595.28, 841.89], a5: [419.53, 595.28], a6: [297.64, 419.53], a7: [209.76, 297.64], a8: [147.4, 209.76], a9: [104.88, 147.4], a10: [73.7, 104.88], b0: [2834.65, 4008.19], b1: [2004.09, 2834.65], b2: [1417.32, 2004.09], b3: [1000.63, 1417.32], b4: [708.66, 1000.63], b5: [498.9, 708.66], b6: [354.33, 498.9], b7: [249.45, 354.33], b8: [175.75, 249.45], b9: [124.72, 175.75], b10: [87.87, 124.72], c0: [2599.37, 3676.54], c1: [1836.85, 2599.37], c2: [1298.27, 1836.85], c3: [918.43, 1298.27], c4: [649.13, 918.43], c5: [459.21, 649.13], c6: [323.15, 459.21], c7: [229.61, 323.15], c8: [161.57, 229.61], c9: [113.39, 161.57], c10: [79.37, 113.39], dl: [311.81, 623.62], letter: [612, 792], "government-letter": [576, 756], legal: [612, 1008], "junior-legal": [576, 360], ledger: [1224, 792], tabloid: [792, 1224], "credit-card": [153, 243] }; function i(n) { var s = {}; this.subscribe = function(c, l, d) { if (typeof l != "function") return !1; s.hasOwnProperty(c) || (s[c] = {}); var B = Math.random().toString(35); return s[c][B] = [l, !!d], B; }, this.unsubscribe = function(c) { for (var l in s) if (s[l][c]) return delete s[l][c], !0; return !1; }, this.publish = function(c) { if (s.hasOwnProperty(c)) { var l = Array.prototype.slice.call(arguments, 1), d = []; for (var B in s[c]) { var h = s[c][B]; try { h[0].apply(n, l); } catch (f) { o.console && console.error("jsPDF PubSub Error", f.message, f); } h[1] && d.push(B); } d.length && d.forEach(this.unsubscribe); } }; } function r(n, s, c, l) { var d = {}; (n === void 0 ? "undefined" : Ot(n)) === "object" && (n = (d = n).orientation, s = d.unit || s, c = d.format || c, l = d.compress || d.compressPdf || l), s = s || "mm", c = c || "a4", n = ("" + (n || "P")).toLowerCase(), ("" + c).toLowerCase(); var B, h, f, m, w, U, I, S, D, N, j, Z = !!l && typeof Uint8Array == "function", W = d.textColor || "0 g", V = d.drawColor || "0 G", y = d.fontSize || 16, P = d.charSpace || 0, _ = d.R2L || !1, Y = d.lineHeight || 1.15, $ = d.lineWidth || 0.200025, hA = "00000000000000000000000000000000", z = 2, k = !1, F = [], R = {}, E = {}, G = 0, M = [], oA = [], X = [], fA = [], nA = [], b = 0, L = 0, u = 0, Q = { title: "", subject: "", author: "", keywords: "", creator: "" }, H = {}, O = new i(H), eA = d.hotfixes || [], sA = function(K) { var aA, gA = K.ch1, tA = K.ch2, AA = K.ch3, dA = K.ch4, QA = (K.precision, K.pdfColorType === "draw" ? ["G", "RG", "K"] : ["g", "rg", "k"]); if (typeof gA == "string" && gA.charAt(0) !== "#") { var bA = new RGBColor(gA); bA.ok && (gA = bA.toHex()); } if (typeof gA == "string" && /^#[0-9A-Fa-f]{3}$/.test(gA) && (gA = "#" + gA[1] + gA[1] + gA[2] + gA[2] + gA[3] + gA[3]), typeof gA == "string" && /^#[0-9A-Fa-f]{6}$/.test(gA)) { var EA = parseInt(gA.substr(1), 16); gA = EA >> 16 & 255, tA = EA >> 8 & 255, AA = 255 & EA; } if (tA === void 0 || dA === void 0 && gA === tA && tA === AA) if (typeof gA == "string") aA = gA + " " + QA[0]; else switch (K.precision) { case 2: aA = xA(gA / 255) + " " + QA[0]; break; case 3: default: aA = KA(gA / 255) + " " + QA[0]; } else if (dA === void 0 || (dA === void 0 ? "undefined" : Ot(dA)) === "object") { if (typeof gA == "string") aA = [gA, tA, AA, QA[1]].join(" "); else switch (K.precision) { case 2: aA = [xA(gA / 255), xA(tA / 255), xA(AA / 255), QA[1]].join(" "); break; default: case 3: aA = [KA(gA / 255), KA(tA / 255), KA(AA / 255), QA[1]].join(" "); } dA && dA.a === 0 && (aA = ["255", "255", "255", QA[1]].join(" ")); } else if (typeof gA == "string") aA = [gA, tA, AA, dA, QA[2]].join(" "); else switch (K.precision) { case 2: aA = [xA(gA), xA(tA), xA(AA), xA(dA), QA[2]].join(" "); break; case 3: default: aA = [KA(gA), KA(tA), KA(AA), KA(dA), QA[2]].join(" "); } return aA; }, pA = function(K) { var aA = function(bA) { return ("0" + parseInt(bA)).slice(-2); }, gA = K.getTimezoneOffset(), tA = gA < 0 ? "+" : "-", AA = Math.floor(Math.abs(gA / 60)), dA = Math.abs(gA % 60), QA = [tA, aA(AA), "'", aA(dA), "'"].join(""); return ["D:", K.getFullYear(), aA(K.getMonth() + 1), aA(K.getDate()), aA(K.getHours()), aA(K.getMinutes()), aA(K.getSeconds()), QA].join(""); }, yA = function(K) { var aA; return (K === void 0 ? "undefined" : Ot(K)) === void 0 && (K = /* @__PURE__ */ new Date()), aA = (K === void 0 ? "undefined" : Ot(K)) === "object" && Object.prototype.toString.call(K) === "[object Date]" ? pA(K) : /^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|\-0[0-9]|\-1[0-1])\'(0[0-9]|[1-5][0-9])\'?$/.test(K) ? K : pA(/* @__PURE__ */ new Date()), N = aA; }, wA = function(K) { var aA = N; return K === "jsDate" && (aA = function(gA) { var tA = parseInt(gA.substr(2, 4), 10), AA = parseInt(gA.substr(6, 2), 10) - 1, dA = parseInt(gA.substr(8, 2), 10), QA = parseInt(gA.substr(10, 2), 10), bA = parseInt(gA.substr(12, 2), 10), EA = parseInt(gA.substr(14, 2), 10); return parseInt(gA.substr(16, 2), 10), parseInt(gA.substr(20, 2), 10), new Date(tA, AA, dA, QA, bA, EA, 0); }(N)), aA; }, SA = function(K) { return K = K || "12345678901234567890123456789012".split("").map(function() { return "ABCDEF0123456789".charAt(Math.floor(16 * Math.random())); }).join(""), hA = K; }, xA = function(K) { return K.toFixed(2); }, KA = function(K) { return K.toFixed(3); }, iA = function(K) { K = typeof K == "string" ? K : K.toString(), k ? M[m].push(K) : (u += K.length + 1, fA.push(K)); }, yt = function() { return F[++z] = u, iA(z + " 0 obj"), z; }, $A = function(K) { iA("stream"), iA(K), iA("endstream"); }, st = function() { for (var K in iA("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"), iA("/Font <<"), R) R.hasOwnProperty(K) && iA("/" + K + " " + R[K].objectNumber + " 0 R"); iA(">>"), iA("/XObject <<"), O.publish("putXobjectDict"), iA(">>"); }, kt = function() { (function() { for (var K in R) R.hasOwnProperty(K) && (aA = R[K], O.publish("putFont", { font: aA, out: iA, newObject: yt }), aA.isAlreadyPutted !== !0 && (aA.objectNumber = yt(), iA("<<"), iA("/Type /Font"), iA("/BaseFont /" + aA.postScriptName), iA("/Subtype /Type1"), typeof aA.encoding == "string" && iA("/Encoding /" + aA.encoding), iA("/FirstChar 32"), iA("/LastChar 255"), iA(">>"), iA("endobj"))); var aA; })(), O.publish("putResources"), F[2] = u, iA("2 0 obj"), iA("<<"), st(), iA(">>"), iA("endobj"), O.publish("postPutResources"); }, jA = function(K, aA, gA) { E.hasOwnProperty(aA) || (E[aA] = {}), E[aA][gA] = K; }, gt = function(K, aA, gA, tA) { var AA = "F" + (Object.keys(R).length + 1).toString(10), dA = R[AA] = { id: AA, postScriptName: K, fontName: aA, fontStyle: gA, encoding: tA, metadata: {} }; return jA(AA, aA, gA), O.publish("addFont", dA), AA; }, bt = function(K, aA) { return function(gA, tA) { var AA, dA, QA, bA, EA, _A, et, VA, it; if (QA = (tA = tA || {}).sourceEncoding || "Unicode", EA = tA.outputEncoding, (tA.autoencode || EA) && R[B].metadata && R[B].metadata[QA] && R[B].metadata[QA].encoding && (bA = R[B].metadata[QA].encoding, !EA && R[B].encoding && (EA = R[B].encoding), !EA && bA.codePages && (EA = bA.codePages[0]), typeof EA == "string" && (EA = bA[EA]), EA)) { for (et = !1, _A = [], AA = 0, dA = gA.length; AA < dA; AA++) (VA = EA[gA.charCodeAt(AA)]) ? _A.push(String.fromCharCode(VA)) : _A.push(gA[AA]), _A[AA].charCodeAt(0) >> 8 && (et = !0); gA = _A.join(""); } for (AA = gA.length; et === void 0 && AA !== 0; ) gA.charCodeAt(AA - 1) >> 8 && (et = !0), AA--; if (!et) return gA; for (_A = tA.noBOM ? [] : [254, 255], AA = 0, dA = gA.length; AA < dA; AA++) { if ((it = (VA = gA.charCodeAt(AA)) >> 8) >> 8) throw new Error("Character at position " + AA + " of string '" + gA + "' exceeds 16bits. Cannot be encoded into UCS-2 BE"); _A.push(it), _A.push(VA - (it << 8)); } return String.fromCharCode.apply(void 0, _A); }(K, aA).replace(/\\/g, "\\\\").replace(/\(/g, "\\(").replace(/\)/g, "\\)"); }, ht = function() { (function(K, aA) { var gA = typeof aA == "string" && aA.toLowerCase(); if (typeof K == "string") { var tA = K.toLowerCase(); C.hasOwnProperty(tA) && (K = C[tA][0] / h, aA = C[tA][1] / h); } if (Array.isArray(K) && (aA = K[1], K = K[0]), gA) { switch (gA.substr(0, 1)) { case "l": K < aA && (gA = "s"); break; case "p": aA < K && (gA = "s"); } gA === "s" && (f = K, K = aA, aA = f); } k = !0, M[++G] = [], X[G] = { width: Number(K) || w, height: Number(aA) || U }, oA[G] = {}, ct(G); }).apply(this, arguments), iA(xA($ * h) + " w"), iA(V), b !== 0 && iA(b + " J"), L !== 0 && iA(L + " j"), O.publish("addPage", { pageNumber: G }); }, ct = function(K) { 0 < K && K <= G && (w = X[m = K].width, U = X[K].height); }, xt = function(K, aA, gA) { var tA, AA = void 0; return gA = gA || {}, K = K !== void 0 ? K : R[B].fontName, aA = aA !== void 0 ? aA : R[B].fontStyle, tA = K.toLowerCase(), E[tA] !== void 0 && E[tA][aA] !== void 0 ? AA = E[tA][aA] : E[K] !== void 0 && E[K][aA] !== void 0 ? AA = E[K][aA] : gA.disableWarning === !1 && console.warn("Unable to look up font label for font '" + K + "', '" + aA + "'. Refer to getFontList() for available fonts."), AA || gA.noFallback || (AA = E.times[aA]) == null && (AA = E.times.normal), AA; }, Pt = function() { k = !1, z = 2, u = 0, fA = [], F = [], nA = [], O.publish("buildDocument"), iA("%PDF-" + p), iA("%ºß¬à"), function() { var AA, dA, QA, bA, EA, _A, et, VA, it, mt = []; for (et = o.adler32cs || r.API.adler32cs, Z && et === void 0 && (Z = !1), AA = 1; AA <= G; AA++) { if (mt.push(yt()), VA = (w = X[AA].width) * h, it = (U = X[AA].height) * h, iA("<</Type /Page"), iA("/Parent 1 0 R"), iA("/Resources 2 0 R"), iA("/MediaBox [0 0 " + xA(VA) + " " + xA(it) + "]"), O.publish("putPage", { pageNumber: AA, page: M[AA] }), iA("/Contents " + (z + 1) + " 0 R"), iA(">>"), iA("endobj"), dA = M[AA].join(` `), yt(), Z) { for (QA = [], bA = dA.length; bA--; ) QA[bA] = dA.charCodeAt(bA); _A = et.from(dA), (EA = new Deflater(6)).append(new Uint8Array(QA)), dA = EA.flush(), (QA = new Uint8Array(dA.length + 6)).set(new Uint8Array([120, 156])), QA.set(dA, 2), QA.set(new Uint8Array([255 & _A, _A >> 8 & 255, _A >> 16 & 255, _A >> 24 & 255]), dA.length + 2), dA = String.fromCharCode.apply(null, QA), iA("<</Length " + dA.length + " /Filter [/FlateDecode]>>"); } else iA("<</Length " + dA.length + ">>"); $A(dA), iA("endobj"); } F[1] = u, iA("1 0 obj"), iA("<</Type /Pages"); var qt = "/Kids ["; for (bA = 0; bA < G; bA++) qt += mt[bA] + " 0 R "; iA(qt + "]"), iA("/Count " + G), iA(">>"), iA("endobj"), O.publish("postPutPages"); }(), function() { O.publish("putAdditionalObjects"); for (var AA = 0; AA < nA.length; AA++) { var dA = nA[AA]; F[dA.objId] = u, iA(dA.objId + " 0 obj"), iA(dA.content), iA("endobj"); } z += nA.length, O.publish("postPutAdditionalObjects"); }(), kt(), yt(), iA("<<"), function() { for (var AA in iA("/Producer (jsPDF " + r.version + ")"), Q) Q.hasOwnProperty(AA) && Q[AA] && iA("/" + AA.substr(0, 1).toUpperCase() + AA.substr(1) + " (" + bt(Q[AA]) + ")"); iA("/CreationDate (" + N + ")"); }(), iA(">>"), iA("endobj"), yt(), iA("<<"), function() { switch (iA("/Type /Catalog"), iA("/Pages 1 0 R"), S || (S = "fullwidth"), S) { case "fullwidth": iA("/OpenAction [3 0 R /FitH null]"); break; case "fullheight": iA("/OpenAction [3 0 R /FitV null]"); break; case "fullpage": iA("/OpenAction [3 0 R /Fit]"); break; case "original": iA("/OpenAction [3 0 R /XYZ null null 1]"); break; default: var AA = "" + S; AA.substr(AA.length - 1) === "%" && (S = parseInt(S) / 100), typeof S == "number" && iA("/OpenAction [3 0 R /XYZ null null " + xA(S) + "]"); } switch (D || (D = "continuous"), D) { case "continuous": iA("/PageLayout /OneColumn"); break; case "single": iA("/PageLayout /SinglePage"); break; case "two": case "twoleft": iA("/PageLayout /TwoColumnLeft"); break; case "tworight": iA("/PageLayout /TwoColumnRight"); } I && iA("/PageMode /" + I), O.publish("putCatalog"); }(), iA(">>"), iA("endobj"); var K, aA = u, gA = "0000000000"; for (iA("xref"), iA("0 " + (z + 1)), iA(gA + " 65535 f "), K = 1; K <= z; K++) { var tA = F[K]; iA(typeof tA == "function" ? (gA + F[K]()).slice(-10) + " 00000 n " : (gA + F[K]).slice(-10) + " 00000 n "); } return iA("trailer"), iA("<<"), iA("/Size " + (z + 1)), iA("/Root " + z + " 0 R"), iA("/Info " + (z - 1) + " 0 R"), iA("/ID [ <" + hA + "> <" + hA + "> ]"), iA(">>"), iA("startxref"), iA("" + aA), iA("%%EOF"), k = !0, fA.join(` `); }, JA = function(K) { var aA = "S"; return K === "F" ? aA = "f" : K === "FD" || K === "DF" ? aA = "B" : K !== "f" && K !== "f*" && K !== "B" && K !== "B*" || (aA = K), aA; }, ee = function() { for (var K = Pt(), aA = K.length, gA = new ArrayBuffer(aA), tA = new Uint8Array(gA); aA--; ) tA[aA] = K.charCodeAt(aA); return gA; }, oe = function() { return new Blob([ee()], { type: "application/pdf" }); }, be = ((j = function(K, aA) { var gA = ("" + K).substr(0, 6) === "dataur" ? "data:application/pdf;base64," + btoa(Pt()) : 0; switch (K) { case void 0: return Pt(); case "save": if ((typeof navigator > "u" ? "undefined" : Ot(navigator)) === "object" && navigator.getUserMedia && (o.URL === void 0 || o.URL.createObjectURL === void 0)) return H.output("dataurlnewwindow"); er(oe(), aA), typeof er.unload == "function" && o.setTimeout && setTimeout(er.unload, 911); break; case "arraybuffer": return ee(); case "blob": return oe(); case "bloburi": case "bloburl": return o.URL && o.URL.createObjectURL(oe()) || void 0; case "datauristring": case "dataurlstring": return gA; case "dataurlnewwindow": var tA = o.open(gA); if (tA || typeof safari > "u") return tA; case "datauri": case "dataurl": return o.document.location.href = gA; default: throw new Error('Output type "' + K + '" is not supported.'); } }).foo = function() { try { return j.apply(this, arguments); } catch (gA) { var K = gA.stack || ""; ~K.indexOf(" at ") && (K = K.split(" at ")[1]); var aA = "Error in function " + K.split(` `)[0].split("<")[0] + ": " + gA.message; if (!o.console) throw new Error(aA); o.console.error(aA, gA), o.alert && alert(aA); } }, (j.foo.bar = j).foo), Ke = function(K) { return Array.isArray(eA) === !0 && -1 < eA.indexOf(K); }; switch (s) { case "pt": h = 1; break; case "mm": h = 72 / 25.4; break; case "cm": h = 72 / 2.54; break; case "in": h = 72; break; case "px": h = Ke("px_scaling") == 1 ? 0.75 : 96 / 72; break; case "pc": case "em": h = 12; break; case "ex": h = 6; break; default: throw "Invalid unit: " + s; } for (var Yt in yA(), SA(), H.internal = { pdfEscape: bt, getStyle: JA, getFont: function() { return R[xt.apply(H, arguments)]; }, getFontSize: function() { return y; }, getCharSpace: function() { return P; }, getTextColor: function() { var K = W.split(" "); if (K.length === 2 && K[1] === "g") { var aA = parseFloat(K[0]); K = [aA, aA, aA, "r"]; } for (var gA = "#", tA = 0; tA < 3; tA++) gA += ("0" + Math.floor(255 * parseFloat(K[tA])).toString(16)).slice(-2); return gA; }, getLineHeight: function() { return y * Y; }, write: function(K) { iA(arguments.length === 1 ? K : Array.prototype.join.call(arguments, " ")); }, getCoordinateString: function(K) { return xA(K * h); }, getVerticalCoordinateString: function(K) { return xA((U - K) * h); }, collections: {}, newObject: yt, newAdditionalObject: function() { var K = 2 * M.length + 1, aA = { objId: K += nA.length, content: "" }; return nA.push(aA), aA; }, newObjectDeferred: function() { return F[++z] = function() { return u; }, z; }, newObjectDeferredBegin: function(K) { F[K] = u; }, putStream: $A, events: O, scaleFactor: h, pageSize: { getWidth: function() { return w; }, getHeight: function() { return U; } }, output: function(K, aA) { return be(K, aA); }, getNumberOfPages: function() { return M.length - 1; }, pages: M, out: iA, f2: xA, getPageInfo: function(K) { return { objId: 2 * (K - 1) + 3, pageNumber: K, pageContext: oA[K] }; }, getCurrentPageInfo: function() { return { objId: 2 * (m - 1) + 3, pageNumber: m, pageContext: oA[m] }; }, getPDFVersion: function() { return p; }, hasHotfix: Ke }, H.addPage = function() { return ht.apply(this, arguments), this; }, H.setPage = function() { return ct.apply(this, arguments), this; }, H.insertPage = function(K) { return this.addPage(), this.movePage(m, K), this; }, H.movePage = function(K, aA) { if (aA < K) { for (var gA = M[K], tA = X[K], AA = oA[K], dA = K; aA < dA; dA--) M[dA] = M[dA - 1], X[dA] = X[dA - 1], oA[dA] = oA[dA - 1]; M[aA] = gA, X[aA] = tA, oA[aA] = AA, this.setPage(aA); } else if (K < aA) { for (gA = M[K], tA = X[K], AA = oA[K], dA = K; dA < aA; dA++) M[dA] = M[dA + 1], X[dA] = X[dA + 1], oA[dA] = oA[dA + 1]; M[aA] = gA, X[aA] = tA, oA[aA] = AA, this.setPage(aA); } return this; }, H.deletePage = function() { return (function(K) { 0 < K && K <= G && (M.splice(K, 1), X.splice(K, 1), --G < m && (m = G), this.setPage(m)); }).apply(this, arguments), this; }, H.setCreationDate = function(K) { return yA(K), this; }, H.getCreationDate = function(K) { return wA(K); }, H.setFileId = function(K) { return SA(K), this; }, H.getFileId = function() { return hA; }, H.setDisplayMode = function(K, aA, gA) { if (S = K, D = aA, [void 0, null, "UseNone", "UseOutlines", "UseThumbs", "FullScreen"].indexOf(I = gA) == -1) throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "' + gA + '" is not recognized.'); return this; }, H.text = function(K, aA, gA, tA) { var AA, dA, QA = "", bA = Y, EA = this; function _A(ue) { for (var he, _e = ue.concat(), wt = [], gr = _e.length; gr--; ) typeof (he = _e.shift()) == "string" ? wt.push(he) : Object.prototype.toString.call(ue) === "[object Array]" && he.length === 1 ? wt.push(he[0]) : wt.push([he[0], he[1], he[2]]); return wt; } function et(ue, he) { var _e; if (typeof ue == "string") _e = he(ue)[0]; else if (Object.prototype.toString.call(ue) === "[object Array]") { for (var wt, gr, yn = ue.concat(), on = [], Qn = yn.length; Qn--; ) typeof (wt = yn.shift()) == "string" ? on.push(he(wt)[0]) : Object.prototype.toString.call(wt) === "[object Array]" && wt[0] === "string" && (gr = he(wt[0], wt[1], wt[2]), on.push([gr[0], gr[1], gr[2]])); _e = on; } return _e; } typeof K == "number" && (dA = gA, gA = aA, aA = K, K = dA); var VA = tA, it = arguments[4], mt = arguments[5]; (VA === void 0 ? "undefined" : Ot(VA)) === "object" && VA !== null || (typeof it == "string" && (mt = it, it = null), typeof VA == "string" && (mt = VA, VA = null), typeof VA == "number" && (it = VA, VA = null), tA = { flags: VA, angle: it, align: mt }); var qt = !1, se = !0; if (typeof K == "string") qt = !0; else if (Object.prototype.toString.call(K) === "[object Array]") { for (var ae, xr = K.concat(), Mt = [], ce = xr.length; ce--; ) (typeof (ae = xr.shift()) != "string" || Object.prototype.toString.call(ae) === "[object Array]" && typeof ae[0] != "string") && (se = !1); qt = se; } if (qt === !1) throw new Error('Type of text must be string or Array. "' + K + '" is not recognized.'); var Ir = R[B].encoding; Ir !== "WinAnsiEncoding" && Ir !== "StandardEncoding" || (K = et(K, function(ue, he, _e) { return [(wt = ue, wt = wt.split(" ").join(Array(tA.TabLen || 9).join(" ")), bt(wt, VA)), he, _e]; var wt; })), typeof K == "string" && (K = K.match(/[\r?\n]/) ? K.split(/\r\n|\r|\n/g) : [K]), 0 < (dr = tA.maxWidth || 0) && (typeof K == "string" ? K = EA.splitTextToSize(K, dr) : Object.prototype.toString.call(K) === "[object Array]" && (K = EA.splitTextToSize(K.join(" "), dr))); var qe = { text: K, x: aA, y: gA, options: tA, mutex: { pdfEscape: bt, activeFontKey: B, fonts: R, activeFontSize: y } }; O.publish("preProcessText", qe), K = qe.text, it = (tA = qe.options).angle; var Xt = EA.internal.scaleFactor, ur = (EA.internal.pageSize.getHeight(), []); if (it) { it *= Math.PI / 180; var yr = Math.cos(it), Qr = Math.sin(it), hr = function(ue) { return ue.toFixed(2); }; ur = [hr(yr), hr(Qr), hr(-1 * Qr), hr(yr)]; } (rn = tA.charSpace) !== void 0 && (QA += rn + ` Tc `), tA.lang; var le = -1, _r = tA.renderingMode || tA.stroke, Er = EA.internal.getCurrentPageInfo().pageContext; switch (_r) { case 0: case !1: case "fill": le = 0; break; case 1: case !0: case "stroke": le = 1; break; case 2: case "fillThenStroke": le = 2; break; case 3: case "invisible": le = 3; break; case 4: case "fillAndAddForClipping": le = 4; break; case 5: case "strokeAndAddPathForClipping": le = 5; break; case 6: case "fillThenStrokeAndAddToPathForClipping": le = 6; break; case 7: case "addToPathForClipping": le = 7; } var Or = Er.usedRenderingMode || -1; le !== -1 ? QA += le + ` Tr ` : Or !== -1 && (QA += `0 Tr `), le !== -1 && (Er.usedRenderingMode = le), mt = tA.align || "left"; var fr = y * bA, nr = EA.internal.pageSize.getHeight(), en = EA.internal.pageSize.getWidth(), Vn = (Xt = EA.internal.scaleFactor, R[B]), rn = tA.charSpace || P, dr = tA.maxWidth || 0, Pr = (VA = {}, []); if (Object.prototype.toString.call(K) === "[object Array]") { var je, xe; Mt = _A(K), mt !== "left" && (xe = Mt.map(function(ue) { return EA.getStringUnitWidth(ue, { font: Vn, charSpace: rn, fontSize: y }) * y / Xt; })); var Xe, Cn = Math.max.apply(Math, xe), Mr = 0; if (mt === "right") { aA -= xe[0], K = []; var ot = 0; for (ce = Mt.length; ot < ce; ot++) Cn - xe[ot], ot === 0 ? (Xe = aA * Xt, je = (nr - gA) * Xt) : (Xe = (Mr - xe[ot]) * Xt, je = -fr), K.push([Mt[ot], Xe, je]), Mr = xe[ot]; } else if (mt === "center") for (aA -= xe[0] / 2, K = [], ot = 0, ce = Mt.length; ot < ce; ot++) (Cn - xe[ot]) / 2, ot === 0 ? (Xe = aA * Xt, je = (nr - gA) * Xt) : (Xe = (Mr - xe[ot]) / 2 * Xt, je = -fr), K.push([Mt[ot], Xe, je]), Mr = xe[ot]; else if (mt === "left") for (K = [], ot = 0, ce = Mt.length; ot < ce; ot++) je = ot === 0 ? (nr - gA) * Xt : -fr, Xe = ot === 0 ? aA * Xt : 0, K.push(Mt[ot]); else { if (mt !== "justify") throw new Error('Unrecognized alignment option, use "left", "center", "right" or "justify".'); for (K = [], dr = dr !== 0 ? dr : en, ot = 0, ce = Mt.length; ot < ce; ot++) je = ot === 0 ? (nr - gA) * Xt : -fr, Xe = ot === 0 ? aA * Xt : 0, ot < ce - 1 && Pr.push(((dr - xe[ot]) / (Mt[ot].split(" ").length - 1) * Xt).toFixed(2)), K.push([Mt[ot], Xe, je]); } } (typeof tA.R2L == "boolean" ? tA.R2L : _) === !0 && (K = et(K, function(ue, he, _e) { return [ue.split("").reverse().join(""), he, _e]; })), qe = { text: K, x: aA, y: gA, options: tA, mutex: { pdfEscape: bt, activeFontKey: B, fonts: R, activeFontSize: y } }, O.publish("postProcessText", qe), K = qe.text, AA = qe.mutex.isHex, Mt = _A(K), K = []; var Rr, Nr, Hr, Gr = 0, Sr = (ce = Mt.length, ""); for (ot = 0; ot < ce; ot++) Sr = "", Object.prototype.toString.call(Mt[ot]) !== "[object Array]" ? (Rr = parseFloat(aA * Xt).toFixed(2), Nr = parseFloat((nr - gA) * Xt).toFixed(2), Hr = (AA ? "<" : "(") + Mt[ot] + (AA ? ">" : ")")) : Object.prototype.toString.call(Mt[ot]) === "[object Array]" && (Rr = parseFloat(Mt[ot][1]).toFixed(2), Nr = parseFloat(Mt[ot][2]).toFixed(2), Hr = (AA ? "<" : "(") + Mt[ot][0] + (AA ? ">" : ")"), Gr = 1), Pr !== void 0 && Pr[ot] !== void 0 && (Sr = Pr[ot] + ` Tw `), ur.length !== 0 && ot === 0 ? K.push(Sr + ur.join(" ") + " " + Rr + " " + Nr + ` Tm ` + Hr) : Gr === 1 || Gr === 0 && ot === 0 ? K.push(Sr + Rr + " " + Nr + ` Td ` + Hr) : K.push(Sr + Hr); K = Gr === 0 ? K.join(` Tj T* `) : K.join(` Tj `), K += ` Tj `; var nn = `BT /` + B + " " + y + ` Tf ` + (y * bA).toFixed(2) + ` TL ` + W + ` `; return nn += QA, nn += K, iA(nn += "ET"), EA; }, H.lstext = function(K, aA, gA, tA) { console.warn("jsPDF.lstext is deprecated"); for (var AA = 0, dA = K.length; AA < dA; AA++, aA += tA) this.text(K[AA], aA, gA); return this; }, H.line = function(K, aA, gA, tA) { return this.lines([[gA - K, tA - aA]], K, aA); }, H.clip = function() { iA("W"), iA("S"); }, H.clip_fixed = function(K) { iA(K === "evenodd" ? "W*" : "W"), iA("n"); }, H.lines = function(K, aA, gA, tA, AA, dA) { var QA, bA, EA, _A, et, VA, it, mt, qt, se, ae; for (typeof K == "number" && (f = gA, gA = aA, aA = K, K = f), tA = tA || [1, 1], iA(KA(aA * h) + " " + KA((U - gA) * h) + " m "), QA = tA[0], bA = tA[1], _A = K.length, se = aA, ae = gA, EA = 0; EA < _A; EA++) (et = K[EA]).length === 2 ? (se = et[0] * QA + se, ae = et[1] * bA + ae, iA(KA(se * h) + " " + KA((U - ae) * h) + " l")) : (VA = et[0] * QA + se, it = et[1] * bA + ae, mt = et[2] * QA + se, qt = et[3] * bA + ae, se = et[4] * QA + se, ae = et[5] * bA + ae, iA(KA(VA * h) + " " + KA((U - it) * h) + " " + KA(mt * h) + " " + KA((U - qt) * h) + " " + KA(se * h) + " " + KA((U - ae) * h) + " c")); return dA && iA(" h"), AA !== null && iA(JA(AA)), this; }, H.rect = function(K, aA, gA, tA, AA) { return JA(AA), iA([xA(K * h), xA((U - aA) * h), xA(gA * h), xA(-tA * h), "re"].join(" ")), AA !== null && iA(JA(AA)), this; }, H.triangle = function(K, aA, gA, tA, AA, dA, QA) { return this.lines([[gA - K, tA - aA], [AA - gA, dA - tA], [K - AA, aA - dA]], K, aA, [1, 1], QA, !0), this; }, H.roundedRect = function(K, aA, gA, tA, AA, dA, QA) { var bA = 1.3333333333333333 * (Math.SQRT2 - 1); return this.lines([[gA - 2 * AA, 0], [AA * bA, 0, AA, dA - dA * bA, AA, dA], [0, tA - 2 * dA], [0, dA * bA, -AA * bA, dA, -AA, dA], [2 * AA - gA, 0], [-AA * bA, 0, -AA, -dA * bA, -AA, -dA], [0, 2 * dA - tA], [0, -dA * bA, AA * bA, -dA, AA, -dA]], K + AA, aA, [1, 1], QA), this; }, H.ellipse = function(K, aA, gA, tA, AA) { var dA = 1.3333333333333333 * (Math.SQRT2 - 1) * gA, QA = 4 / 3 * (Math.SQRT2 - 1) * tA; return iA([xA((K + gA) * h), xA((U - aA) * h), "m", xA((K + gA) * h), xA((U - (aA - QA)) * h), xA((K + dA) * h), xA((U - (aA - tA)) * h), xA(K * h), xA((U - (aA - tA)) * h), "c"].join(" ")), iA([xA((K - dA) * h), xA((U - (aA - tA)) * h), xA((K - gA) * h), xA((U - (aA - QA)) * h), xA((K - gA) * h), xA((U - aA) * h), "c"].join(" ")), iA([xA((K - gA) * h), xA((U - (aA + QA)) * h), xA((K - dA) * h), xA((U - (aA + tA)) * h), xA(K * h), xA((U - (aA + tA)) * h), "c"].join(" ")), iA([xA((K + dA) * h), xA((U - (aA + tA)) * h), xA((K + gA) * h), xA((U - (aA + QA)) * h), xA((K + gA) * h), xA((U - aA) * h), "c"].join(" ")), AA !== null && iA(JA(AA)), this; }, H.circle = function(K, aA, gA, tA) { return this.ellipse(K, aA, gA, gA, tA); }, H.setProperties = function(K) { for (var aA in Q) Q.hasOwnProperty(aA) && K[aA] && (Q[aA] = K[aA]); return this; }, H.setFontSize = function(K) { return y = K, this; }, H.setFont = function(K, aA) { return B = xt(K, aA), this; }, H.setFontStyle = H.setFontType = function(K) { return B = xt(void 0, K), this; }, H.getFontList = function() { var K, aA, gA, tA = {}; for (K in E) if (E.hasOwnProperty(K)) for (aA in tA[K] = gA = [], E[K]) E[K].hasOwnProperty(aA) && gA.push(aA); return tA; }, H.addFont = function(K, aA, gA, tA) { gt(K, aA, gA, tA = tA || "Identity-H"); }, H.setLineWidth = function(K) { return iA((K * h).toFixed(2) + " w"), this; }, H.setDrawColor = function(K, aA, gA, tA) { return iA(sA({ ch1: K, ch2: aA, ch3: gA, ch4: tA, pdfColorType: "draw", precision: 2 })), this; }, H.setFillColor = function(K, aA, gA, tA) { return iA(sA({ ch1: K, ch2: aA, ch3: gA, ch4: tA, pdfColorType: "fill", precision: 2 })), this; }, H.setTextColor = function(K, aA, gA, tA) { return W = sA({ ch1: K, ch2: aA, ch3: gA, ch4: tA, pdfColorType: "text", precision: 3 }), this; }, H.setCharSpace = function(K) { return P = K, this; }, H.setR2L = function(K) { return _ = K, this; }, H.CapJoinStyles = { 0: 0, butt: 0, but: 0, miter: 0, 1: 1, round: 1, rounded: 1, circle: 1, 2: 2, projecting: 2, project: 2, square: 2, bevel: 2 }, H.setLineCap = function(K) { var aA = this.CapJoinStyles[K]; if (aA === void 0) throw new Error("Line cap style of '" + K + "' is not recognized. See or extend .CapJoinStyles property for valid styles"); return iA((b = aA) + " J"), this; }, H.setLineJoin = function(K) { var aA = this.CapJoinStyles[K]; if (aA === void 0) throw new Error("Line join style of '" + K + "' is not recognized. See or extend .CapJoinStyles property for valid styles"); return iA((L = aA) + " j"), this; }, H.output = be, H.save = function(K) { H.output("save", K); }, r.API) r.API.hasOwnProperty(Yt) && (Yt === "events" && r.API.events.length ? function(K, aA) { var gA, tA, AA; for (AA = aA.length - 1; AA !== -1; AA--) gA = aA[AA][0], tA = aA[AA][1], K.subscribe.apply(K, [gA].concat(typeof tA == "function" ? [tA] : tA)); }(O, r.API.events) : H[Yt] = r.API[Yt]); return function() { for (var K = "helvetica", aA = "times", gA = "courier", tA = "normal", AA = "bold", dA = "italic", QA = "bolditalic", bA = [["Helvetica", K, tA, "WinAnsiEncoding"], ["Helvetica-Bold", K, AA, "WinAnsiEncoding"], ["Helvetica-Oblique", K, dA, "WinAnsiEncoding"], ["Helvetica-BoldOblique", K, QA, "WinAnsiEncoding"], ["Courier", gA, tA, "WinAnsiEncoding"], ["Courier-Bold", gA, AA, "WinAnsiEncoding"], ["Courier-Oblique", gA, dA, "WinAnsiEncoding"], ["Courier-BoldOblique", gA, QA, "WinAnsiEncoding"], ["Times-Roman", aA, tA, "WinAnsiEncoding"], ["Times-Bold", aA, AA, "WinAnsiEncoding"], ["Times-Italic", aA, dA, "WinAnsiEncoding"], ["Times-BoldItalic", aA, QA, "WinAnsiEncoding"], ["ZapfDingbats", "zapfdingbats", tA, null], ["Symbol", "symbol", tA, null]], EA = 0, _A = bA.length; EA < _A; EA++) { var et = gt(bA[EA][0], bA[EA][1], bA[EA][2], bA[EA][3]), VA = bA[EA][0].split("-"); jA(et, VA[0], VA[1] || ""); } O.publish("addFonts", { fonts: R, dictionary: E }); }(), B = "F1", ht(c, n), O.publish("initialized"), H; } return r.API = { events: [] }, r.version = "0.0.0", CA.exports ? (CA.exports = r, CA.exports.jsPDF = r) : o.jsPDF = r, r; }(typeof self < "u" && self || typeof window < "u" && window || typeof Jt < "u" && Jt || Function('return typeof this === "object" && this.content')() || Function("return this")()); /** @preserve * jsPDF - PDF Document creation from JavaScript * Version 1.4.1 Built on 2018-06-06T07:49:34.040Z * CommitID 3233f44044 * * Copyright (c) 2010-2016 James Hall <james@parall.ax>, https://github.com/MrRio/jsPDF * 2010 Aaron Spike, https://github.com/acspike * 2012 Willow Systems Corporation, willow-systems.com * 2012 Pablo Hess, https://github.com/pablohess * 2012 Florian Jenett, https://github.com/fjenett * 2013 Warren Weckesser, https://github.com/warrenweckesser * 2013 Youssef Beddad, https://github.com/lifof * 2013 Lee Driscoll, https://github.com/lsdriscoll * 2013 Stefan Slonevskiy, https://github.com/stefslon * 2013 Jeremy Morel, https://github.com/jmorel * 2013 Christoph Hartmann, https://github.com/chris-rock * 2014 Juan Pablo Gaviria, https://github.com/juanpgaviria * 2014 James Makes, https://github.com/dollaruw * 2014 Diego Casorran, https://github.com/diegocr * 2014 Steven Spungin, https://github.com/Flamenco * 2014 Kenneth Glassey, https://github.com/Gavvers * * Licensed under the MIT License * * Contributor(s): * siefkenj, ahwolf, rickygu, Midnith, saintclair, eaparango, * kim3er, mfo, alnorth, Flamenco */ (function(o, p) { var C, i, r = 1, n = function(b, L) { b.prototype = Object.create(L.prototype), b.prototype.constructor = b; }, s = function(b) { return b * (r / 1); }, c = function(b) { var L = new _(), u = nA.internal.getHeight(b) || 0, Q = nA.internal.getWidth(b) || 0; return L.BBox = [0, 0, Q.toFixed(2), u.toFixed(2)], L; }, l = function(b, L, u) { b = b || 0; var Q = 1; return Q <<= L - 1, (u = u || 1) == 1 ? b = b | Q : b = b & ~Q, b; }, d = function(b, L, u) { return u = u || 1.3, b = b || 0, L.readOnly == 1 && (b = l(b, 1)), L.required == 1 && (b = l(b, 2)), L.noExport == 1 && (b = l(b, 3)), L.multiline == 1 && (b = l(b, 13)), L.password && (b = l(b, 14)), L.noToggleToOff && (b = l(b, 15)), L.radio && (b = l(b, 16)), L.pushbutton && (b = l(b, 17)), L.combo && (b = l(b, 18)), L.edit && (b = l(b, 19)), L.sort && (b = l(b, 20)), L.fileSelect && 1.4 <= u && (b = l(b, 21)), L.multiSelect && 1.4 <= u && (b = l(b, 22)), L.doNotSpellCheck && 1.4 <= u && (b = l(b, 23)), L.doNotScroll == 1 && 1.4 <= u && (b = l(b, 24)), L.richText && 1.4 <= u && (b = l(b, 25)), b; }, B = function(b) { var L = b[0], u = b[1], Q = b[2], H = b[3], O = {}; return Array.isArray(L) ? (L[0] = s(L[0]), L[1] = s(L[1]), L[2] = s(L[2]), L[3] = s(L[3])) : (L = s(L), u = s(u), Q = s(Q), H = s(H)), O.lowerLeft_X = L || 0, O.lowerLeft_Y = s(i) - u - H || 0, O.upperRight_X = L + Q || 0, O.upperRight_Y = s(i) - u || 0, [O.lowerLeft_X.toFixed(2), O.lowerLeft_Y.toFixed(2), O.upperRight_X.toFixed(2), O.upperRight_Y.toFixed(2)]; }, h = function(b) { if (b.appearanceStreamContent) return b.appearanceStreamContent; if (b.V || b.DV) { var L = [], u = b.V || b.DV, Q = f(b, u); L.push("/Tx BMC"), L.push("q"), L.push("/F1 " + Q.fontSize.toFixed(2) + " Tf"), L.push("1 0 0 1 0 0 Tm"), L.push("BT"), L.push(Q.text), L.push("ET"), L.push("Q"), L.push("EMC"); var H = new c(b); return H.stream = L.join(` `), H; } }, f = function(b, L, u, Q) { Q = Q || 12, u = u || "helvetica"; var H = { text: "", fontSize: "" }, O = (L = (L = L.substr(0, 1) == "(" ? L.substr(1) : L).substr(L.length - 1) == ")" ? L.substr(0, L.length - 1) : L).split(" "), eA = Q, sA = nA.internal.getHeight(b) || 0; sA = sA < 0 ? -sA : sA; var pA = nA.internal.getWidth(b) || 0; pA = pA < 0 ? -pA : pA; var yA = function(Pt, JA, ee) { if (Pt + 1 < O.length) { var oe = JA + " " + O[Pt + 1]; return m(oe, ee + "px", u).width <= pA - 4; } return !1; }; eA++; A: for (; ; ) { L = ""; var wA = m("3", --eA + "px", u).height, SA = b.multiline ? sA - eA : (sA - wA) / 2, xA = -2, KA = SA += 2, iA = 0, yt = 0, $A = 0; if (eA <= 0) { eA = 12, L = `(...) Tj `, L += "% Width of Text: " + m(L, "1px").width + ", FieldWidth:" + pA + ` `; break; } $A = m(O[0] + " ", eA + "px", u).width; var st = "", kt = 0; for (var jA in O) { st = (st += O[jA] + " ").substr(st.length - 1) == " " ? st.substr(0, st.length - 1) : st; var gt = parseInt(jA); $A = m(st + " ", eA + "px", u).width; var bt = yA(gt, st, eA), ht = jA >= O.length - 1; if (!bt || ht) { if (bt || ht) { if (ht) yt = gt; else if (b.multiline && sA < (wA + 2) * (kt + 2) + 2) continue A; } else { if (!b.multiline || sA < (wA + 2) * (kt + 2) + 2) continue A; yt = gt; } for (var ct = "", xt = iA; xt <= yt; xt++) ct += O[xt] + " "; switch (ct = ct.substr(ct.length - 1) == " " ? ct.substr(0, ct.length - 1) : ct, $A = m(ct, eA + "px", u).width, b.Q) { case 2: xA = pA - $A - 2; break; case 1: xA = (pA - $A) / 2; break; case 0: default: xA = 2; } L += xA.toFixed(2) + " " + KA.toFixed(2) + ` Td `, L += "(" + ct + `) Tj `, L += -xA.toFixed(2) + ` 0 Td `, KA = -(eA + 2), $A = 0, iA = yt + 1, kt++, st = ""; } else st += " "; } break; } return H.text = L, H.fontSize = eA, H; }, m = function(b, L, u) { u = u || "helvetica"; var Q = C.internal.getFont(u), H = C.getStringUnitWidth(b, { font: Q, fontSize: parseFloat(L), charSpace: 0 }) * parseFloat(L); return { height: C.getStringUnitWidth("3", { font: Q, fontSize: parseFloat(L), charSpace: 0 }) * parseFloat(L) * 1.5, width: H }; }, w = { fields: [], xForms: [], acroFormDictionaryRoot: null, printedOut: !1, internal: null, isInitialized: !1 }, U = function() { for (var b in C.internal.acroformPlugin.acroFormDictionaryRoot.Fields) { var L = C.internal.acroformPlugin.acroFormDictionaryRoot.Fields[b]; L.hasAnnotation && S.call(C, L); } }, I = function(b) { C.internal.acroformPlugin.printedOut && (C.internal.acroformPlugin.printedOut = !1, C.internal.acroformPlugin.acroFormDictionaryRoot = null), C.internal.acroformPlugin.acroFormDictionaryRoot || W.call(C), C.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(b); }, S = function(b) { var L = { type: "reference", object: b }; C.annotationPlugin.annotations[C.internal.getPageInfo(b.page).pageNumber].push(L); }, D = function() { C.internal.acroformPlugin.acroFormDictionaryRoot !== void 0 ? C.internal.write("/AcroForm " + C.internal.acroformPlugin.acroFormDictionaryRoot.objId + " 0 R") : console.log("Root missing..."); }, N = function() { C.internal.events.unsubscribe(C.internal.acroformPlugin.acroFormDictionaryRoot._eventID), delete C.internal.acroformPlugin.acroFormDictionaryRoot._eventID, C.internal.acroformPlugin.printedOut = !0; }, j = function(b) { var L = !b; b || (C.internal.newObjectDeferredBegin(C.internal.acroformPlugin.acroFormDictionaryRoot.objId), C.internal.out(C.internal.acroformPlugin.acroFormDictionaryRoot.getString())), b = b || C.internal.acroformPlugin.acroFormDictionaryRoot.Kids; for (var u in b) { var Q = b[u], H = Q.Rect; Q.Rect && (Q.Rect = B.call(this, Q.Rect)), C.internal.newObjectDeferredBegin(Q.objId); var O = Q.objId + ` 0 obj << `; if ((Q === void 0 ? "undefined" : Ot(Q)) === "object" && typeof Q.getContent == "function" && (O += Q.getContent()), Q.Rect = H, Q.hasAppearanceStream && !Q.appearanceStreamContent) { var eA = h.call(this, Q); O += "/AP << /N " + eA + ` >> `, C.internal.acroformPlugin.xForms.push(eA); } if (Q.appearanceStreamContent) { for (var sA in O += "/AP << ", Q.appearanceStreamContent) { var pA = Q.appearanceStreamContent[sA]; if (O += "/" + sA + " ", O += "<< ", 1 <= Object.keys(pA).length || Array.isArray(pA)) for (var u in pA) { var yA; typeof (yA = pA[u]) == "function" && (yA = yA.call(this, Q)), O += "/" + u + " " + yA + " ", 0 <= C.internal.acroformPlugin.xForms.indexOf(yA) || C.internal.acroformPlugin.xForms.push(yA); } else typeof (yA = pA) == "function" && (yA = yA.call(this, Q)), O += "/" + u + " " + yA + ` `, 0 <= C.internal.acroformPlugin.xForms.indexOf(yA) || C.internal.acroformPlugin.xForms.push(yA); O += ` >> `; } O += `>> `; } O += `>> endobj `, C.internal.out(O); } L && Z.call(this, C.internal.acroformPlugin.xForms); }, Z = function(b) { for (var L in b) { var u = L, Q = b[L]; C.internal.newObjectDeferredBegin(Q && Q.objId); var H = ""; (Q === void 0 ? "undefined" : Ot(Q)) === "object" && typeof Q.getString == "function" && (H = Q.getString()), C.internal.out(H), delete b[u]; } }, W = function() { if (this.internal !== void 0 && (this.internal.acroformPlugin === void 0 || this.internal.acroformPlugin.isInitialized === !1)) { if (C = this, $.FieldNum = 0, this.internal.acroformPlugin = JSON.parse(JSON.stringify(w)), this.internal.acroformPlugin.acroFormDictionaryRoot) throw new Error("Exception while creating AcroformDictionary"); r = C.internal.scaleFactor, i = C.internal.pageSize.getHeight(), C.internal.acroformPlugin.acroFormDictionaryRoot = new Y(), C.internal.acroformPlugin.acroFormDictionaryRoot._eventID = C.internal.events.subscribe("postPutResources", N), C.internal.events.subscribe("buildDocument", U), C.internal.events.subscribe("putCatalog", D), C.internal.events.subscribe("postPutPages", j), C.internal.acroformPlugin.isInitialized = !0; } }, V = function(b) { if (Array.isArray(b)) { var L = " ["; for (var u in b) L += b[u].toString(), L += u < b.length - 1 ? " " : ""; return L += "]"; } }, y = function(b) { return (b = b || "").indexOf("(") !== 0 && (b = "(" + b), b.substring(b.length - 1) != ")" && (b += ")"), b; }, P = function() { var b; Object.defineProperty(this, "objId", { get: function() { return b || (b = C.internal.newObjectDeferred()), b || console.log("Couldn't create Object ID"), b; }, configurable: !1 }); }; P.prototype.toString = function() { return this.objId + " 0 R"; }, P.prototype.getString = function() { var b = this.objId + ` 0 obj <<`; return b += this.getContent() + `>> `, this.stream && (b += `stream `, b += this.stream, b += ` endstream `), b += `endobj `; }, P.prototype.getContent = function() { var b = ""; return b += function(L) { var u = "", Q = Object.keys(L).filter(function(sA) { return sA != "content" && sA != "appearanceStreamContent" && sA.substring(0, 1) != "_"; }); for (var H in Q) { var O = Q[H], eA = L[O]; eA && (Array.isArray(eA) ? u += "/" + O + " " + V(eA) + ` ` : u += eA instanceof P ? "/" + O + " " + eA.objId + ` 0 R ` : "/" + O + " " + eA + ` `); } return u; }(this); }; var _ = function() { var b; P.call(this), this.Type = "/XObject", this.Subtype = "/Form", this.FormType = 1, this.BBox, th