UNPKG

ngx-extended-pdf-viewer

Version:

Embedding PDF files in your Angular application. Highly configurable viewer including the toolbar, sidebar, and all the features you're used to.

43 lines 5.06 kB
import { Injectable } from '@angular/core'; import * as i0 from "@angular/core"; export class PdfFindbarService { constructor() { this.multipleSearchTexts = false; this._individualWordsMode = true; } get individualWordsMode() { return this._individualWordsMode; } set individualWordsMode(value) { if (this._individualWordsMode != value) { const multilineInput = document.querySelector('ngx-extended-pdf-viewer #findInputMultiline'); const wordsInput = document.querySelector('ngx-extended-pdf-viewer #findInput'); if (value) { const query = multilineInput.value; if (query) { wordsInput.value = query.replace(/\n/, ' '); } } else { const query = wordsInput.value; if (query) { multilineInput.value = query; } } } this._individualWordsMode = value; setTimeout(() => { const PDFViewerApplication = window.PDFViewerApplication; PDFViewerApplication.findBar.dispatchEvent(''); }); } } PdfFindbarService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.3.12", ngImport: i0, type: PdfFindbarService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); PdfFindbarService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "13.3.12", ngImport: i0, type: PdfFindbarService, providedIn: 'root' }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.3.12", ngImport: i0, type: PdfFindbarService, decorators: [{ type: Injectable, args: [{ providedIn: 'root', }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGRmLWZpbmRiYXItc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1leHRlbmRlZC1wZGYtdmlld2VyL3NyYy9saWIvdG9vbGJhci9wZGYtZmluZGJhci9wZGYtZmluZGJhci1zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBTTNDLE1BQU0sT0FBTyxpQkFBaUI7SUFIOUI7UUFJUyx3QkFBbUIsR0FBRyxLQUFLLENBQUM7UUFFM0IseUJBQW9CLEdBQUcsSUFBSSxDQUFDO0tBMkJyQztJQXpCQyxJQUFXLG1CQUFtQjtRQUM1QixPQUFPLElBQUksQ0FBQyxvQkFBb0IsQ0FBQztJQUNuQyxDQUFDO0lBQ0QsSUFBVyxtQkFBbUIsQ0FBQyxLQUFLO1FBQ2xDLElBQUksSUFBSSxDQUFDLG9CQUFvQixJQUFJLEtBQUssRUFBRTtZQUN0QyxNQUFNLGNBQWMsR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLDZDQUE2QyxDQUF3QixDQUFDO1lBQ3BILE1BQU0sVUFBVSxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsb0NBQW9DLENBQXFCLENBQUM7WUFDcEcsSUFBSSxLQUFLLEVBQUU7Z0JBQ1QsTUFBTSxLQUFLLEdBQUcsY0FBYyxDQUFDLEtBQUssQ0FBQztnQkFDbkMsSUFBSSxLQUFLLEVBQUU7b0JBQ1QsVUFBVSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsQ0FBQztpQkFDN0M7YUFDRjtpQkFBTTtnQkFDTCxNQUFNLEtBQUssR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDO2dCQUMvQixJQUFJLEtBQUssRUFBRTtvQkFDVCxjQUFjLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztpQkFDOUI7YUFDRjtTQUNGO1FBQ0QsSUFBSSxDQUFDLG9CQUFvQixHQUFHLEtBQUssQ0FBQztRQUNsQyxVQUFVLENBQUMsR0FBRyxFQUFFO1lBQ2QsTUFBTSxvQkFBb0IsR0FBMkIsTUFBYyxDQUFDLG9CQUFvQixDQUFDO1lBQ3pGLG9CQUFvQixDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDakQsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDOzsrR0E3QlUsaUJBQWlCO21IQUFqQixpQkFBaUIsY0FGaEIsTUFBTTs0RkFFUCxpQkFBaUI7a0JBSDdCLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSVBERlZpZXdlckFwcGxpY2F0aW9uIH0gZnJvbSAnLi4vLi4vb3B0aW9ucy9wZGYtdmlld2VyLWFwcGxpY2F0aW9uJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIFBkZkZpbmRiYXJTZXJ2aWNlIHtcbiAgcHVibGljIG11bHRpcGxlU2VhcmNoVGV4dHMgPSBmYWxzZTtcblxuICBwcml2YXRlIF9pbmRpdmlkdWFsV29yZHNNb2RlID0gdHJ1ZTtcblxuICBwdWJsaWMgZ2V0IGluZGl2aWR1YWxXb3Jkc01vZGUoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2luZGl2aWR1YWxXb3Jkc01vZGU7XG4gIH1cbiAgcHVibGljIHNldCBpbmRpdmlkdWFsV29yZHNNb2RlKHZhbHVlKSB7XG4gICAgaWYgKHRoaXMuX2luZGl2aWR1YWxXb3Jkc01vZGUgIT0gdmFsdWUpIHtcbiAgICAgIGNvbnN0IG11bHRpbGluZUlucHV0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3Rvcignbmd4LWV4dGVuZGVkLXBkZi12aWV3ZXIgI2ZpbmRJbnB1dE11bHRpbGluZScpIGFzIEhUTUxUZXh0QXJlYUVsZW1lbnQ7XG4gICAgICBjb25zdCB3b3Jkc0lucHV0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3Rvcignbmd4LWV4dGVuZGVkLXBkZi12aWV3ZXIgI2ZpbmRJbnB1dCcpIGFzIEhUTUxJbnB1dEVsZW1lbnQ7XG4gICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgY29uc3QgcXVlcnkgPSBtdWx0aWxpbmVJbnB1dC52YWx1ZTtcbiAgICAgICAgaWYgKHF1ZXJ5KSB7XG4gICAgICAgICAgd29yZHNJbnB1dC52YWx1ZSA9IHF1ZXJ5LnJlcGxhY2UoL1xcbi8sICcgJyk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNvbnN0IHF1ZXJ5ID0gd29yZHNJbnB1dC52YWx1ZTtcbiAgICAgICAgaWYgKHF1ZXJ5KSB7XG4gICAgICAgICAgbXVsdGlsaW5lSW5wdXQudmFsdWUgPSBxdWVyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0aGlzLl9pbmRpdmlkdWFsV29yZHNNb2RlID0gdmFsdWU7XG4gICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICBjb25zdCBQREZWaWV3ZXJBcHBsaWNhdGlvbjogSVBERlZpZXdlckFwcGxpY2F0aW9uID0gKHdpbmRvdyBhcyBhbnkpLlBERlZpZXdlckFwcGxpY2F0aW9uO1xuICAgICAgUERGVmlld2VyQXBwbGljYXRpb24uZmluZEJhci5kaXNwYXRjaEV2ZW50KCcnKTtcbiAgICB9KTtcbiAgfVxufVxuIl19