pdfjs-dist
Version:
Generic build of Mozilla's PDF.js library.
407 lines (405 loc) • 641 kB
JavaScript
/**
* @licstart The following is the entire license notice for the
* JavaScript code in this page
*
* Copyright 2024 Mozilla Foundation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* @licend The above is the entire license notice for the
* JavaScript code in this page
*/
/**
* pdfjsVersion = 5.5.207
* pdfjsBuild = 527964698
*/
/******/ // The require scope
/******/ var __webpack_require__ = {};
/******/
/************************************************************************/
/******/ /* webpack/runtime/define property getters */
/******/ (() => {
/******/ // define getter functions for harmony exports
/******/ __webpack_require__.d = (exports, definition) => {
/******/ for(var key in definition) {
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ }
/******/ }
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */
/******/ (() => {
/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
/******/ })();
/******/
/************************************************************************/
var __webpack_exports__ = {};
;// ./external/quickjs/quickjs-eval.js
async function Module(moduleArg = {}) {
var moduleRtn;
var e = moduleArg,
aa = import.meta.url;
try {
new URL(".", aa);
} catch {}
var m = console.log.bind(console),
n = console.error.bind(console),
r = !1,
t;
function ba(a) {
for (var b = 0, c = a.length, d = new Uint8Array(c), g; b < c; ++b) g = a.charCodeAt(b), d[b] = ~g >> 8 & g;
return d;
}
var u,
w,
x,
y,
z,
A,
B = !1;
function C() {
var a = D.buffer;
x = new Int8Array(a);
new Int16Array(a);
y = new Uint8Array(a);
new Uint16Array(a);
z = new Int32Array(a);
A = new Uint32Array(a);
new Float32Array(a);
new Float64Array(a);
new BigInt64Array(a);
new BigUint64Array(a);
}
function E(a) {
e.onAbort?.(a);
a = "Aborted(" + a + ")";
n(a);
r = !0;
a = new WebAssembly.RuntimeError(a + ". Build with -sASSERTIONS for more info.");
w?.(a);
throw a;
}
var F;
async function ca(a) {
return a;
}
async function da(a) {
var b = F;
try {
var c = await ca(b);
return await WebAssembly.instantiate(c, a);
} catch (d) {
n(`failed to asynchronously prepare wasm: ${d}`), E(d);
}
}
async function ea(a) {
return da(a);
}
class G {
name = "ExitStatus";
constructor(a) {
this.message = `Program terminated with exit(${a})`;
this.status = a;
}
}
var H = a => {
for (; 0 < a.length;) a.shift()(e);
},
I = [],
J = [],
fa = () => {
var a = e.preRun.shift();
J.push(a);
},
K = !0,
L = new TextDecoder(),
M = (a, b) => {
for (var c = b + void 0; a[b] && !(b >= c);) ++b;
return b;
},
N = a => a ? L.decode(y.subarray(a, M(y, a))) : "",
O = 0,
ha = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335],
ia = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334],
P = {},
Q = a => {
if (!(a instanceof G || "unwind" == a)) throw a;
},
R = a => {
t = a;
K || 0 < O || (e.onExit?.(a), r = !0);
throw new G(a);
},
ja = a => {
if (!r) try {
a();
} catch (b) {
Q(b);
} finally {
if (!(K || 0 < O)) try {
t = a = t, R(a);
} catch (b) {
Q(b);
}
}
},
S = (a, b, c) => {
var d = y;
if (0 < c) {
c = b + c - 1;
for (var g = 0; g < a.length; ++g) {
var f = a.codePointAt(g);
if (127 >= f) {
if (b >= c) break;
d[b++] = f;
} else if (2047 >= f) {
if (b + 1 >= c) break;
d[b++] = 192 | f >> 6;
d[b++] = 128 | f & 63;
} else if (65535 >= f) {
if (b + 2 >= c) break;
d[b++] = 224 | f >> 12;
d[b++] = 128 | f >> 6 & 63;
d[b++] = 128 | f & 63;
} else {
if (b + 3 >= c) break;
d[b++] = 240 | f >> 18;
d[b++] = 128 | f >> 12 & 63;
d[b++] = 128 | f >> 6 & 63;
d[b++] = 128 | f & 63;
g++;
}
}
d[b] = 0;
}
},
T = a => {
for (var b = 0, c = 0; c < a.length; ++c) {
var d = a.charCodeAt(c);
127 >= d ? b++ : 2047 >= d ? b += 2 : 55296 <= d && 57343 >= d ? (b += 4, ++c) : b += 3;
}
return b;
},
V = a => {
var b = T(a) + 1,
c = U(b);
c && S(a, c, b);
return c;
};
function ka() {}
for (var la = [null, [], []], oa = (a, b, c, d) => {
var g = {
string: h => {
var k = 0;
if (null !== h && void 0 !== h && 0 !== h) {
k = T(h) + 1;
var p = W(k);
S(h, p, k);
k = p;
}
return k;
},
array: h => {
var k = W(h.length);
x.set(h, k);
return k;
}
};
a = e["_" + a];
var f = [],
q = 0;
if (d) for (var l = 0; l < d.length; l++) {
var v = g[c[l]];
v ? (0 === q && (q = ma()), f[l] = v(d[l])) : f[l] = d[l];
}
c = a(...f);
return c = function (h) {
0 !== q && na(q);
return "string" === b ? N(h) : "boolean" === b ? !!h : h;
}(c);
}, X = new Uint8Array(123), Y = 25; 0 <= Y; --Y) X[48 + Y] = 52 + Y, X[65 + Y] = Y, X[97 + Y] = 26 + Y;
X[43] = 62;
X[47] = 63;
ka = (a, b, c) => {
a = N(a);
b = null !== b ? JSON.parse(N(b)) : [];
try {
const d = e.externalCall(a, b);
return d ? V(d) : null;
} catch (d) {
return e.HEAPU8[c] = 1, V(d.message);
}
};
e.noExitRuntime && (K = e.noExitRuntime);
e.print && (m = e.print);
e.printErr && (n = e.printErr);
if (e.preInit) for ("function" == typeof e.preInit && (e.preInit = [e.preInit]); 0 < e.preInit.length;) e.preInit.shift()();
e.ccall = oa;
e.cwrap = (a, b, c, d) => {
var g = !c || c.every(f => "number" === f || "boolean" === f);
return "string" !== b && g && !d ? e["_" + a] : (...f) => oa(a, b, c, f, d);
};
e.stringToNewUTF8 = V;
var U,
pa,
na,
W,
ma,
D,
qa = {
a: (a, b, c, d) => E(`Assertion failed: ${N(a)}, at: ` + [b ? N(b) : "unknown filename", c, d ? N(d) : "unknown function"]),
e: () => E(""),
j: () => {
K = !1;
O = 0;
},
b: function (a, b) {
a = -9007199254740992 > a || 9007199254740992 < a ? NaN : Number(a);
a = new Date(1E3 * a);
z[b >> 2] = a.getSeconds();
z[b + 4 >> 2] = a.getMinutes();
z[b + 8 >> 2] = a.getHours();
z[b + 12 >> 2] = a.getDate();
z[b + 16 >> 2] = a.getMonth();
z[b + 20 >> 2] = a.getFullYear() - 1900;
z[b + 24 >> 2] = a.getDay();
var c = a.getFullYear();
z[b + 28 >> 2] = (0 !== c % 4 || 0 === c % 100 && 0 !== c % 400 ? ia : ha)[a.getMonth()] + a.getDate() - 1 | 0;
z[b + 36 >> 2] = -(60 * a.getTimezoneOffset());
c = new Date(a.getFullYear(), 6, 1).getTimezoneOffset();
var d = new Date(a.getFullYear(), 0, 1).getTimezoneOffset();
z[b + 32 >> 2] = (c != d && a.getTimezoneOffset() == Math.min(d, c)) | 0;
},
k: (a, b) => {
P[a] && (clearTimeout(P[a].id), delete P[a]);
if (!b) return 0;
var c = setTimeout(() => {
delete P[a];
ja(() => pa(a, performance.now()));
}, b);
P[a] = {
id: c,
C: b
};
return 0;
},
c: (a, b, c, d) => {
var g = new Date().getFullYear(),
f = new Date(g, 0, 1).getTimezoneOffset();
g = new Date(g, 6, 1).getTimezoneOffset();
A[a >> 2] = 60 * Math.max(f, g);
z[b >> 2] = Number(f != g);
b = q => {
var l = Math.abs(q);
return `UTC${0 <= q ? "-" : "+"}${String(Math.floor(l / 60)).padStart(2, "0")}${String(l % 60).padStart(2, "0")}`;
};
a = b(f);
b = b(g);
g < f ? (S(a, c, 17), S(b, d, 17)) : (S(a, d, 17), S(b, c, 17));
},
g: ka,
f: function (a, b) {
a = N(a);
let c;
try {
c = window.JSON.parse(a);
} catch (d) {
c = a;
}
0 !== b ? window.alert(a) : window.console.log("DUMP", c);
},
d: () => Date.now(),
l: a => {
var b = y.length;
a >>>= 0;
if (2147483648 < a) return !1;
for (var c = 1; 4 >= c; c *= 2) {
var d = b * (1 + .2 / c);
d = Math.min(d, a + 100663296);
a: {
d = (Math.min(2147483648, 65536 * Math.ceil(Math.max(a, d) / 65536)) - D.buffer.byteLength + 65535) / 65536 | 0;
try {
D.grow(d);
C();
var g = 1;
break a;
} catch (f) {}
g = void 0;
}
if (g) return !0;
}
return !1;
},
m: (a, b, c, d) => {
for (var g = 0, f = 0; f < c; f++) {
var q = A[b >> 2],
l = A[b + 4 >> 2];
b += 8;
for (var v = 0; v < l; v++) {
var h = a,
k = y[q + v],
p = la[h];
0 === k || 10 === k ? (h = 1 === h ? m : n, k = M(p, 0), k = L.decode(p.buffer ? p.subarray(0, k) : new Uint8Array(p.slice(0, k))), h(k), p.length = 0) : p.push(k);
}
g += l;
}
A[d >> 2] = g;
return 0;
},
o: function (a) {
a = N(a);
window.console.log(a);
},
h: function (a) {
a = N(a);
return Date.parse(a);
},
n: function (a, b, c, d) {
a = N(a);
b = N(b);
c = N(c);
c = `Quickjs -- ${a}: ${b}\n${c}`;
0 !== d ? window.alert(c) : window.console.error(c);
},
i: R
},
Z;
Z = await async function () {
function a(c) {
c = Z = c.exports;
e._evalInSandbox = c.r;
e._nukeSandbox = c.s;
e._init = c.t;
e._commFun = c.u;
e._dumpMemoryUse = c.v;
U = c.w;
e._free = c.x;
pa = c.y;
na = c.z;
W = c.A;
ma = c.B;
D = c.p;
C();
return Z;
}
var b = {
a: qa
};
if (e.instantiateWasm) return new Promise(c => {
e.instantiateWasm(b, (d, g) => {
c(a(d, g));
});
});
F ??= ba('