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.
63 lines • 7.41 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, ViewChild, Output, EventEmitter } from '@angular/core';
var PdfZoomDropdownComponent = /** @class */ (function () {
function PdfZoomDropdownComponent() {
this.zoomChange = new EventEmitter();
}
/**
* @return {?}
*/
PdfZoomDropdownComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
};
/**
* @return {?}
*/
PdfZoomDropdownComponent.prototype.emitZoomChange = /**
* @return {?}
*/
function () {
/** @type {?} */
var selectedIndex = this.sizeSelector.nativeElement.selectedIndex;
if (selectedIndex || selectedIndex === 0) {
/** @type {?} */
var s = (/** @type {?} */ (this.sizeSelector.nativeElement.options[selectedIndex]));
/** @type {?} */
var value = s.label;
if (value.endsWith('%')) {
value = Number(value.replace('%', ''));
}
else {
value = s.value;
}
this.zoomChange.emit(value);
}
};
PdfZoomDropdownComponent.decorators = [
{ type: Component, args: [{
selector: 'pdf-zoom-dropdown',
template: "<span id=\"scaleSelectContainer\" class=\"dropdownToolbarButton\">\n <select\n id=\"scaleSelect\"\n title=\"Zoom\"\n data-l10n-id=\"zoom\"\n #sizeSelector\n >\n <option\n id=\"pageAutoOption\"\n title=\"\"\n value=\"auto\"\n selected=\"selected\"\n data-l10n-id=\"page_scale_auto\"\n >Automatic Zoom</option\n >\n <option\n id=\"pageActualOption\"\n title=\"\"\n value=\"page-actual\"\n data-l10n-id=\"page_scale_actual\"\n >Actual Size</option\n >\n <option\n id=\"pageFitOption\"\n title=\"\"\n value=\"page-fit\"\n data-l10n-id=\"page_scale_fit\"\n >Page Fit</option\n >\n <option\n id=\"pageWidthOption\"\n title=\"\"\n value=\"page-width\"\n data-l10n-id=\"page_scale_width\"\n >Page Width</option\n >\n <option\n id=\"customScaleOption\"\n title=\"\"\n value=\"custom\"\n disabled=\"disabled\"\n hidden=\"true\"\n ></option>\n <option\n title=\"\"\n value=\"0.5\"\n data-l10n-id=\"page_scale_percent\"\n data-l10n-args=\"{ "scale": 50 }\"\n >50%</option\n >\n <option\n title=\"\"\n value=\"0.75\"\n data-l10n-id=\"page_scale_percent\"\n data-l10n-args=\"{ "scale": 75 }\"\n >75%</option\n >\n <option\n title=\"\"\n value=\"1\"\n data-l10n-id=\"page_scale_percent\"\n data-l10n-args=\"{ "scale": 100 }\"\n >100%</option\n >\n <option\n title=\"\"\n value=\"1.25\"\n data-l10n-id=\"page_scale_percent\"\n data-l10n-args=\"{ "scale": 125 }\"\n >125%</option\n >\n <option\n title=\"\"\n value=\"1.5\"\n data-l10n-id=\"page_scale_percent\"\n data-l10n-args=\"{ "scale": 150 }\"\n >150%</option\n >\n <option\n title=\"\"\n value=\"2\"\n data-l10n-id=\"page_scale_percent\"\n data-l10n-args=\"{ "scale": 200 }\"\n >200%</option\n >\n <option\n title=\"\"\n value=\"3\"\n data-l10n-id=\"page_scale_percent\"\n data-l10n-args=\"{ "scale": 300 }\"\n >300%</option\n >\n <option\n title=\"\"\n value=\"4\"\n data-l10n-id=\"page_scale_percent\"\n data-l10n-args=\"{ "scale": 400 }\"\n >400%</option\n >\n </select>\n</span>\n",
styles: [".dropdownToolbarButton{display:table-cell;-webkit-appearance:none;width:150px;max-width:150px}.dropdownToolbarButton>select{width:170px}@media screen and (-webkit-min-device-pixel-ratio:1.1),screen and (min-resolution:1.1dppx){.dropdownToolbarButton::after{top:-1px}}"]
}] }
];
/** @nocollapse */
PdfZoomDropdownComponent.ctorParameters = function () { return []; };
PdfZoomDropdownComponent.propDecorators = {
sizeSelector: [{ type: ViewChild, args: ['sizeSelector',] }],
zoomChange: [{ type: Output }]
};
return PdfZoomDropdownComponent;
}());
export { PdfZoomDropdownComponent };
if (false) {
/** @type {?} */
PdfZoomDropdownComponent.prototype.sizeSelector;
/** @type {?} */
PdfZoomDropdownComponent.prototype.zoomChange;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGRmLXpvb20tZHJvcGRvd24uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWV4dGVuZGVkLXBkZi12aWV3ZXIvIiwic291cmNlcyI6WyJsaWIvdG9vbGJhci9wZGYtem9vbS10b29sYmFyL3BkZi16b29tLWRyb3Bkb3duL3BkZi16b29tLWRyb3Bkb3duLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxTQUFTLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVuRjtJQVlFO1FBRk8sZUFBVSxHQUFHLElBQUksWUFBWSxFQUErQixDQUFDO0lBRXBELENBQUM7Ozs7SUFFakIsMkNBQVE7OztJQUFSO0lBQ0EsQ0FBQzs7OztJQUVNLGlEQUFjOzs7SUFBckI7O1lBQ1EsYUFBYSxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsYUFBYSxDQUFDLGFBQWE7UUFDbkUsSUFBSSxhQUFhLElBQUksYUFBYSxLQUFLLENBQUMsRUFBRTs7Z0JBQ2xDLENBQUMsR0FBRyxtQkFBQSxJQUFJLENBQUMsWUFBWSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLEVBQXFCOztnQkFDakYsS0FBSyxHQUFvQixDQUFDLENBQUMsS0FBSztZQUVwQyxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEVBQUU7Z0JBQ3ZCLEtBQUssR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQzthQUN4QztpQkFBTTtnQkFDTCxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQzthQUNqQjtZQUNELElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQzdCO0lBQ0gsQ0FBQzs7Z0JBOUJGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsbUJBQW1CO29CQUM3QixzNEVBQWlEOztpQkFFbEQ7Ozs7OytCQUdFLFNBQVMsU0FBQyxjQUFjOzZCQUV4QixNQUFNOztJQXdCVCwrQkFBQztDQUFBLEFBakNELElBaUNDO1NBNUJZLHdCQUF3Qjs7O0lBRW5DLGdEQUE2Qzs7SUFFN0MsOENBQ29FIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIFZpZXdDaGlsZCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAncGRmLXpvb20tZHJvcGRvd24nLFxuICB0ZW1wbGF0ZVVybDogJy4vcGRmLXpvb20tZHJvcGRvd24uY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9wZGYtem9vbS1kcm9wZG93bi5jb21wb25lbnQuY3NzJ11cbn0pXG5leHBvcnQgY2xhc3MgUGRmWm9vbURyb3Bkb3duQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICBAVmlld0NoaWxkKCdzaXplU2VsZWN0b3InKSBzaXplU2VsZWN0b3I6IGFueTtcblxuICBAT3V0cHV0KClcbiAgcHVibGljIHpvb21DaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPHN0cmluZyB8IG51bWJlciB8IHVuZGVmaW5lZD4oKTtcblxuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIG5nT25Jbml0KCkge1xuICB9XG5cbiAgcHVibGljIGVtaXRab29tQ2hhbmdlKCk6IHZvaWQge1xuICAgIGNvbnN0IHNlbGVjdGVkSW5kZXggPSB0aGlzLnNpemVTZWxlY3Rvci5uYXRpdmVFbGVtZW50LnNlbGVjdGVkSW5kZXg7XG4gICAgaWYgKHNlbGVjdGVkSW5kZXggfHwgc2VsZWN0ZWRJbmRleCA9PT0gMCkge1xuICAgICAgY29uc3QgcyA9IHRoaXMuc2l6ZVNlbGVjdG9yLm5hdGl2ZUVsZW1lbnQub3B0aW9uc1tzZWxlY3RlZEluZGV4XSBhcyBIVE1MT3B0aW9uRWxlbWVudDtcbiAgICAgIGxldCB2YWx1ZTogbnVtYmVyIHwgc3RyaW5nID0gcy5sYWJlbDtcblxuICAgICAgaWYgKHZhbHVlLmVuZHNXaXRoKCclJykpIHtcbiAgICAgICAgdmFsdWUgPSBOdW1iZXIodmFsdWUucmVwbGFjZSgnJScsICcnKSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YWx1ZSA9IHMudmFsdWU7XG4gICAgICB9XG4gICAgICB0aGlzLnpvb21DaGFuZ2UuZW1pdCh2YWx1ZSk7XG4gICAgfVxuICB9XG5cblxufVxuIl19