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.
73 lines • 15 kB
JavaScript
import { Component, Input } from '@angular/core';
import { getVersionSuffix, pdfDefaultOptions } from '../../options/pdf-default-options';
import * as i0 from "@angular/core";
import * as i1 from "./pdf-find-input-area/pdf-find-input-area.component";
import * as i2 from "./pdf-findbar-options-one-container/pdf-find-highlight-all/pdf-find-highlight-all.component";
import * as i3 from "./pdf-findbar-options-one-container/pdf-find-match-case/pdf-find-match-case.component";
import * as i4 from "./pdf-find-current-page-only/pdf-find-current-page-only.component";
import * as i5 from "./pdf-find-range/pdf-find-range.component";
import * as i6 from "./pdf-findbar-options-two-container/pdf-find-entire-word/pdf-find-entire-word.component";
import * as i7 from "./pdf-findbar-options-two-container/pdf-find-entire-phrase/pdf-find-entire-phrase.component";
import * as i8 from "./pdf-findbar-options-three-container/pdf-find-ignore-accents/pdf-find-ignore-accents.component";
import * as i9 from "./pdf-findbar-options-three-container/pdf-find-fuzzily/pdf-find-fuzzily.component";
import * as i10 from "./pdf-findbar-options-three-container/pdf-find-results-count/pdf-find-results-count.component";
import * as i11 from "./pdf-findbar-message-container/pdf-findbar-message-container.component";
import * as i12 from "@angular/common";
import * as i13 from "../../responsive-visibility";
export class PdfFindbarComponent {
constructor() {
this.showFindButton = true;
this.showFindHighlightAll = true;
this.showFindMatchCase = true;
this.showFindCurrentPageOnly = true;
this.showFindPageRange = true;
this.showFindEntireWord = true;
this.showFindEntirePhrase = true;
this.showFindIgnoreAccents = true;
this.showFindFuzzySearch = true;
this.showFindResultsCount = true;
this.showFindMessages = true;
this.pdfJsVersion = getVersionSuffix(pdfDefaultOptions.assetsFolder);
}
}
PdfFindbarComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.3.12", ngImport: i0, type: PdfFindbarComponent, deps: [], target: i0.ɵɵFactoryTarget.Component });
PdfFindbarComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "13.3.12", type: PdfFindbarComponent, selector: "pdf-findbar", inputs: { showFindButton: "showFindButton", mobileFriendlyZoomScale: "mobileFriendlyZoomScale", findbarLeft: "findbarLeft", findbarTop: "findbarTop", customFindbarInputArea: "customFindbarInputArea", customFindbar: "customFindbar", customFindbarButtons: "customFindbarButtons", showFindHighlightAll: "showFindHighlightAll", showFindMatchCase: "showFindMatchCase", showFindCurrentPageOnly: "showFindCurrentPageOnly", showFindPageRange: "showFindPageRange", showFindEntireWord: "showFindEntireWord", showFindEntirePhrase: "showFindEntirePhrase", showFindIgnoreAccents: "showFindIgnoreAccents", showFindFuzzySearch: "showFindFuzzySearch", showFindResultsCount: "showFindResultsCount", showFindMessages: "showFindMessages" }, ngImport: i0, template: "<ng-container [ngTemplateOutlet]=\"customFindbar ? customFindbar : defaultFindbar\"> </ng-container>\n\n<ng-template #defaultFindbar>\n <div\n class=\"findbar hidden doorHanger\"\n [class]=\"showFindButton | responsiveCSSClass : ''\"\n id=\"findbar\"\n [style.transform]=\"'scale(' + mobileFriendlyZoomScale + ')'\"\n [style.transformOrigin]=\"'left center'\"\n [style.left]=\"findbarLeft\"\n [style.top]=\"findbarTop\"\n >\n <ng-container [ngTemplateOutlet]=\"customFindbarButtons ? customFindbarButtons : defaultFindbarButtons\"> </ng-container>\n </div>\n</ng-template>\n\n<ng-template #defaultFindbarButtons>\n <pdf-find-input-area [customFindbarInputArea]=\"customFindbarInputArea\"></pdf-find-input-area>\n <pdf-find-highlight-all [class.hidden]=\"!showFindHighlightAll\"></pdf-find-highlight-all>\n <pdf-find-match-case [class.hidden]=\"!showFindMatchCase\"></pdf-find-match-case>\n <pdf-find-current-page-only [class.hidden]=\"!showFindCurrentPageOnly\"></pdf-find-current-page-only>\n <pdf-find-range [class.hidden]=\"!showFindPageRange\"></pdf-find-range>\n <pdf-find-entire-word [class.hidden]=\"!showFindEntireWord\"></pdf-find-entire-word>\n <pdf-find-entire-phrase [class.hidden]=\"!showFindEntirePhrase\"></pdf-find-entire-phrase>\n <pdf-find-ignore-accents [class.hidden]=\"!showFindIgnoreAccents\"></pdf-find-ignore-accents>\n <pdf-find-fuzzily [class.hidden]=\"!showFindFuzzySearch\"></pdf-find-fuzzily>\n <pdf-find-results-count [class.hidden]=\"!showFindResultsCount\"></pdf-find-results-count>\n <pdf-findbar-message-container [class.hidden]=\"!showFindMessages\"></pdf-findbar-message-container>\n</ng-template>\n", styles: [""], components: [{ type: i1.PdfFindInputAreaComponent, selector: "pdf-find-input-area", inputs: ["customFindbarInputArea"] }, { type: i2.PdfFindHighlightAllComponent, selector: "pdf-find-highlight-all" }, { type: i3.PdfFindMatchCaseComponent, selector: "pdf-find-match-case" }, { type: i4.PdfFindCurrentPageOnlyComponent, selector: "pdf-find-current-page-only" }, { type: i5.PdfFindRangeComponent, selector: "pdf-find-range" }, { type: i6.PdfFindEntireWordComponent, selector: "pdf-find-entire-word" }, { type: i7.PdfFindMultipleSearchTextsComponent, selector: "pdf-find-entire-phrase" }, { type: i8.PdfFindIgnoreAccentsComponent, selector: "pdf-find-ignore-accents" }, { type: i9.PdfFindFuzzilyComponent, selector: "pdf-find-fuzzily" }, { type: i10.PdfFindResultsCountComponent, selector: "pdf-find-results-count" }, { type: i11.PdfFindbarMessageContainerComponent, selector: "pdf-findbar-message-container" }], directives: [{ type: i12.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet"] }], pipes: { "responsiveCSSClass": i13.ResponsiveCSSClassPipe } });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.3.12", ngImport: i0, type: PdfFindbarComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-findbar', template: "<ng-container [ngTemplateOutlet]=\"customFindbar ? customFindbar : defaultFindbar\"> </ng-container>\n\n<ng-template #defaultFindbar>\n <div\n class=\"findbar hidden doorHanger\"\n [class]=\"showFindButton | responsiveCSSClass : ''\"\n id=\"findbar\"\n [style.transform]=\"'scale(' + mobileFriendlyZoomScale + ')'\"\n [style.transformOrigin]=\"'left center'\"\n [style.left]=\"findbarLeft\"\n [style.top]=\"findbarTop\"\n >\n <ng-container [ngTemplateOutlet]=\"customFindbarButtons ? customFindbarButtons : defaultFindbarButtons\"> </ng-container>\n </div>\n</ng-template>\n\n<ng-template #defaultFindbarButtons>\n <pdf-find-input-area [customFindbarInputArea]=\"customFindbarInputArea\"></pdf-find-input-area>\n <pdf-find-highlight-all [class.hidden]=\"!showFindHighlightAll\"></pdf-find-highlight-all>\n <pdf-find-match-case [class.hidden]=\"!showFindMatchCase\"></pdf-find-match-case>\n <pdf-find-current-page-only [class.hidden]=\"!showFindCurrentPageOnly\"></pdf-find-current-page-only>\n <pdf-find-range [class.hidden]=\"!showFindPageRange\"></pdf-find-range>\n <pdf-find-entire-word [class.hidden]=\"!showFindEntireWord\"></pdf-find-entire-word>\n <pdf-find-entire-phrase [class.hidden]=\"!showFindEntirePhrase\"></pdf-find-entire-phrase>\n <pdf-find-ignore-accents [class.hidden]=\"!showFindIgnoreAccents\"></pdf-find-ignore-accents>\n <pdf-find-fuzzily [class.hidden]=\"!showFindFuzzySearch\"></pdf-find-fuzzily>\n <pdf-find-results-count [class.hidden]=\"!showFindResultsCount\"></pdf-find-results-count>\n <pdf-findbar-message-container [class.hidden]=\"!showFindMessages\"></pdf-findbar-message-container>\n</ng-template>\n", styles: [""] }]
}], propDecorators: { showFindButton: [{
type: Input
}], mobileFriendlyZoomScale: [{
type: Input
}], findbarLeft: [{
type: Input
}], findbarTop: [{
type: Input
}], customFindbarInputArea: [{
type: Input
}], customFindbar: [{
type: Input
}], customFindbarButtons: [{
type: Input
}], showFindHighlightAll: [{
type: Input
}], showFindMatchCase: [{
type: Input
}], showFindCurrentPageOnly: [{
type: Input
}], showFindPageRange: [{
type: Input
}], showFindEntireWord: [{
type: Input
}], showFindEntirePhrase: [{
type: Input
}], showFindIgnoreAccents: [{
type: Input
}], showFindFuzzySearch: [{
type: Input
}], showFindResultsCount: [{
type: Input
}], showFindMessages: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGRmLWZpbmRiYXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWV4dGVuZGVkLXBkZi12aWV3ZXIvc3JjL2xpYi90b29sYmFyL3BkZi1maW5kYmFyL3BkZi1maW5kYmFyLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1leHRlbmRlZC1wZGYtdmlld2VyL3NyYy9saWIvdG9vbGJhci9wZGYtZmluZGJhci9wZGYtZmluZGJhci5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBZSxNQUFNLGVBQWUsQ0FBQztBQUM5RCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQzs7Ozs7Ozs7Ozs7Ozs7O0FBUXhGLE1BQU0sT0FBTyxtQkFBbUI7SUFMaEM7UUFPUyxtQkFBYyxHQUF5QixJQUFJLENBQUM7UUFzQjVDLHlCQUFvQixHQUFHLElBQUksQ0FBQztRQUc1QixzQkFBaUIsR0FBRyxJQUFJLENBQUM7UUFHekIsNEJBQXVCLEdBQUcsSUFBSSxDQUFDO1FBRy9CLHNCQUFpQixHQUFHLElBQUksQ0FBQztRQUd6Qix1QkFBa0IsR0FBRyxJQUFJLENBQUM7UUFHMUIseUJBQW9CLEdBQUcsSUFBSSxDQUFDO1FBRzVCLDBCQUFxQixHQUFHLElBQUksQ0FBQztRQUc3Qix3QkFBbUIsR0FBRyxJQUFJLENBQUM7UUFHM0IseUJBQW9CLEdBQUcsSUFBSSxDQUFDO1FBRzVCLHFCQUFnQixHQUFHLElBQUksQ0FBQztRQUV4QixpQkFBWSxHQUFHLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLFlBQVksQ0FBQyxDQUFDO0tBQ3hFOztpSEF0RFksbUJBQW1CO3FHQUFuQixtQkFBbUIscXdCQ1RoQywyb0RBNkJBOzRGRHBCYSxtQkFBbUI7a0JBTC9CLFNBQVM7K0JBQ0UsYUFBYTs4QkFNaEIsY0FBYztzQkFEcEIsS0FBSztnQkFJQyx1QkFBdUI7c0JBRDdCLEtBQUs7Z0JBSUMsV0FBVztzQkFEakIsS0FBSztnQkFJQyxVQUFVO3NCQURoQixLQUFLO2dCQUtDLHNCQUFzQjtzQkFENUIsS0FBSztnQkFJQyxhQUFhO3NCQURuQixLQUFLO2dCQUlDLG9CQUFvQjtzQkFEMUIsS0FBSztnQkFJQyxvQkFBb0I7c0JBRDFCLEtBQUs7Z0JBSUMsaUJBQWlCO3NCQUR2QixLQUFLO2dCQUlDLHVCQUF1QjtzQkFEN0IsS0FBSztnQkFJQyxpQkFBaUI7c0JBRHZCLEtBQUs7Z0JBSUMsa0JBQWtCO3NCQUR4QixLQUFLO2dCQUlDLG9CQUFvQjtzQkFEMUIsS0FBSztnQkFJQyxxQkFBcUI7c0JBRDNCLEtBQUs7Z0JBSUMsbUJBQW1CO3NCQUR6QixLQUFLO2dCQUlDLG9CQUFvQjtzQkFEMUIsS0FBSztnQkFJQyxnQkFBZ0I7c0JBRHRCLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBUZW1wbGF0ZVJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgZ2V0VmVyc2lvblN1ZmZpeCwgcGRmRGVmYXVsdE9wdGlvbnMgfSBmcm9tICcuLi8uLi9vcHRpb25zL3BkZi1kZWZhdWx0LW9wdGlvbnMnO1xuaW1wb3J0IHsgUmVzcG9uc2l2ZVZpc2liaWxpdHkgfSBmcm9tICcuLi8uLi9yZXNwb25zaXZlLXZpc2liaWxpdHknO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdwZGYtZmluZGJhcicsXG4gIHRlbXBsYXRlVXJsOiAnLi9wZGYtZmluZGJhci5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3BkZi1maW5kYmFyLmNvbXBvbmVudC5jc3MnXSxcbn0pXG5leHBvcnQgY2xhc3MgUGRmRmluZGJhckNvbXBvbmVudCB7XG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzaG93RmluZEJ1dHRvbjogUmVzcG9uc2l2ZVZpc2liaWxpdHkgPSB0cnVlO1xuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBtb2JpbGVGcmllbmRseVpvb21TY2FsZTogbnVtYmVyO1xuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBmaW5kYmFyTGVmdDogc3RyaW5nIHwgdW5kZWZpbmVkO1xuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBmaW5kYmFyVG9wOiBzdHJpbmcgfCB1bmRlZmluZWQ7XG5cbiAgLyogVUkgdGVtcGxhdGVzICovXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBjdXN0b21GaW5kYmFySW5wdXRBcmVhOiBUZW1wbGF0ZVJlZjxhbnk+IHwgdW5kZWZpbmVkO1xuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBjdXN0b21GaW5kYmFyOiBUZW1wbGF0ZVJlZjxhbnk+O1xuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBjdXN0b21GaW5kYmFyQnV0dG9uczogVGVtcGxhdGVSZWY8YW55PiB8IHVuZGVmaW5lZDtcblxuICBASW5wdXQoKVxuICBwdWJsaWMgc2hvd0ZpbmRIaWdobGlnaHRBbGwgPSB0cnVlO1xuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzaG93RmluZE1hdGNoQ2FzZSA9IHRydWU7XG5cbiAgQElucHV0KClcbiAgcHVibGljIHNob3dGaW5kQ3VycmVudFBhZ2VPbmx5ID0gdHJ1ZTtcblxuICBASW5wdXQoKVxuICBwdWJsaWMgc2hvd0ZpbmRQYWdlUmFuZ2UgPSB0cnVlO1xuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzaG93RmluZEVudGlyZVdvcmQgPSB0cnVlO1xuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzaG93RmluZEVudGlyZVBocmFzZSA9IHRydWU7XG5cbiAgQElucHV0KClcbiAgcHVibGljIHNob3dGaW5kSWdub3JlQWNjZW50cyA9IHRydWU7XG5cbiAgQElucHV0KClcbiAgcHVibGljIHNob3dGaW5kRnV6enlTZWFyY2ggPSB0cnVlO1xuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzaG93RmluZFJlc3VsdHNDb3VudCA9IHRydWU7XG5cbiAgQElucHV0KClcbiAgcHVibGljIHNob3dGaW5kTWVzc2FnZXMgPSB0cnVlO1xuXG4gIHB1YmxpYyBwZGZKc1ZlcnNpb24gPSBnZXRWZXJzaW9uU3VmZml4KHBkZkRlZmF1bHRPcHRpb25zLmFzc2V0c0ZvbGRlcik7XG59XG4iLCI8bmctY29udGFpbmVyIFtuZ1RlbXBsYXRlT3V0bGV0XT1cImN1c3RvbUZpbmRiYXIgPyBjdXN0b21GaW5kYmFyIDogZGVmYXVsdEZpbmRiYXJcIj4gPC9uZy1jb250YWluZXI+XG5cbjxuZy10ZW1wbGF0ZSAjZGVmYXVsdEZpbmRiYXI+XG4gIDxkaXZcbiAgICBjbGFzcz1cImZpbmRiYXIgaGlkZGVuIGRvb3JIYW5nZXJcIlxuICAgIFtjbGFzc109XCJzaG93RmluZEJ1dHRvbiB8IHJlc3BvbnNpdmVDU1NDbGFzcyA6ICcnXCJcbiAgICBpZD1cImZpbmRiYXJcIlxuICAgIFtzdHlsZS50cmFuc2Zvcm1dPVwiJ3NjYWxlKCcgKyBtb2JpbGVGcmllbmRseVpvb21TY2FsZSArICcpJ1wiXG4gICAgW3N0eWxlLnRyYW5zZm9ybU9yaWdpbl09XCInbGVmdCBjZW50ZXInXCJcbiAgICBbc3R5bGUubGVmdF09XCJmaW5kYmFyTGVmdFwiXG4gICAgW3N0eWxlLnRvcF09XCJmaW5kYmFyVG9wXCJcbiAgPlxuICAgIDxuZy1jb250YWluZXIgW25nVGVtcGxhdGVPdXRsZXRdPVwiY3VzdG9tRmluZGJhckJ1dHRvbnMgPyBjdXN0b21GaW5kYmFyQnV0dG9ucyA6IGRlZmF1bHRGaW5kYmFyQnV0dG9uc1wiPiA8L25nLWNvbnRhaW5lcj5cbiAgPC9kaXY+XG48L25nLXRlbXBsYXRlPlxuXG48bmctdGVtcGxhdGUgI2RlZmF1bHRGaW5kYmFyQnV0dG9ucz5cbiAgPHBkZi1maW5kLWlucHV0LWFyZWEgW2N1c3RvbUZpbmRiYXJJbnB1dEFyZWFdPVwiY3VzdG9tRmluZGJhcklucHV0QXJlYVwiPjwvcGRmLWZpbmQtaW5wdXQtYXJlYT5cbiAgPHBkZi1maW5kLWhpZ2hsaWdodC1hbGwgW2NsYXNzLmhpZGRlbl09XCIhc2hvd0ZpbmRIaWdobGlnaHRBbGxcIj48L3BkZi1maW5kLWhpZ2hsaWdodC1hbGw+XG4gIDxwZGYtZmluZC1tYXRjaC1jYXNlIFtjbGFzcy5oaWRkZW5dPVwiIXNob3dGaW5kTWF0Y2hDYXNlXCI+PC9wZGYtZmluZC1tYXRjaC1jYXNlPlxuICA8cGRmLWZpbmQtY3VycmVudC1wYWdlLW9ubHkgW2NsYXNzLmhpZGRlbl09XCIhc2hvd0ZpbmRDdXJyZW50UGFnZU9ubHlcIj48L3BkZi1maW5kLWN1cnJlbnQtcGFnZS1vbmx5PlxuICA8cGRmLWZpbmQtcmFuZ2UgW2NsYXNzLmhpZGRlbl09XCIhc2hvd0ZpbmRQYWdlUmFuZ2VcIj48L3BkZi1maW5kLXJhbmdlPlxuICA8cGRmLWZpbmQtZW50aXJlLXdvcmQgW2NsYXNzLmhpZGRlbl09XCIhc2hvd0ZpbmRFbnRpcmVXb3JkXCI+PC9wZGYtZmluZC1lbnRpcmUtd29yZD5cbiAgPHBkZi1maW5kLWVudGlyZS1waHJhc2UgW2NsYXNzLmhpZGRlbl09XCIhc2hvd0ZpbmRFbnRpcmVQaHJhc2VcIj48L3BkZi1maW5kLWVudGlyZS1waHJhc2U+XG4gIDxwZGYtZmluZC1pZ25vcmUtYWNjZW50cyBbY2xhc3MuaGlkZGVuXT1cIiFzaG93RmluZElnbm9yZUFjY2VudHNcIj48L3BkZi1maW5kLWlnbm9yZS1hY2NlbnRzPlxuICA8cGRmLWZpbmQtZnV6emlseSBbY2xhc3MuaGlkZGVuXT1cIiFzaG93RmluZEZ1enp5U2VhcmNoXCI+PC9wZGYtZmluZC1mdXp6aWx5PlxuICA8cGRmLWZpbmQtcmVzdWx0cy1jb3VudCBbY2xhc3MuaGlkZGVuXT1cIiFzaG93RmluZFJlc3VsdHNDb3VudFwiPjwvcGRmLWZpbmQtcmVzdWx0cy1jb3VudD5cbiAgPHBkZi1maW5kYmFyLW1lc3NhZ2UtY29udGFpbmVyIFtjbGFzcy5oaWRkZW5dPVwiIXNob3dGaW5kTWVzc2FnZXNcIj48L3BkZi1maW5kYmFyLW1lc3NhZ2UtY29udGFpbmVyPlxuPC9uZy10ZW1wbGF0ZT5cbiJdfQ==