Download static/reader/pdf/pdf-worker-wrapper.mjs from VoiceOfML/Search: direct link, hf CLI and curl.
- Browser
- Download file 987 Bytes
-
https://huggingface.co/spaces/VoiceOfML/Search/resolve/main/static/reader/pdf/pdf-worker-wrapper.mjs
- Command line
-
hf download hf://spaces/VoiceOfML/Search/static/reader/pdf/pdf-worker-wrapper.mjs
-
curl -L -o pdf-worker-wrapper.mjs https://huggingface.co/spaces/VoiceOfML/Search/resolve/main/static/reader/pdf/pdf-worker-wrapper.mjs
987 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; | |
| }; | |
| } | |
| import "../../reader-resources.js"; | |
| const pendingMessages = []; | |
| const bufferMessage = event => pendingMessages.push(event); | |
| self.addEventListener("message", bufferMessage); | |
| import(VoiceOfMLReaderResources.vendorUrl("pdfWorker", "../../")).then(() => { | |
| self.removeEventListener("message", bufferMessage); | |
| for (const event of pendingMessages) self.dispatchEvent(new MessageEvent("message", { data: event.data })); | |
| }); | |