@budibase/server
Version:
Budibase Web Server
858 lines • 710 kB
JavaScript
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