{"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({\r\n    selector: 'ssrs-reportviewer',\r\n    template: `\r\n  <div class=\"iframe-container\">\r\n    <iframe [src]=\"source\" scrolling=\"no\"></iframe>\r\n  </div>\r\n  `,\r\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  `],\r\n    encapsulation: ViewEncapsulation.ShadowDom,\r\n    standalone: false\r\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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"}