UNPKG

@shikshalokam/sl-reports-library

Version:

Library to integrate questionnaire in SL Projects

1 lines 47.9 kB
{"version":3,"file":"shikshalokam-sl-reports-library.mjs","sources":["../../../projects/sl-reports-library/src/lib/sl-reports-library.service.ts","../../../projects/sl-reports-library/src/lib/sl-reports-library.component.ts","../../../projects/sl-reports-library/src/lib/report-header/report-header.component.ts","../../../projects/sl-reports-library/src/lib/report-header/report-header.component.html","../../../projects/sl-reports-library/src/lib/pie-chart/pie-chart.component.ts","../../../projects/sl-reports-library/src/lib/pie-chart/pie-chart.component.html","../../../projects/sl-reports-library/src/lib/bar-chart/bar-chart.component.ts","../../../projects/sl-reports-library/src/lib/bar-chart/bar-chart.component.html","../../../projects/sl-reports-library/src/lib/percentage-column-charts/percentage-column-charts.component.ts","../../../projects/sl-reports-library/src/lib/percentage-column-charts/percentage-column-charts.component.html","../../../projects/sl-reports-library/src/lib/reports-text/reports-text.component.ts","../../../projects/sl-reports-library/src/lib/reports-text/reports-text.component.html","../../../projects/sl-reports-library/src/lib/matrix-chart/matrix-chart.component.ts","../../../projects/sl-reports-library/src/lib/matrix-chart/matrix-chart.component.html","../../../projects/sl-reports-library/src/lib/expansion-table/expansion-table.component.ts","../../../projects/sl-reports-library/src/lib/expansion-table/expansion-table.component.html","../../../projects/sl-reports-library/src/lib/generic-chart/generic-chart.component.ts","../../../projects/sl-reports-library/src/lib/generic-chart/generic-chart.component.html","../../../projects/sl-reports-library/src/lib/scatter-charts/scatter-charts.component.ts","../../../projects/sl-reports-library/src/lib/scatter-charts/scatter-charts.component.html","../../../projects/sl-reports-library/src/lib/expansion-panel/expansion-panel.component.ts","../../../projects/sl-reports-library/src/lib/expansion-panel/expansion-panel.component.html","../../../projects/sl-reports-library/src/lib/attachments/fileExtension.ts","../../../projects/sl-reports-library/src/lib/attachments/attachments.component.ts","../../../projects/sl-reports-library/src/lib/attachments/attachments.component.html","../../../projects/sl-reports-library/src/lib/sl-reports-library.module.ts","../../../projects/sl-reports-library/src/public-api.ts","../../../projects/sl-reports-library/src/shikshalokam-sl-reports-library.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class SlReportsLibraryService {\n\n constructor() { }\n}\n","import { Component, OnInit } from '@angular/core';\n\n@Component({\n selector: 'sl-reports-library',\n template: `\n <p>\n sl-reports-library works!\n </p>\n `,\n styles: [\n ]\n})\nexport class SlReportsLibraryComponent implements OnInit {\n\n constructor() { }\n\n ngOnInit(): void {\n }\n\n}\n","import { Component,Input, OnInit } from '@angular/core';\n\n@Component({\n selector: 'sl-report-header',\n templateUrl: './report-header.component.html',\n styleUrls: ['./report-header.component.css']\n})\nexport class ReportHeaderComponent implements OnInit {\n@Input() title:any;\n@Input() lastdate:any\n constructor() { }\n\n ngOnInit(): void {\n }\n\n}\n","<div class=\"report-title\"> {{title}}</div>\n<span class=\"ml-auto sb-last-update-status fnormal sb-color-gray-400 px-10 last-update\">\n <span>Last Updated on&nbsp;: </span> &nbsp;\n {{lastdate}}\n</span>","import { Component, Input, OnInit, ViewChild } from '@angular/core';\nimport { ChartOptions, ChartType, ChartDataset } from 'chart.js';\n\n@Component({\n selector: 'sl-pie-chart',\n templateUrl: './pie-chart.component.html',\n styleUrls: ['./pie-chart.component.css']\n})\nexport class PieChartComponent {\n @Input() data;\n @Input() questionNumber;\n constructor() {}\n}\n\n","<div>\n <strong>{{ questionNumber }}) {{ data?.question }}</strong>\n <div class=\"chart-container\">\n <canvas \n baseChart\n [data]=\"data?.chart.data\"\n [type]=\"'pie'\"\n >\n </canvas>\n</div>\n\n <div class=\"errorMsg\" *ngIf=\"!data?.chart?.data\">No data found</div>\n</div>","import { Component, Input, OnInit, ViewChild } from \"@angular/core\";\nimport { ChartOptions, ChartType, ChartDataset } from \"chart.js\";\n\n@Component({\n selector: \"sl-bar-chart\",\n templateUrl: \"./bar-chart.component.html\",\n styleUrls: [\"./bar-chart.component.css\"],\n})\nexport class BarChartComponent implements OnInit {\n @Input() data;\n @Input() questionNumber;\n @ViewChild(\"chartRootElement\") chartRootElement;\n @ViewChild(\"chartCanvas\") chartCanvas;\n\n public barChartLabels = [];\n public barChartType: ChartType = \"bar\";\n public barChartLegend = true;\n public chartColors: Array<any>;\n\n public barChartData: ChartDataset[];\n barData: any;\n barChartOptions: any;\n constructor() {}\n\n ngOnInit() {\n this.barData = this.data?.chart?.data;\n const options = {\n ...(this.data.chart.type == \"horizontalBar\" && {\n indexAxis: \"y\",\n }),\n plugins: {\n ...((this.data.chart.options.legend && {\n legend: this.data.chart.options.legend,\n }) || {\n legend: {\n display: false,\n },\n }),\n },\n scales: {\n x: {\n ...(this.data.chart.options.scales.xAxes[0].scaleLabel && {\n title: {\n display:\n this.data.chart.options.scales.xAxes[0].scaleLabel.display,\n text: this.data.chart.options.scales.xAxes[0].scaleLabel\n .labelString,\n },\n ...this.data.chart.options.scales.xAxes[0],\n }),\n },\n y: {\n ...(this.data.chart.options.scales.yAxes[0].scaleLabel && {\n title: {\n display:\n this.data.chart.options.scales.yAxes[0].scaleLabel.display,\n text: this.data.chart.options.scales.yAxes[0].scaleLabel\n .labelString,\n },\n ...this.data.chart.options.scales.yAxes[0],\n }),\n },\n },\n };\n this.barChartOptions = options;\n }\n}\n","<div class=\"graph-filters\" #chartRootElement>\n <div class=\"bar-chart-wrapper\">\n <canvas\n #chartCanvas \n baseChart \n [data]=\"barData\"\n [type]=\"'bar'\"\n [options]=\"barChartOptions\"\n ></canvas>\n </div>\n\n <div *ngIf=\"!data?.chart?.data\" class=\"errorMsg\">No data found</div>\n</div>\n","import {\n Component,\n EventEmitter,\n Input,\n OnInit,\n Output,\n ViewChild,\n} from \"@angular/core\";\nimport { ChartDataset, ChartOptions, ChartType } from \"chart.js\";\nimport * as stackedBar from \"chartjs-plugin-stacked100\";\nimport * as pluginDataLabels from \"chartjs-plugin-datalabels\";\n\n@Component({\n selector: \"sl-percentage-column-charts\",\n templateUrl: \"./percentage-column-charts.component.html\",\n styleUrls: [\"./percentage-column-charts.component.css\"],\n})\nexport class PercentageColumnChartsComponent implements OnInit {\n @ViewChild(\"chartCanvas\") chartCanvas;\n // @Output() clickOnGraphEventEmit = new EventEmitter();\n @Input() chartData;\n submiisionDateArray;\n public barChartData: ChartDataset[];\n public barChartOptions: any;\n public barChartLabels = [];\n public barChartType: ChartType = \"bar\";\n public barChartLegend = true;\n public barChartPlugins = [pluginDataLabels, stackedBar];\n constructor() {}\n\n ngOnInit() {\n this.submiisionDateArray = this.chartData.chart.submissionDateArray;\n const options = {\n ...(this.chartData.chart.type == \"horizontalBar\" && {\n indexAxis: \"y\",\n }),\n scales: {\n x: {\n ...(this.chartData.chart.options.scales.xAxes[0].scaleLabel && {\n title: {\n display:\n this.chartData.chart.options.scales.xAxes[0].scaleLabel.display,\n text: this.chartData.chart.options.scales.xAxes[0].scaleLabel\n .labelString,\n },\n ...this.chartData.chart.options.scales.xAxes[0],\n }),\n },\n y: {\n ...(this.chartData.chart.options.scales.yAxes[0].scaleLabel && {\n title: {\n display:\n this.chartData.chart.options.scales.yAxes[0].scaleLabel.display,\n text: this.chartData.chart.options.scales.yAxes[0].scaleLabel\n .labelString,\n },\n ...this.chartData.chart.options.scales.yAxes[0],\n }),\n },\n },\n };\n this.barChartOptions = options;\n this.barChartOptions[\"plugins\"] = {\n ...((this.chartData.chart.options.legend && {\n legend: this.chartData.chart.options.legend,\n }) || {\n legend: {\n display: false,\n },\n }),\n stacked100: { enable: true, replaceTooltipLabel: true },\n datalabels: {\n offset: 0,\n anchor: \"end\",\n align: \"left\",\n font: {\n size: 12,\n },\n formatter: (value, data) => {\n const d: any = data.chart.data;\n const { datasetIndex, dataIndex } = data;\n // to remove 0 data in report\n if (d.originalData[datasetIndex][dataIndex] == 0) {\n if (\n (data.datasetIndex + 1) % this.barChartData.length == 0 &&\n this.submiisionDateArray.length\n ) {\n return [\"\", \"\", this.submiisionDateArray[data.dataIndex]];\n }\n return \"\";\n }\n // to remove date in instance report\n if (this.submiisionDateArray && !this.submiisionDateArray.length) {\n return `${d.originalData[datasetIndex][dataIndex]}`;\n }\n\n // for last value\n if ((data.datasetIndex + 1) % this.barChartData.length == 0) {\n // console.log(data.datasetIndex)\n if (d.originalData[datasetIndex][dataIndex] == 1) {\n return [\"\", \"\", this.submiisionDateArray[data.dataIndex]];\n }\n return [\n ` ${d.originalData[datasetIndex][dataIndex]}`,\n \"\",\n\n ` ${\n this.submiisionDateArray[data.dataIndex]\n }`,\n ];\n } else {\n return `${d.originalData[datasetIndex][dataIndex]}`;\n }\n },\n },\n };\n }\n}\n","<div class=\"graph-filters\" #chartRootElement>\n <ng-container *ngIf=\"chartData?.chart?.data\" class=\"bar-chart-wrapper\">\n <canvas\n #chartCanvas\n baseChart\n [data]=\"chartData.chart.data\"\n [type]=\"barChartType\"\n [options]=\"barChartOptions\"\n ></canvas>\n </ng-container>\n</div>\n","import { Component, Input, OnInit } from '@angular/core';\n\n@Component({\n selector: 'sl-reports-text',\n templateUrl: './reports-text.component.html',\n styleUrls: ['./reports-text.component.css']\n})\nexport class ReportsTextComponent implements OnInit {\n @Input() data;\n @Input() questionNumber;\n constructor() { }\n\n ngOnInit(): void {\n }\n\n}\n","<strong>{{ questionNumber }}) {{ data?.question }}</strong>\n<div class=\"answer-list\">\n <div *ngFor=\"let answer of data?.answers\">\n {{\n data?.resposeType === \"date\" && answer\n ? (answer | date: \"medium\":\"IST\")\n : answer\n }}\n </div>\n</div>\n","import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';\n\n@Component({\n selector: 'sl-matrix-chart',\n templateUrl: './matrix-chart.component.html',\n styleUrls: ['./matrix-chart.component.css']\n})\nexport class MatrixChartComponent implements OnInit {\n @Input() data;\n @Input() questionNumber;\n @Output() allEvidence = new EventEmitter();\n constructor() {}\n\n ngOnInit() {}\n\n extension(name) {\n return name.split(\".\").pop();\n }\n\n openFile(file) {\n window.open(file.url, \"_blank\");\n }\n\n}\n","<div>\n <div class=\"heading\">\n <h4>{{ questionNumber }}) {{ data?.question }}</h4>\n </div>\n <div class=\"ui bottom p-0 b-0 no-bg my-24 graph-content-section\">\n <div *ngFor=\"let element of data?.instanceQuestions; let i = index\">\n <div\n class=\"ui segment chart-conent-section\"\n [ngSwitch]=\"element?.responseType\"\n >\n <sl-reports-text\n [data]=\"element\"\n [questionNumber]=\"i + 1\"\n *ngSwitchCase=\"'text'\"\n ></sl-reports-text>\n <sl-reports-text\n [data]=\"element\"\n [questionNumber]=\"i + 1\"\n *ngSwitchCase=\"'number'\"\n ></sl-reports-text>\n <sl-reports-text\n [data]=\"element\"\n [questionNumber]=\"i + 1\"\n *ngSwitchCase=\"'date'\"\n ></sl-reports-text>\n <sl-reports-text\n [data]=\"element\"\n [questionNumber]=\"i + 1\"\n *ngSwitchDefault\n ></sl-reports-text>\n <sl-pie-chart\n [data]=\"element\"\n [questionNumber]=\"i + 1\"\n *ngSwitchCase=\"'radio'\"\n ></sl-pie-chart>\n <sl-pie-chart\n [data]=\"element\"\n [questionNumber]=\"i + 1\"\n *ngSwitchCase=\"'pie'\"\n ></sl-pie-chart>\n <sl-bar-chart\n [data]=\"element\"\n [questionNumber]=\"i + 1\"\n *ngSwitchCase=\"'bar'\"\n ></sl-bar-chart>\n <sl-bar-chart\n [data]=\"element\"\n [questionNumber]=\"i + 1\"\n *ngSwitchCase=\"'multiselect'\"\n ></sl-bar-chart>\n <sl-bar-chart\n [data]=\"element\"\n [questionNumber]=\"i + 1\"\n *ngSwitchCase=\"'column'\"\n ></sl-bar-chart>\n </div>\n <div\n *ngFor=\"let e of element.evidences\"\n (click)=\"openFile(e)\"\n class=\"area\"\n >\n <div *ngIf=\"e.extension == 'png'\" class=\"mx-10\">\n <i class=\"file image outline icon\"></i>\n </div>\n <div *ngIf=\"e.extension == 'jpg'\" class=\"mx-10\">\n <i class=\"file image outline icon\"></i>\n </div>\n <div *ngIf=\"e.extension == 'jpeg'\" class=\"mx-10\">\n <i class=\"file image outline icon\"></i>\n </div>\n <div *ngIf=\"e.extension == 'pdf'\" class=\"mx-10\">\n <i class=\"file pdf outline icon\"></i>\n </div>\n </div>\n </div>\n </div>\n</div>\n","import { Component, Input, OnInit } from '@angular/core';\n\n@Component({\n selector: 'sl-expansion-table',\n templateUrl: './expansion-table.component.html',\n styleUrls: ['./expansion-table.component.css']\n})\nexport class ExpansionTableComponent implements OnInit {\n @Input() datas;\n isOpenIndex;\n constructor() { }\n\n ngOnInit(): void {\n }\n\n}\n","<div *ngIf=\"datas?.chart\">\n <strong>{{ datas?.chart?.title }}</strong> \n \n <sui-accordion class=\"styled fluid sb-accordion sb-new-theme-accordion drop-accordian\" *ngFor=\"let item of datas?.chart?.domains; let i = index\">\n <sui-accordion-panel [isOpen]=\"false\">\n <div title class=\"sb-accordion-title fsmall d-flex flex-ai-center flex-jc-space-between\">\n <span>{{ item?.domainName }}</span>\n <i class=\"chevron down icon\" role=\"img\" title=\"expand\"></i>\n </div>\n <div content class=\"sb-accordion-content sb-bg-color-white pt-0 pb-8\">\n <table>\n <tr class=\"_flex-box\">\n <td text-wrap style=\"flex: 1\"></td>\n <td class=\"_flex-box\" class=\"assess\" *ngFor=\"let head of datas?.chart?.heading\">\n {{ head }}\n </td>\n </tr>\n <tr *ngFor=\"let criteria of item.criterias\" class=\"_flex-box _justify-content-space-between _noWrap\">\n <td class=\"ion-text-wrap\" style=\"flex: 1\">{{ criteria?.name }}</td>\n <td class=\"_flex-box\" *ngFor=\"let level of criteria?.levelsWithScores\">\n <h5>{{level?.level}}</h5>\n <p>{{level?.score}}</p>\n </td>\n </tr>\n </table>\n </div>\n </sui-accordion-panel>\n </sui-accordion>\n </div>\n ","import { Component, Input, OnInit } from '@angular/core';\n\n@Component({\n selector: 'sl-generic-chart',\n templateUrl: './generic-chart.component.html',\n styleUrls: ['./generic-chart.component.css']\n})\nexport class GenericChartComponent implements OnInit {\n @Input() reportSections:any;\n\n constructor() { }\n\n ngOnInit(): void {\n }\n \n extension(name) {\n return name.split(\".\").pop();\n }\n\n openFile(file) {\n window.open(file.url, \"_blank\");\n }\n\n}\n","<div *ngFor=\"let section of reportSections\">\n <div class=\"ui bottom p-0 b-0 no-bg my-24 graph-content-section\">\n <div *ngFor=\"let element of section?.questionArray; let i = index\">\n <div\n class=\"ui segment chart-conent-section\"\n [ngSwitch]=\"element?.responseType\"\n >\n <sl-reports-text\n [data]=\"element\"\n [questionNumber]=\"i + 1\"\n *ngSwitchCase=\"'text'\"\n ></sl-reports-text>\n <sl-reports-text\n [data]=\"element\"\n [questionNumber]=\"i + 1\"\n *ngSwitchCase=\"'number'\"\n ></sl-reports-text>\n <sl-reports-text\n [data]=\"element\"\n [questionNumber]=\"i + 1\"\n *ngSwitchCase=\"'date'\"\n ></sl-reports-text>\n <sl-reports-text\n [data]=\"element\"\n [questionNumber]=\"i + 1\"\n *ngSwitchDefault\n ></sl-reports-text>\n <sl-pie-chart\n [data]=\"element\"\n [questionNumber]=\"i + 1\"\n *ngSwitchCase=\"'radio'\"\n ></sl-pie-chart>\n <sl-pie-chart\n [data]=\"element\"\n [questionNumber]=\"i + 1\"\n *ngSwitchCase=\"'pie'\"\n ></sl-pie-chart>\n <sl-bar-chart\n [data]=\"element\"\n [questionNumber]=\"i + 1\"\n *ngSwitchCase=\"'bar'\"\n ></sl-bar-chart>\n <sl-bar-chart\n [data]=\"element\"\n [questionNumber]=\"i + 1\"\n *ngSwitchCase=\"'multiselect'\"\n ></sl-bar-chart>\n <sl-bar-chart\n [data]=\"element\"\n [questionNumber]=\"i + 1\"\n *ngSwitchCase=\"'column'\"\n ></sl-bar-chart>\n <sl-percentage-column-charts\n [chartData]=\"element\"\n *ngSwitchCase=\"'horizontalBar'\"\n >\n </sl-percentage-column-charts>\n <sl-matrix-chart\n [data]=\"element\"\n [questionNumber]=\"i + 1\"\n *ngSwitchCase=\"'matrix'\"\n ></sl-matrix-chart>\n <sl-expansion-table\n [datas]=\"element\"\n *ngSwitchCase=\"'expansion-table'\"\n ></sl-expansion-table>\n </div>\n <div\n *ngFor=\"let e of element.evidences\"\n (click)=\"openFile(e)\"\n class=\"area\"\n >\n <div *ngIf=\"e.extension == 'png'\" class=\"mx-10\">\n <i class=\"file image outline icon\"></i>\n </div>\n <div *ngIf=\"e.extension == 'jpg'\" class=\"mx-10\">\n <i class=\"file image outline icon\"></i>\n </div>\n <div *ngIf=\"e.extension == 'jpeg'\" class=\"mx-10\">\n <i class=\"file image outline icon\"></i>\n </div>\n <div *ngIf=\"e.extension == 'pdf'\" class=\"mx-10\">\n <i class=\"file pdf outline icon\"></i>\n </div>\n </div>\n </div>\n </div>\n</div>\n","import { Component, OnInit } from '@angular/core';\n\n@Component({\n selector: 'sl-scatter-charts',\n templateUrl: './scatter-charts.component.html',\n styleUrls: ['./scatter-charts.component.css']\n})\nexport class ScatterChartsComponent implements OnInit {\n\n constructor() { }\n\n ngOnInit(): void {\n }\n\n}\n","<p>scatter-charts works!</p>\n","import { Component, Input, OnInit } from '@angular/core';\n\n@Component({\n selector: 'sl-expansion-panel',\n templateUrl: './expansion-panel.component.html',\n styleUrls: ['./expansion-panel.component.css']\n})\nexport class ExpansionPanelComponent implements OnInit {\n text: string;\n @Input() datas;\n isOpenIndex;\n\n constructor() { }\n\n ngOnInit(): void {\n }\n\n}\n","<!-- <h2 *ngIf=\"datas?.chart\" class=\"heading\">{{ datas?.chart?.title }}</h2>\n<div *ngIf=\"datas?.chart\" >\n <div *ngFor=\"let entity of datas?.chart?.entities\">\n <h4 class=\"heading\">{{ entity.entityName }}</h4>\n\n <div\n (click)=\"isOpenIndex = isOpenIndex == i ? -1 : i\"\n class=\"expansionPanel\"\n margin\n *ngFor=\"let item of entity?.domains; let i = index\"\n >\n <div class=\"domain\" >\n <h4 style=\"flex: 1\" >{{ item?.domainName }}</h4>\n <i *ngIf=\"!(isOpenIndex == i)\" class=\"arrow down icon medium\" ></i>\n <i *ngIf=\"isOpenIndex == i\" class=\"arrow up icon medium\" ></i>\n </div>\n <div *ngIf=\"isOpenIndex == i\" class=\"ion-padding\">\n <table>\n <tr *ngFor=\"let criteria of item.criterias\" class=\"domain _noWrap\">\n <td style=\"flex: 1\">{{ criteria?.name }}</td>\n <td class=\"_flex-box\">: {{ criteria?.level }}</td>\n </tr>\n </table>\n </div>\n </div>\n </div>\n</div> -->\n\n\n<div *ngIf=\"datas?.chart\">\n <strong>{{ datas?.chart?.title }}</strong>\n <div *ngFor=\"let entity of datas?.chart?.entities\">\n <strong>{{ entity.entityName }}</strong>\n\n <sui-accordion class=\"styled fluid sb-accordion sb-new-theme-accordion drop-accordian\"\n *ngFor=\"let item of entity?.domains; let i = index\">\n <sui-accordion-panel [isOpen]=\"false\">\n <div title class=\"sb-accordion-title fsmall d-flex flex-ai-center flex-jc-space-between\">\n <span>{{ item?.domainName }}</span>\n <i class=\"chevron down icon\" role=\"img\" title=\"expand\"></i>\n </div>\n <div content class=\"sb-accordion-content sb-bg-color-white pt-0 pb-8\">\n <table>\n <tr *ngFor=\"let criteria of item.criterias\" class=\"domain _noWrap\">\n <td style=\"flex: 1\">{{ criteria?.name }}</td>\n <td class=\"_flex-box\">: {{ criteria?.level }}</td>\n </tr>\n </table>\n </div>\n </sui-accordion-panel>\n </sui-accordion>\n </div>\n</div>","export const FileExtension = {\n videoFormats: [\"mp4\", \"WMV\", \"WEBM\", \"flv\", \"avi\", \"3GP\", \"OGG\", \"m4v\"],\n audioFormats: [\"AIF\", \"cda\", \"mpa\", \"ogg\", \"wav\", \"wma\", \"mp3\"],\n pptFormats: [\"ppt\", \"pptx\", \"pps\", \"ppsx\"],\n wordFormats: [\"docx\", \"doc\", \"docm\", \"dotx\"],\n imageFormats: [\"jpg\", \"png\", \"jpeg\"],\n pdfFormats: [\"pdf\"],\n spreadSheetFormats: [\"xls\", \"xlsx\"],\n};\n","import { Component, Input, OnInit } from '@angular/core';\nimport { FileExtension } from './fileExtension';\n\n@Component({\n selector: 'sl-attachments',\n templateUrl: './attachments.component.html',\n styleUrls: ['./attachments.component.css'],\n})\nexport class AttachmentsComponent implements OnInit {\n @Input() url: string;\n @Input() extension: string;\n imageFormats: string[] = FileExtension.imageFormats;\n videoFormats: string[] = FileExtension.videoFormats;\n audioFormats: string[] = FileExtension.audioFormats;\n pdfFormats: string[] = FileExtension.pdfFormats;\n wordFormats: string[] = FileExtension.wordFormats;\n spreadSheetFormats: string[] = FileExtension.spreadSheetFormats;\n constructor() {}\n\n ngOnInit(): void {}\n\n openImage(url) {\n window.open(url, \"_blank\");\n }\n}\n","<div class=\"thumbnail-card\">\n <img [src]=\"url\" *ngIf=\"imageFormats.includes(extension)\" (click)=\"openImage(url)\" class=\"card-images\" />\n <!-- <fa name=\"file-video-o\" class=\"attachmentIcon\" *ngIf=\"videoFormats.includes(extension)\" (click)=\"playVideo(url)\"></fa> -->\n <i\n class=\"video icon attachmentIcon\"\n *ngIf=\"videoFormats.includes(extension)\"\n (click)=\"openImage(url)\"\n ></i>\n \n <!-- <fa *ngIf=\"audioFormats.includes(extension)\" name=\"file-audio-o\" class=\"attachmentIcon\" (click)=\"playAudio(url)\"></fa> -->\n <i\n *ngIf=\"audioFormats.includes(extension)\"\n class=\"file audio icon attachmentIcon\"\n (click)=\"openImage(url)\"\n ></i>\n <!-- <fa class=\"attachmentIcon\" name=\"file-pdf-o\" *ngIf=\"pdfFormats.includes(extension)\" (click)=\"openDocument(url)\"></fa> -->\n <i\n class=\"file alternate icon attachmentIcon\"\n *ngIf=\"pdfFormats.includes(extension)\"\n (click)=\"openImage(url)\"\n ></i>\n \n <i\n class=\"file alternate icon attachmentIcon\"\n *ngIf=\"spreadSheetFormats.includes(extension) || wordFormats.includes(extension) \"\n (click)=\"openImage(url)\"\n ></i>\n </div>\n ","import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';\nimport { SlReportsLibraryComponent } from './sl-reports-library.component';\nimport { ReportHeaderComponent } from './report-header/report-header.component';\nimport { PieChartComponent } from './pie-chart/pie-chart.component';\nimport { BarChartComponent } from './bar-chart/bar-chart.component';\nimport { NgChartsModule } from 'ng2-charts';\nimport { CommonModule } from '@angular/common';\nimport { GenericChartComponent } from './generic-chart/generic-chart.component';\nimport { PercentageColumnChartsComponent } from './percentage-column-charts/percentage-column-charts.component';\nimport { ScatterChartsComponent } from './scatter-charts/scatter-charts.component';\nimport { MatrixChartComponent } from './matrix-chart/matrix-chart.component';\nimport { SuiModule, SuiAccordionModule } from '@project-sunbird/ng2-semantic-ui';\nimport { ReportsTextComponent } from './reports-text/reports-text.component';\nimport { ExpansionTableComponent } from './expansion-table/expansion-table.component';\nimport { ExpansionPanelComponent } from './expansion-panel/expansion-panel.component';\nimport { AttachmentsComponent } from './attachments/attachments.component';\n\n@NgModule({\n declarations: [\n SlReportsLibraryComponent,\n ReportHeaderComponent,\n PieChartComponent,\n BarChartComponent,\n GenericChartComponent,\n PercentageColumnChartsComponent,\n ScatterChartsComponent,\n MatrixChartComponent,\n ReportsTextComponent,\n ExpansionTableComponent,\n ExpansionPanelComponent,\n AttachmentsComponent,\n ],\n imports: [NgChartsModule, CommonModule, SuiModule, SuiAccordionModule],\n exports: [\n SlReportsLibraryComponent,\n ReportHeaderComponent,\n PieChartComponent,\n BarChartComponent,\n GenericChartComponent,\n PercentageColumnChartsComponent,\n ScatterChartsComponent,\n MatrixChartComponent,\n ReportsTextComponent,\n ExpansionTableComponent,\n ExpansionPanelComponent,\n AttachmentsComponent\n ],\n schemas: [CUSTOM_ELEMENTS_SCHEMA],\n})\nexport class SlReportsLibraryModule {}\n","/*\n * Public API Surface of sl-reports-library\n */\n\nexport * from './lib/sl-reports-library.service';\nexport * from './lib/sl-reports-library.component';\nexport * from './lib/sl-reports-library.module';\n\n\nexport * from './lib/report-header/report-header.component';\nexport * from './lib/pie-chart/pie-chart.component';\nexport * from './lib/bar-chart/bar-chart.component';\nexport * from './lib/generic-chart/generic-chart.component';\nexport * from './lib/scatter-charts/scatter-charts.component';\nexport * from './lib/percentage-column-charts/percentage-column-charts.component';\nexport * from './lib/matrix-chart/matrix-chart.component';\nexport * from './lib/reports-text/reports-text.component';\nexport * from './lib/expansion-panel/expansion-panel.component';\nexport * from './lib/expansion-table/expansion-table.component'\nexport * from './lib/attachments/attachments.component';","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i2","i1","i2.PieChartComponent","i3.BarChartComponent","i4.ReportsTextComponent","i4.PercentageColumnChartsComponent","i5.MatrixChartComponent","i6.ReportsTextComponent","i7.ExpansionTableComponent"],"mappings":"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"}