Skip to content

Commit

Permalink
Merge pull request #702 from VadimDez/fix-external-link-target
Browse files Browse the repository at this point in the history
Fix external-link-target bug
  • Loading branch information
VadimDez authored Jan 1, 2021
2 parents 92a5e22 + 7f0221b commit 61687f8
Showing 1 changed file with 15 additions and 14 deletions.
29 changes: 15 additions & 14 deletions src/app/pdf-viewer/pdf-viewer.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -219,14 +219,6 @@ export class PdfViewerComponent
return null;
}

static setExternalLinkTarget(type: string) {
const linkTarget = PdfViewerComponent.getLinkTarget(type);

if (linkTarget !== null) {
(PDFJS as any).externalLinkTarget = linkTarget;
}
}

constructor(private element: ElementRef) {
if (isSSR()) {
return;
Expand Down Expand Up @@ -393,11 +385,20 @@ export class PdfViewerComponent
}
}

private getPDFLinkServiceConfig() {
const pdfLinkServiceConfig: any = {};
const linkTarget = PdfViewerComponent.getLinkTarget(this._externalLinkTarget);

if (linkTarget) {
pdfLinkServiceConfig.externalLinkTarget = linkTarget;
}

return pdfLinkServiceConfig;
}

private setupMultiPageViewer() {
(PDFJS as any).disableTextLayer = !this._renderText;

PdfViewerComponent.setExternalLinkTarget(this._externalLinkTarget);

const eventBus = createEventBus(PDFJSViewer);

eventBus.on('pagerendered', e => {
Expand All @@ -419,7 +420,9 @@ export class PdfViewerComponent
this.textLayerRendered.emit(e);
});

this.pdfMultiPageLinkService = new PDFJSViewer.PDFLinkService({ eventBus });
this.pdfMultiPageLinkService = new PDFJSViewer.PDFLinkService({
eventBus, ...this.getPDFLinkServiceConfig()
});
this.pdfMultiPageFindController = new PDFJSViewer.PDFFindController({
linkService: this.pdfMultiPageLinkService,
eventBus
Expand All @@ -444,8 +447,6 @@ export class PdfViewerComponent
private setupSinglePageViewer() {
(PDFJS as any).disableTextLayer = !this._renderText;

PdfViewerComponent.setExternalLinkTarget(this._externalLinkTarget);

const eventBus = createEventBus(PDFJSViewer);

eventBus.on('pagechanging', e => {
Expand All @@ -463,7 +464,7 @@ export class PdfViewerComponent
});

this.pdfSinglePageLinkService = new PDFJSViewer.PDFLinkService({
eventBus
eventBus, ...this.getPDFLinkServiceConfig()
});
this.pdfSinglePageFindController = new PDFJSViewer.PDFFindController({
linkService: this.pdfSinglePageLinkService,
Expand Down

0 comments on commit 61687f8

Please sign in to comment.