UNPKG

ngx-ssrs-reportviewer-v2

Version:
1 lines 6.75 kB
{"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';\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 .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 encapsulation: ViewEncapsulation.ShadowDom,\n standalone: false\n})\nexport class ReportViewerComponent implements OnChanges {\n\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\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\n .bypassSecurityTrustResourceUrl(this.buildReportUrl());\n }\n }\n\n public buildParameterString(): string {\n\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 += \"&\" + param + \"=\" + this.parameters[param][arrayParam];\n }\n }\n }\n if (this.parameters[param] != null && this.parameters[param] instanceof Array === false) {\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 this.reportserver + '?/'\n + this.reporturl + '&rs:Embed=true'\n + '&rc:Parameters=' + this.showparameters\n + parameters\n + '&rs:ParameterLanguage=' + this.language + \"&rc:Toolbar=\" + this.toolbar; \n }\n}\n","import { NgModule } from '@angular/core';\nimport { ReportViewerComponent } from './reportviewer.component';\n\n\n\n@NgModule({\n declarations: [ReportViewerComponent],\n imports: [\n ],\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":";;;;MAkCa,qBAAqB,CAAA;AAoBhC,IAAA,WAAA,CAAoB,SAAuB,EAAA;QAAvB,IAAS,CAAA,SAAA,GAAT,SAAS;QAb7B,IAAc,CAAA,cAAA,GAAY,OAAO;QAIjC,IAAQ,CAAA,QAAA,GAAY,OAAO;QAE3B,IAAK,CAAA,KAAA,GAAY,GAAG;QAEpB,IAAM,CAAA,MAAA,GAAY,GAAG;QAErB,IAAO,CAAA,OAAA,GAAY,MAAM;AAER,QAAA,IAAA,CAAA,OAAO,GAAG,IAAI,YAAY,EAAO;;AAMlD,IAAA,WAAW,CAAC,OAAsB,EAAA;AAChC,QAAA,IAAG,CAAC,IAAI,CAAC,SAAS,EAAC;AACjB,YAAA,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,oBAAoB,CAAC;;AAGzC,QAAA,IAAI,WAAW,IAAI,OAAO,EAAE;AAC1B,YAAA,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;AAClB,iBAAA,8BAA8B,CAAC,IAAI,CAAC,cAAc,EAAE,CAAC;;;IAInD,oBAAoB,GAAA;QAEzB,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;AACd,4BAAA,eAAe,IAAI,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,UAAU,CAAC;;;;gBAI/E,IAAI,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,IAAI,IAAI,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,YAAY,KAAK,KAAK,KAAK,EAAE;AACvF,oBAAA,eAAe,IAAI,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC;;gBAE/D,IAAI,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,IAAI,EAAE;AAClC,oBAAA,eAAe,IAAI,GAAG,GAAG,KAAK,GAAG,cAAc;;;;AAIrD,QAAA,OAAO,eAAe;;IAGjB,cAAc,GAAA;AACnB,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE;YACnB;;AAEF,QAAA,IAAI,UAAU,GAAG,IAAI,CAAC,oBAAoB,EAAE;AAC5C,QAAA,OAAO,IAAI,CAAC,YAAY,GAAG;cACvB,IAAI,CAAC,SAAS,GAAG;cACjB,iBAAiB,GAAG,IAAI,CAAC;cACzB;cACA,wBAAwB,GAAG,IAAI,CAAC,QAAQ,GAAG,cAAc,GAAG,IAAI,CAAC,OAAO;;8GArEnE,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,EA7BpB,YAAA,EAAA,KAAA,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,EAAA;;;;AAIX,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,yMAAA,CAAA,EAAA,aAAA,EAAA,EAAA,CAAA,iBAAA,CAAA,SAAA,EAAA,CAAA,CAAA;;2FAyBU,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBA/BjC,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,mBAAmB,EACnB,QAAA,EAAA;;;;AAIX,EAAA,CAAA,EAAA,aAAA,EAsBgB,iBAAiB,CAAC,SAAS,EAAA,UAAA,EAC9B,KAAK,EAAA,MAAA,EAAA,CAAA,yMAAA,CAAA,EAAA;iFAKnB,SAAS,EAAA,CAAA;sBADR;gBAGD,YAAY,EAAA,CAAA;sBADX;gBAGD,cAAc,EAAA,CAAA;sBADb;gBAGD,UAAU,EAAA,CAAA;sBADT;gBAGD,QAAQ,EAAA,CAAA;sBADP;gBAGD,KAAK,EAAA,CAAA;sBADJ;gBAGD,MAAM,EAAA,CAAA;sBADL;gBAGD,OAAO,EAAA,CAAA;sBADN;gBAGgB,OAAO,EAAA,CAAA;sBAAvB,MAAM;uBAAC,OAAO;;;MC1CJ,kBAAkB,CAAA;8GAAlB,kBAAkB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;+GAAlB,kBAAkB,EAAA,YAAA,EAAA,CALd,qBAAqB,CAAA,EAAA,OAAA,EAAA,CAG1B,qBAAqB,CAAA,EAAA,CAAA,CAAA;+GAEpB,kBAAkB,EAAA,CAAA,CAAA;;2FAAlB,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAN9B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACR,YAAY,EAAE,CAAC,qBAAqB,CAAC;AACrC,oBAAA,OAAO,EAAE,EACR;oBACD,OAAO,EAAE,CAAC,qBAAqB;AAChC,iBAAA;;;ACVD;;AAEG;;ACFH;;AAEG;;;;"}