627 lines
626 KiB
JavaScript
627 lines
626 KiB
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.6.205
|
||
* pdfjsBuild = ada343803
|
||
*/
|
||
/******/ // 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(' |