{"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":"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"}