@progress/telerik-angular-report-viewer
Version:
Progress® Telerik® Report Viewer for Angular
190 lines • 9.45 kB
JavaScript
import { Component, Input, ViewEncapsulation, ViewChild } from '@angular/core';
import '../dependencies/initExtDeps';
import { ReportViewer } from '../dependencies/telerikReportViewer';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
const _c0 = ["container"];
export class TelerikReportViewerComponent {
ngOnInit() {
this.reportViewerID = this.id || "reportViewer1";
this.keepClientAlive = this.keepClientAlive === undefined ? true : this.keepClientAlive;
}
ngAfterViewInit() {
this.viewerObject = new ReportViewer(this.container.nativeElement, {
id: this.reportViewerID,
serviceUrl: this.serviceUrl,
reportServer: this.reportServer,
trvTemplateUrl: this.templateUrl,
initialPageAreaImageUrl: this.initialPageAreaImageUrl,
reportSource: this.reportSource,
sendEmail: this.sendEmail,
scale: this.scale,
scaleMode: this.scaleMode,
viewMode: this.viewMode,
pageMode: this.pageMode,
parameters: this.parameters,
persistSession: this.persistSession,
parameterEditors: this.parameterEditors,
authenticationToken: this.authenticationToken,
ready: this.ready,
printMode: this.printMode,
selector: this.selector,
disabledButtonClass: this.disabledButtonClass,
checkedButtonClass: this.checkedButtonClass,
exportBegin: this.exportBegin,
exportEnd: this.exportEnd,
printBegin: this.printBegin,
printEnd: this.printEnd,
renderingBegin: this.renderingBegin,
renderingEnd: this.renderingEnd,
sendEmailBegin: this.sendEmailBegin,
sendEmailEnd: this.sendEmailEnd,
updateUi: this.updateUi,
pageReady: this.pageReady,
error: this.error,
interactiveActionExecuting: this.interactiveActionExecuting,
interactiveActionEnter: this.interactiveActionEnter,
interactiveActionLeave: this.interactiveActionLeave,
viewerToolTipOpening: this.viewerToolTipOpening,
enableAccessibility: this.enableAccessibility,
searchMetadataOnDemand: this.searchMetadataOnDemand,
parametersAreaVisible: this.parametersAreaVisible,
documentMapVisible: this.documentMapVisible,
documentMapAreaPosition: this.documentMapAreaPosition,
parametersAreaPosition: this.parametersAreaPosition,
keepClientAlive: this.keepClientAlive
});
this.commands = this.viewerObject.commands;
}
ngOnDestroy() {
this.viewerObject.dispose();
}
refreshReport() { return this.viewerObject.refreshReport(); }
getReportSource() { return this.viewerObject.reportSource(); }
setReportSource(rs) { return this.viewerObject.reportSource(rs); }
getViewMode() { return this.viewerObject.viewMode(); }
setViewMode(vm) { return this.viewerObject.viewMode(vm); }
getScale() { return this.viewerObject.scale(); }
setScale(scale) { return this.viewerObject.scale(scale); }
pageCount() { return this.viewerObject.pageCount(); }
currentPage() { return this.viewerObject.currentPage(); }
setAuthenticationToken(token) { return this.viewerObject.authenticationToken(token); }
getAccessibilityKeyMap() { return this.viewerObject.accessibilityKeyMap(); }
setAccessibilityKeyMap(keyMap) { return this.viewerObject.accessibilityKeyMap(keyMap); }
bind(eventName, eventHandler) { this.viewerObject.bind(eventName, eventHandler); }
unbind(eventName, eventHandler) { this.viewerObject.unbind(eventName, eventHandler); }
unbindAll(eventName) { this.viewerObject.unbind(eventName); }
getPageMode() { return this.viewerObject.pageMode(); }
setPageMode(psm) { return this.viewerObject.pageMode(psm); }
clearReportSource() { return this.viewerObject.clearReportSource(); }
dispose() { this.viewerObject.dispose(); }
getReportParameters() { return this.viewerObject.getReportParameters(); }
}
TelerikReportViewerComponent.ɵfac = function TelerikReportViewerComponent_Factory(t) { return new (t || TelerikReportViewerComponent)(); };
TelerikReportViewerComponent.ɵcmp = /*@__PURE__*/ i0.ɵɵdefineComponent({ type: TelerikReportViewerComponent, selectors: [["tr-viewer"]], viewQuery: function TelerikReportViewerComponent_Query(rf, ctx) { if (rf & 1) {
i0.ɵɵviewQuery(_c0, 5);
} if (rf & 2) {
let _t;
i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.container = _t.first);
} }, inputs: { id: "id", serviceUrl: "serviceUrl", reportServer: "reportServer", templateUrl: "templateUrl", initialPageAreaImageUrl: "initialPageAreaImageUrl", reportSource: "reportSource", sendEmail: "sendEmail", parameters: "parameters", scale: "scale", scaleMode: "scaleMode", viewMode: "viewMode", pageMode: "pageMode", persistSession: "persistSession", parameterEditors: "parameterEditors", authenticationToken: "authenticationToken", printMode: "printMode", selector: "selector", disabledButtonClass: "disabledButtonClass", checkedButtonClass: "checkedButtonClass", enableAccessibility: "enableAccessibility", searchMetadataOnDemand: "searchMetadataOnDemand", parametersAreaVisible: "parametersAreaVisible", documentMapVisible: "documentMapVisible", ready: "ready", error: "error", parametersAreaPosition: "parametersAreaPosition", documentMapAreaPosition: "documentMapAreaPosition", exportBegin: "exportBegin", exportEnd: "exportEnd", sendEmailBegin: "sendEmailBegin", sendEmailEnd: "sendEmailEnd", pageReady: "pageReady", printBegin: "printBegin", printEnd: "printEnd", renderingBegin: "renderingBegin", renderingEnd: "renderingEnd", updateUi: "updateUi", interactiveActionExecuting: "interactiveActionExecuting", interactiveActionEnter: "interactiveActionEnter", interactiveActionLeave: "interactiveActionLeave", viewerToolTipOpening: "viewerToolTipOpening", keepClientAlive: "keepClientAlive", containerStyle: "containerStyle" }, decls: 3, vars: 2, consts: [[3, "ngStyle"], ["container", ""]], template: function TelerikReportViewerComponent_Template(rf, ctx) { if (rf & 1) {
i0.ɵɵelementStart(0, "div", 0, 1);
i0.ɵɵtext(2, "Loading Report Viewer...");
i0.ɵɵelementEnd();
} if (rf & 2) {
i0.ɵɵproperty("ngStyle", ctx.containerStyle);
i0.ɵɵattribute("id", ctx.reportViewerID);
} }, dependencies: [i1.NgStyle], encapsulation: 2 });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(TelerikReportViewerComponent, [{
type: Component,
args: [{ selector: 'tr-viewer', template: '<div [ngStyle]="containerStyle" [attr.id]="reportViewerID" #container>Loading Report Viewer...</div>', encapsulation: ViewEncapsulation.None }]
}], null, { id: [{
type: Input
}], serviceUrl: [{
type: Input
}], reportServer: [{
type: Input
}], templateUrl: [{
type: Input
}], initialPageAreaImageUrl: [{
type: Input
}], reportSource: [{
type: Input
}], sendEmail: [{
type: Input
}], parameters: [{
type: Input
}], scale: [{
type: Input
}], scaleMode: [{
type: Input
}], viewMode: [{
type: Input
}], pageMode: [{
type: Input
}], persistSession: [{
type: Input
}], parameterEditors: [{
type: Input
}], authenticationToken: [{
type: Input
}], printMode: [{
type: Input
}], selector: [{
type: Input
}], disabledButtonClass: [{
type: Input
}], checkedButtonClass: [{
type: Input
}], enableAccessibility: [{
type: Input
}], searchMetadataOnDemand: [{
type: Input
}], parametersAreaVisible: [{
type: Input
}], documentMapVisible: [{
type: Input
}], ready: [{
type: Input
}], error: [{
type: Input
}], parametersAreaPosition: [{
type: Input
}], documentMapAreaPosition: [{
type: Input
}], exportBegin: [{
type: Input
}], exportEnd: [{
type: Input
}], sendEmailBegin: [{
type: Input
}], sendEmailEnd: [{
type: Input
}], pageReady: [{
type: Input
}], printBegin: [{
type: Input
}], printEnd: [{
type: Input
}], renderingBegin: [{
type: Input
}], renderingEnd: [{
type: Input
}], updateUi: [{
type: Input
}], interactiveActionExecuting: [{
type: Input
}], interactiveActionEnter: [{
type: Input
}], interactiveActionLeave: [{
type: Input
}], viewerToolTipOpening: [{
type: Input
}], keepClientAlive: [{
type: Input
}], container: [{
type: ViewChild,
args: ['container']
}], containerStyle: [{
type: Input
}] }); })();
//# sourceMappingURL=telerik-report-viewer.component.js.map