Search / static /pdf-worker-wrapper.mjs
vomebook's picture
Accelerate Reader content loading
19a019e verified
Raw
History Blame Contribute Delete
936 Bytes
if (!Map.prototype.getOrInsertComputed) {
Map.prototype.getOrInsertComputed = function(key, callback) {
if (this.has(key)) return this.get(key);
const value = callback(key);
this.set(key, value);
return value;
};
}
if (!Math.sumPrecise) {
Math.sumPrecise = function(values) {
let sum = 0;
let correction = 0;
for (const value of values) {
const next = sum + value;
correction += Math.abs(sum) >= Math.abs(value) ? (sum - next) + value : (value - next) + sum;
sum = next;
}
return sum + correction;
};
}
const pendingMessages = [];
const bufferMessage = event => pendingMessages.push(event);
self.addEventListener("message", bufferMessage);
import("./vendor/pdf.worker.min.0613f41490dd.mjs").then(() => {
self.removeEventListener("message", bufferMessage);
for (const event of pendingMessages) self.dispatchEvent(new MessageEvent("message", { data: event.data }));
});