{"version":3,"file":"imng-kendo-grid.mjs","sources":["../../../../libs/imng-kendo-grid/src/lib/grid-header-component/grid-header.component.ts","../../../../libs/imng-kendo-grid/src/lib/kendo-child-column-component/kendo-child-column-template.component.ts","../../../../libs/imng-kendo-grid/src/lib/kendo-copy-component/kendo-copy.component.ts","../../../../libs/imng-kendo-grid/src/lib/imng-kendo-grid.module.ts","../../../../libs/imng-kendo-grid/src/lib/kendo-has-hidden-columns.ts","../../../../libs/imng-kendo-grid/src/lib/kendo-grid-base-component.ts","../../../../libs/imng-kendo-grid/src/imng-kendo-grid.ts"],"sourcesContent":["import { CommonModule } from '@angular/common';\nimport { Component, EventEmitter, Input, Output } from '@angular/core';\nimport {\n  KENDO_GRID,\n  KENDO_GRID_EXCEL_EXPORT,\n  KENDO_GRID_PDF_EXPORT,\n} from '@progress/kendo-angular-grid';\nimport { KENDO_ICONS } from '@progress/kendo-angular-icons';\nimport {\n  filePdfIcon,\n  fileExcelIcon,\n  filterClearIcon,\n  arrowRotateCcwIcon,\n  plusIcon,\n} from '@progress/kendo-svg-icons';\nimport { Observable } from 'rxjs';\n\n@Component({\n  selector: 'imng-kendo-odata-grid-header',\n  imports: [\n    CommonModule,\n    KENDO_GRID,\n    KENDO_GRID_PDF_EXPORT,\n    KENDO_GRID_EXCEL_EXPORT,\n    KENDO_ICONS,\n  ],\n  template: `<div class=\"mr-5 pr-5\">\n    @if (entityName) {\n      <button\n        name=\"imngAddEntity\"\n        type=\"button\"\n        title=\"Add {{ entityName }}\"\n        primary=\"true\"\n        (click)=\"addItemClicked.emit()\"\n        class=\"btn btn-sm btn-primary mx-1\">\n        <kendo-svg-icon [icon]=\"plusIcon\"></kendo-svg-icon>\n        Add {{ entityName }}\n      </button>\n    }\n    @if (hideResetFilters !== true) {\n      <button\n        name=\"imngResetFilters\"\n        type=\"button\"\n        title=\"Reset Filters\"\n        (click)=\"resetFiltersClicked.emit()\"\n        class=\"btn btn-sm mx-1\">\n        <kendo-svgicon [icon]=\"filterClearIcon\"></kendo-svgicon> Reset Filters\n      </button>\n    }\n    @if (hideReloadData !== true) {\n      <button\n        name=\"imngReloadData\"\n        type=\"button\"\n        title=\"Clear Cache And Reload Data\"\n        (click)=\"reloadEntitiesClicked.emit()\"\n        class=\"btn btn-sm mx-1\">\n        <kendo-svg-icon [icon]=\"arrowRotateCcwIcon\"></kendo-svg-icon>\n        Reload Data\n      </button>\n    }\n    @if (hideExports !== true) {\n      <button\n        name=\"imngExportPDF\"\n        type=\"button\"\n        title=\"Export To PDF\"\n        kendoGridPDFCommand\n        [svgIcon]=\"filePdfIcon\"\n        class=\"btn btn-sm mx-1\">\n        Export to PDF\n      </button>\n    }\n    @if (hideExports !== true) {\n      <button\n        name=\"imngExportExcel\"\n        type=\"button\"\n        title=\"Export To Excel\"\n        kendoGridExcelCommand\n        [svgIcon]=\"fileExcelIcon\"\n        class=\"btn btn-sm mx-1\">\n        Export To Excel\n      </button>\n    }\n    @if (hideColumnChooser !== true) {\n      <kendo-grid-column-chooser\n        name=\"imngColumnChooser\"\n        title=\"Columns\"\n        [allowHideAll]=\"true\"\n        [autoSync]=\"true\"\n        [ngClass]=\"{\n          'text-primary': (hasHiddenColumns$ | async),\n        }\" />\n    }\n  </div>`,\n  styles: [\n    `\n      .btn-sm {\n        height: 30px;\n        border-radius: 2px;\n        background-color: #f5f5f5;\n        border-color: rgba(0, 0, 0, 0.08);\n      }\n      .btn-primary {\n        background-color: #007bff;\n      }\n      .k-icon {\n        padding-bottom: 3px;\n      }\n      .k-bare {\n        border-color: rgba(0, 0, 0, 0.08) !important;\n        background-color: #f5f5f5 !important;\n        background-image: linear-gradient(\n          rgba(0, 0, 0, 0),\n          rgba(0, 0, 0, 0.02)\n        ) !important;\n      }\n    `,\n  ],\n})\nexport class IMNG_KENDO_GRID_HEADER {\n  public readonly filePdfIcon = filePdfIcon;\n  public readonly plusIcon = plusIcon;\n  public readonly fileExcelIcon = fileExcelIcon;\n  public readonly filterClearIcon = filterClearIcon;\n  public readonly arrowRotateCcwIcon = arrowRotateCcwIcon;\n\n  @Input()\n  public entityName = '';\n  @Input()\n  public hideColumnChooser = false;\n  @Input()\n  public hideResetFilters = false;\n  @Input()\n  public hideReloadData = false;\n  @Input()\n  public hideExports = false;\n  @Input()\n  public hasHiddenColumns$: Observable<boolean> | undefined;\n  @Output()\n  public addItemClicked = new EventEmitter();\n  @Output()\n  public resetFiltersClicked = new EventEmitter();\n  @Output()\n  public reloadEntitiesClicked = new EventEmitter();\n}\n","import { SlicePipe } from '@angular/common';\nimport {\n  Component,\n  Input,\n  Output,\n  EventEmitter,\n  ChangeDetectionStrategy,\n  OnInit,\n  ChangeDetectorRef,\n  inject,\n} from '@angular/core';\n\n@Component({\n  selector: 'imng-kendo-grid-child-column-template',\n  imports: [SlicePipe],\n  template: `@for (\n      item of currentData | slice: 0 : visibleRecCount;\n      track item\n    ) {\n      <div>\n        {{ item }}\n      </div>\n    }\n    @if (showMore && (currentData?.length || 0) > visibleRecCount) {\n      <button\n        type=\"button\"\n        class=\"btn btn-sm btn-primary\"\n        [title]=\"formatToolTip()\"\n        (click)=\"moreClicked()\">\n        More ...\n        <span class=\"badge bg-secondary\">{{\n          (currentData?.length ?? 0) - visibleRecCount\n        }}</span>\n      </button>\n    }`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class IMNG_KENDO_GRID_CHILD_COLUMN_TEMPLATE implements OnInit {\n  readonly changeDetectorRef = inject(ChangeDetectorRef);\n\n  private _data: unknown[] = [];\n  public currentData?: unknown[] = [];\n  private initialized = false;\n\n  @Output() showMoreClicked = new EventEmitter();\n  @Input() public field = '';\n  @Input() public visibleRecCount = 5; //NOSONAR\n  @Input() public showMore = true;\n  @Input() public toolTipJoinCharacter = ';';\n  @Input() set data(value: unknown[]) {\n    this._data = value;\n    if (this.initialized) {\n      this.ngOnInit();\n      this.changeDetectorRef.markForCheck();\n    }\n  }\n  get data(): unknown[] {\n    return this._data;\n  }\n\n  public ngOnInit(): void {\n    this.currentData = (this.data ?? [])\n      .filter((val) => (typeof val === 'string' ? val.length > 0 : true))\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any\n      .map((t: any) => t[this.field]); //NOSONAR\n    this.initialized = true;\n  }\n  public formatToolTip(): string {\n    return (this.currentData ?? [])\n      .filter((_val, index) => index >= this.visibleRecCount)\n      .join(`${this.toolTipJoinCharacter} `);\n  }\n\n  public moreClicked(): void {\n    this.showMoreClicked.emit();\n  }\n}\n","import {\n  Component,\n  Input,\n  ChangeDetectionStrategy,\n  OnInit,\n} from '@angular/core';\nimport { KENDO_ICONS } from '@progress/kendo-angular-icons';\nimport { copyIcon } from '@progress/kendo-svg-icons';\n\n@Component({\n  selector: 'imng-kendo-copy[copyValue]',\n  imports: [KENDO_ICONS],\n  template: `\n    <a (click)=\"copy()\" [title]=\"'Copy the full value: ' + copyValue\"\n      >{{ displayValue }}&nbsp;\n      <kendo-svg-icon\n        class=\"k-icon-sm k-color-primary\"\n        [icon]=\"copyIcon\"></kendo-svg-icon\n    ></a>\n  `,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class IMNG_KENDO_COPY implements OnInit {\n  public readonly copyIcon = copyIcon;\n  /**\n   * Optional\n   */\n  @Input() public displayValue: unknown;\n  /**\n   * Required\n   */\n  @Input() public copyValue = '';\n\n  ngOnInit(): void {\n    if (this.copyValue && !this.displayValue) {\n      this.displayValue = this.copyValue;\n    }\n  }\n  public copy(): void {\n    navigator.clipboard?.writeText(this.copyValue);\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { IMNG_KENDO_GRID_HEADER } from './grid-header-component/grid-header.component';\nimport { IMNG_KENDO_GRID_CHILD_COLUMN_TEMPLATE } from './kendo-child-column-component/kendo-child-column-template.component';\nimport { IMNG_KENDO_COPY } from './kendo-copy-component/kendo-copy.component';\n\n@NgModule({\n  imports: [\n    CommonModule,\n    IMNG_KENDO_GRID_HEADER,\n    IMNG_KENDO_GRID_CHILD_COLUMN_TEMPLATE,\n    IMNG_KENDO_COPY,\n  ],\n  exports: [\n    IMNG_KENDO_GRID_HEADER,\n    IMNG_KENDO_GRID_CHILD_COLUMN_TEMPLATE,\n    IMNG_KENDO_COPY,\n  ],\n})\nexport class ImngKendoGridModule {}\n","import { GridComponent } from '@progress/kendo-angular-grid';\nimport { map } from 'rxjs';\n\nexport function hasHiddenColumns(gridComponent: GridComponent) {\n  return map(() => gridComponent.columns.some((s) => s.hidden));\n}\n","import { Component, OnDestroy } from '@angular/core';\nimport { Subscribable, Subscriptions } from 'imng-ngrx-utils';\nimport { toLocalTimeStamp, getRelatedValue } from 'imng-nrsrx-client-utils';\nimport {\n  cancelIcon,\n  checkIcon,\n  editToolsIcon,\n  menuIcon,\n  trashIcon,\n} from '@progress/kendo-svg-icons';\nimport {\n  EnumProperties,\n  getEnum,\n  getEnumKey,\n  getEnumDisplayText,\n} from 'openapi-ts-generator/enums';\n\n@Component({\n  template: '',\n})\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nexport abstract class KendoGridBaseComponent<ENTITY>\n  implements OnDestroy, Subscribable\n{\n  public readonly allSubscriptions = new Subscriptions();\n  public readonly EnumProperties = EnumProperties;\n  public readonly getEnum = getEnum;\n  public readonly getEnumDisplayText = getEnumDisplayText;\n  public readonly getEnumKey = getEnumKey;\n  public readonly getRelatedValue = getRelatedValue;\n  public icons = {\n    check: checkIcon,\n    cancel: cancelIcon,\n    edit: editToolsIcon,\n    menu: menuIcon,\n    trash: trashIcon,\n  };\n\n  public getExportFileName(exportName: string): string {\n    return `${exportName}-${toLocalTimeStamp()}`;\n  }\n\n  public getRelatedField(...segments: string[]): string {\n    return segments.join('.');\n  }\n\n  public ngOnDestroy(): void {\n    this.allSubscriptions.unsubscribeAll();\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1"],"mappings":"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"}