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