ngx-ssrs-reportviewer-v2
Version:
Angular component for rendering SSRS reports
1 lines • 7 kB
Source Map (JSON)
{"version":3,"file":"ngx-ssrs-reportviewer-v2.mjs","sources":["../../../projects/reportviewer/src/lib/reportviewer.component.ts","../../../projects/reportviewer/src/lib/reportviewer.module.ts","../../../projects/reportviewer/src/public-api.ts","../../../projects/reportviewer/src/ngx-ssrs-reportviewer-v2.ts"],"sourcesContent":["import { Component, OnChanges, Input, Output, EventEmitter, SimpleChanges, ViewEncapsulation } from '@angular/core';\r\nimport { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser';\r\n\r\n@Component({\n selector: 'ssrs-reportviewer',\n template: `\r\n <div class=\"iframe-container\">\r\n <iframe [src]=\"source\" scrolling=\"no\"></iframe>\r\n </div>\r\n `,\n styles: [`\r\n .iframe-container {\r\n overflow: hidden;\r\n padding-top: 56.25%;\r\n position: relative;\r\n }\r\n \r\n .iframe-container iframe {\r\n border: 0;\r\n height: 100%;\r\n left: 0;\r\n position: absolute;\r\n top: 0;\r\n width: 100%;\r\n }\r\n \r\n /* 4x3 Aspect Ratio */\r\n .iframe-container-4x3 {\r\n padding-top: 75%;\r\n }\r\n `],\n encapsulation: ViewEncapsulation.ShadowDom,\n standalone: false\n})\r\nexport class ReportViewerComponent implements OnChanges {\r\n\r\n @Input()\r\n reporturl: string;\r\n @Input()\r\n reportserver: string;\r\n @Input()\r\n showparameters?: string = \"false\";\r\n @Input()\r\n parameters?: any;\r\n @Input()\r\n language?: string = \"en-us\";\r\n @Input()\r\n width?: number = 100;\r\n @Input()\r\n height?: number = 100;\r\n @Input()\r\n toolbar?: string = \"true\";\r\n\r\n @Output('error') onError = new EventEmitter<any>();\r\n constructor(private sanitizer: DomSanitizer) { }\r\n\r\n\r\n source: SafeResourceUrl;\r\n\r\n ngOnChanges(changes: SimpleChanges) {\r\n if(!this.reporturl){\r\n this.onError.emit(\"Src cannot be null\");\r\n }\r\n\r\n if ('reporturl' in changes) {\r\n this.source = this.sanitizer\r\n .bypassSecurityTrustResourceUrl(this.buildReportUrl());\r\n }\r\n }\r\n\r\n public buildParameterString(): string {\r\n\r\n var parameterString = \"\";\r\n\r\n for (var param in this.parameters) {\r\n if (param) {\r\n if (this.parameters[param] instanceof Array === true) {\r\n for (var arrayParam in this.parameters[param]) {\r\n if (arrayParam) {\r\n parameterString += \"&\" + param + \"=\" + this.parameters[param][arrayParam];\r\n }\r\n }\r\n }\r\n if (this.parameters[param] != null && this.parameters[param] instanceof Array === false) {\r\n parameterString += \"&\" + param + \"=\" + this.parameters[param];\r\n }\r\n if (this.parameters[param] == null) {\r\n parameterString += \"&\" + param + \":isnull=true\";\r\n }\r\n }\r\n }\r\n return parameterString;\r\n }\r\n\r\n public buildReportUrl() : string {\r\n if (!this.reporturl) {\r\n return;\r\n }\r\n var parameters = this.buildParameterString();\r\n return this.reportserver + '?/'\r\n + this.reporturl + '&rs:Embed=true'\r\n + '&rc:Parameters=' + this.showparameters\r\n + parameters\r\n + '&rs:ParameterLanguage=' + this.language + \"&rc:Toolbar=\" + this.toolbar; \r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { ReportViewerComponent } from './reportviewer.component';\r\n\r\n\r\n\r\n@NgModule({\r\n declarations: [ReportViewerComponent],\r\n imports: [\r\n ],\r\n exports: [ReportViewerComponent]\r\n})\r\nexport class ReportViewerModule { }\r\n","/*\r\n * Public API Surface of reportviewer\r\n */\r\n\r\nexport * from './lib/reportviewer.component';\r\nexport * from './lib/reportviewer.module';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}