Skip to content

Commit 7240806

Browse files
authored
Merge pull request #22 from losblancos113/main
Add workerSrc prop
2 parents f0cc4d4 + 7f1c1c9 commit 7240806

File tree

3 files changed

+13
-7
lines changed

3 files changed

+13
-7
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@privyid/pdf-ajaib",
3-
"version": "0.1.9",
3+
"version": "0.1.10",
44
"private": false,
55
"license": "MIT",
66
"repository": {

src/components/pdf-viewers/PdfViewer.vue

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,9 @@ export default defineComponent({
5353
noNavigation: {
5454
type: Boolean,
5555
default: false,
56+
},
57+
workerSrc: {
58+
type: String,
5659
}
5760
},
5861
emits: ['ready', 'loaded', 'error', 'error-password', 'update:page', 'update:scale'],
@@ -97,9 +100,9 @@ export default defineComponent({
97100
98101
watchDebounced(
99102
() => [props.src, props.password],
100-
([src, password]) => {
103+
([src, password, workerSrc]) => {
101104
if (src) {
102-
openDoc(src, password)
105+
openDoc(src, password, workerSrc)
103106
}
104107
},
105108
{ debounce: 500 }
@@ -114,7 +117,7 @@ export default defineComponent({
114117
)
115118
116119
onMounted(async () => {
117-
if (props.src) openDoc(props.src, props.password)
120+
if (props.src) openDoc(props.src, props.password, props.workerSrc)
118121
})
119122
120123
onLoaded((doc) => {

src/components/pdf-viewers/utils/use-viewer.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,18 @@ export function useViewer(container: Ref<HTMLDivElement>, viewer: Ref<HTMLDivEle
2626
const errorEvent = createEventHook<Error>()
2727
const readyEvent = createEventHook<PDFViewer>()
2828

29-
async function openDoc(url: string, password?: string) {
29+
async function openDoc(url: string, password?: string, workerSrc?: string) {
3030
loading.value = true
3131
error.value = undefined
32-
3332
try {
3433
pdfJS.value = await import('pdfjs-dist')
3534

3635
if (typeof window !== 'undefined' && 'Worker' in window)
37-
pdfJS.value.GlobalWorkerOptions.workerSrc = `https://unpkg.com/pdfjs-dist@${pdfJS.value.version}/build/pdf.worker.min.js`
36+
if (workerSrc) {
37+
pdfJS.value.GlobalWorkerOptions.workerSrc = workerSrc
38+
} else {
39+
pdfJS.value.GlobalWorkerOptions.workerSrc = `https://unpkg.com/pdfjs-dist@${pdfJS.value.version}/build/pdf.worker.min.js`
40+
}
3841

3942
// Close previous document
4043
await closeDoc()

0 commit comments

Comments
 (0)