ngx-ssrs-reportviewer-v2
Version:
Angular component for rendering SSRS reports
1 lines • 6.95 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 {\n Component,\n OnChanges,\n Input,\n Output,\n EventEmitter,\n SimpleChanges,\n ViewEncapsulation,\n ChangeDetectionStrategy,\n} from '@angular/core';\nimport { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser';\n\n@Component({\n selector: 'ssrs-reportviewer',\n template: `\n <div class=\"iframe-container\">\n <iframe [src]=\"source\" scrolling=\"no\"></iframe>\n </div>\n `,\n styles: [\n `\n .iframe-container {\n overflow: hidden;\n padding-top: 56.25%;\n position: relative;\n }\n\n .iframe-container iframe {\n border: 0;\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n }\n\n /* 4x3 Aspect Ratio */\n .iframe-container-4x3 {\n padding-top: 75%;\n }\n `,\n ],\n encapsulation: ViewEncapsulation.ShadowDom,\n changeDetection: ChangeDetectionStrategy.Eager,\n standalone: true,\n})\nexport class ReportViewerComponent implements OnChanges {\n @Input()\n reporturl!: string;\n @Input()\n reportserver!: string;\n @Input()\n showparameters?: string = 'false';\n @Input()\n parameters?: any;\n @Input()\n language?: string = 'en-us';\n @Input()\n width?: number = 100;\n @Input()\n height?: number = 100;\n @Input()\n toolbar?: string = 'true';\n\n @Output('error') onError = new EventEmitter<any>();\n constructor(private sanitizer: DomSanitizer) {}\n\n source!: SafeResourceUrl;\n\n ngOnChanges(changes: SimpleChanges) {\n if (!this.reporturl) {\n this.onError.emit('Src cannot be null');\n }\n\n if ('reporturl' in changes) {\n this.source = this.sanitizer.bypassSecurityTrustResourceUrl(\n this.buildReportUrl(),\n );\n }\n }\n\n public buildParameterString(): string {\n var parameterString = '';\n\n for (var param in this.parameters) {\n if (param) {\n if (this.parameters[param] instanceof Array === true) {\n for (var arrayParam in this.parameters[param]) {\n if (arrayParam) {\n parameterString +=\n '&' + param + '=' + this.parameters[param][arrayParam];\n }\n }\n }\n if (\n this.parameters[param] != null &&\n this.parameters[param] instanceof Array === false\n ) {\n parameterString += '&' + param + '=' + this.parameters[param];\n }\n if (this.parameters[param] == null) {\n parameterString += '&' + param + ':isnull=true';\n }\n }\n }\n return parameterString;\n }\n\n public buildReportUrl(): string {\n if (!this.reporturl) {\n return '';\n }\n var parameters = this.buildParameterString();\n return (\n this.reportserver +\n '?/' +\n this.reporturl +\n '&rs:Embed=true' +\n '&rc:Parameters=' +\n this.showparameters +\n parameters +\n '&rs:ParameterLanguage=' +\n this.language +\n '&rc:Toolbar=' +\n this.toolbar\n );\n }\n}\n","import { NgModule } from '@angular/core';\nimport { ReportViewerComponent } from './reportviewer.component';\n\n@NgModule({\n imports: [ReportViewerComponent],\n exports: [ReportViewerComponent],\n})\nexport class ReportViewerModule {}\n","/*\n * Public API Surface of reportviewer\n */\n\nexport * from './lib/reportviewer.component';\nexport * from './lib/reportviewer.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;MA8Ca,qBAAqB,CAAA;AAmBhC,IAAA,WAAA,CAAoB,SAAuB,EAAA;QAAvB,IAAA,CAAA,SAAS,GAAT,SAAS;QAb7B,IAAA,CAAA,cAAc,GAAY,OAAO;QAIjC,IAAA,CAAA,QAAQ,GAAY,OAAO;QAE3B,IAAA,CAAA,KAAK,GAAY,GAAG;QAEpB,IAAA,CAAA,MAAM,GAAY,GAAG;QAErB,IAAA,CAAA,OAAO,GAAY,MAAM;AAER,QAAA,IAAA,CAAA,OAAO,GAAG,IAAI,YAAY,EAAO;IACJ;AAI9C,IAAA,WAAW,CAAC,OAAsB,EAAA;AAChC,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE;AACnB,YAAA,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,oBAAoB,CAAC;QACzC;AAEA,QAAA,IAAI,WAAW,IAAI,OAAO,EAAE;AAC1B,YAAA,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,8BAA8B,CACzD,IAAI,CAAC,cAAc,EAAE,CACtB;QACH;IACF;IAEO,oBAAoB,GAAA;QACzB,IAAI,eAAe,GAAG,EAAE;AAExB,QAAA,KAAK,IAAI,KAAK,IAAI,IAAI,CAAC,UAAU,EAAE;YACjC,IAAI,KAAK,EAAE;gBACT,IAAI,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,YAAY,KAAK,KAAK,IAAI,EAAE;oBACpD,KAAK,IAAI,UAAU,IAAI,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,EAAE;wBAC7C,IAAI,UAAU,EAAE;4BACd,eAAe;AACb,gCAAA,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,UAAU,CAAC;wBAC1D;oBACF;gBACF;AACA,gBAAA,IACE,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,IAAI;oBAC9B,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,YAAY,KAAK,KAAK,KAAK,EACjD;AACA,oBAAA,eAAe,IAAI,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC;gBAC/D;gBACA,IAAI,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,IAAI,EAAE;AAClC,oBAAA,eAAe,IAAI,GAAG,GAAG,KAAK,GAAG,cAAc;gBACjD;YACF;QACF;AACA,QAAA,OAAO,eAAe;IACxB;IAEO,cAAc,GAAA;AACnB,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE;AACnB,YAAA,OAAO,EAAE;QACX;AACA,QAAA,IAAI,UAAU,GAAG,IAAI,CAAC,oBAAoB,EAAE;QAC5C,QACE,IAAI,CAAC,YAAY;YACjB,IAAI;AACJ,YAAA,IAAI,CAAC,SAAS;YACd,gBAAgB;YAChB,iBAAiB;AACjB,YAAA,IAAI,CAAC,cAAc;YACnB,UAAU;YACV,wBAAwB;AACxB,YAAA,IAAI,CAAC,QAAQ;YACb,cAAc;YACd,IAAI,CAAC,OAAO;IAEhB;8GAhFW,qBAAqB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,YAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAArB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,qBAAqB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,MAAA,EAAA,EAAA,SAAA,EAAA,WAAA,EAAA,YAAA,EAAA,cAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,UAAA,EAAA,YAAA,EAAA,QAAA,EAAA,UAAA,EAAA,KAAA,EAAA,OAAA,EAAA,MAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,EAAA,OAAA,EAAA,EAAA,OAAA,EAAA,OAAA,EAAA,EAAA,aAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAhCtB;;;;AAIT,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,yMAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,KAAA,EAAA,aAAA,EAAA,EAAA,CAAA,iBAAA,CAAA,SAAA,EAAA,CAAA,CAAA;;2FA4BU,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBAlCjC,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,mBAAmB,EAAA,QAAA,EACnB;;;;GAIT,EAAA,aAAA,EAwBc,iBAAiB,CAAC,SAAS,EAAA,eAAA,EACzB,uBAAuB,CAAC,KAAK,cAClC,IAAI,EAAA,MAAA,EAAA,CAAA,yMAAA,CAAA,EAAA;;sBAGf;;sBAEA;;sBAEA;;sBAEA;;sBAEA;;sBAEA;;sBAEA;;sBAEA;;sBAGA,MAAM;uBAAC,OAAO;;;MCzDJ,kBAAkB,CAAA;8GAAlB,kBAAkB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;+GAAlB,kBAAkB,EAAA,OAAA,EAAA,CAHnB,qBAAqB,CAAA,EAAA,OAAA,EAAA,CACrB,qBAAqB,CAAA,EAAA,CAAA,CAAA;+GAEpB,kBAAkB,EAAA,CAAA,CAAA;;2FAAlB,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAJ9B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACR,OAAO,EAAE,CAAC,qBAAqB,CAAC;oBAChC,OAAO,EAAE,CAAC,qBAAqB,CAAC;AACjC,iBAAA;;;ACND;;AAEG;;ACFH;;AAEG;;;;"}