{"version":3,"file":"jdv-editor.mjs","sources":["../../../projects/jdv-editor/src/lib/jdv-editor.service.ts","../../../projects/jdv-editor/src/lib/jdv-editor.component.ts","../../../projects/jdv-editor/src/lib/jdv-editor.component.html","../../../projects/jdv-editor/src/lib/jdv-editor.module.ts","../../../projects/jdv-editor/src/public-api.ts","../../../projects/jdv-editor/src/jdv-editor.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\nimport { Subject } from 'rxjs';\r\nimport { IDummyRow } from './interfaces/dummy-row.d';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class JdvEditorService {\r\n  addClickedEvent = new Subject<any>();\r\n  removeClickedEvent = new Subject<any>();\r\n\r\n  serviceDataSource: IDummyRow[] = [];\r\n\r\n  constructor() { }\r\n\r\n  serviceInit() {\r\n    this.serviceDataSource.push({ id: 1, name: 'ser vice name', age: 666 });\r\n  }\r\n\r\n  serviceAddClicked(e: any) {\r\n    this.addClickedEvent.next(e);\r\n  }\r\n\r\n  serviceRemoveClicked(e: any) {\r\n    this.removeClickedEvent.next(e);\r\n  }\r\n}\r\n","import { Component, EventEmitter, importProvidersFrom, Inject, Input, ModuleWithProviders, Output } from '@angular/core';\r\nimport { DxButtonModule, DxDataGridModule } from 'devextreme-angular';\r\nimport { JdvEditorService } from './jdv-editor.service';\r\nimport { IDummyRow } from './interfaces/dummy-row.d';\r\n//import { TranslateLoader, TranslateModule, TranslateModuleConfig, TranslatePipe, TranslateService, TranslateStore } from '@ngx-translate/core';\r\n//import { HttpClient, provideHttpClient } from '@angular/common/http';\r\n//import { TranslateHttpLoader } from '@ngx-translate/http-loader';\r\n//import { bootstrapApplication } from '@angular/platform-browser';\r\n\r\n// export function HttpLoaderFactory(httpClient: HttpClient) {\r\n//   return new TranslateHttpLoader(httpClient, './assets/i18n/', '.json');\r\n// }\r\n\r\n@Component({\r\n  selector: 'lib-jdv-editor',\r\n  templateUrl: 'jdv-editor.component.html',\r\n  styleUrls: ['jdv-editor.component.scss']\r\n  //standalone: true,\r\n  // imports: [\r\n  //   DxButtonModule,\r\n  //   DxDataGridModule,\r\n  //   //TranslateModule\r\n  // ],\r\n  // providers: [\r\n  //   JdvEditorService\r\n  // ]\r\n})\r\nexport class JdvEditorComponent {\r\n  @Input() dataSource: IDummyRow[] = [];\r\n\r\n  @Output() addClickedEvent = new EventEmitter<any>();\r\n  @Output() removeClickedEvent = new EventEmitter<any>();\r\n\r\n  // @Inject('TRANSLATE_SERVICE') translateService: TranslateService\r\n  constructor(public jdvEditorService: JdvEditorService) {\r\n    this.addClicked = this.addClicked.bind(this);\r\n    this.removeClicked = this.removeClicked.bind(this);\r\n\r\n    // translateService.get('jdvEditor.direct').subscribe(() => {\r\n    //   alert('MAM');\r\n    // });\r\n  }\r\n\r\n  addClicked(e: any) {\r\n    this.addClickedEvent.emit(e);\r\n  }\r\n\r\n  removeClicked(e: any) {\r\n    this.removeClickedEvent.emit(e);\r\n  }\r\n}\r\n\r\n// bootstrapApplication(JdvEditorComponent, {\r\n//   providers: [\r\n//     JdvEditorService,\r\n//     provideHttpClient(),\r\n//     importProvidersFrom(\r\n//       TranslateModule.forRoot({\r\n//         loader: {\r\n//           provide: TranslateLoader,\r\n//           useFactory: HttpLoaderFactory,\r\n//           deps: [HttpClient]\r\n//         }\r\n//       })\r\n//     )\r\n//   ]\r\n// });\r\n","<div id=\"jdv-editor\">\r\n  <div>\r\n    {{'jdvEditor.direct'}}\r\n    <div class=\"buttons-space\">\r\n      <dx-button icon=\"plus\" text=\"{{'jdvEditor.add'}}\" (onClick)=\"addClicked($event)\" />\r\n      <dx-button icon=\"minus\" text=\"{{'jdvEditor.remove'}}\" (onClick)=\"removeClicked($event)\" />\r\n    </div>\r\n\r\n    <div class=\"grid-square\">\r\n      <dx-data-grid [dataSource]=\"dataSource\">\r\n        <dxi-column dataField=\"id\"></dxi-column>\r\n        <dxi-column dataField=\"name\"></dxi-column>\r\n        <dxi-column dataField=\"age\"></dxi-column>\r\n      </dx-data-grid>\r\n    </div>\r\n  </div>\r\n\r\n  <div>\r\n    {{'jdvEditor.service'}}\r\n    <div class=\"grid-square\">\r\n      <dx-data-grid [dataSource]=\"jdvEditorService.serviceDataSource\">\r\n        <dxi-column dataField=\"id\"></dxi-column>\r\n        <dxi-column dataField=\"name\"></dxi-column>\r\n        <dxi-column dataField=\"age\"></dxi-column>\r\n      </dx-data-grid>\r\n    </div>\r\n\r\n    <div class=\"buttons-space\">\r\n      <dx-button icon=\"plus\" text=\"{{'jdvEditor.add'}}\" (onClick)=\"jdvEditorService.serviceAddClicked($event)\" />\r\n      <dx-button icon=\"minus\" text=\"{{'jdvEditor.remove'}}\" (onClick)=\"jdvEditorService.serviceRemoveClicked($event)\" />\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<!-- \r\n{{'jdvEditor.add' | translate}} \r\n{{'jdvEditor.remove' | translate}}\r\n{{'jdvEditor.direct' | translate}}\r\n{{'jdvEditor.service' | translate}}\r\n-->","import { NgModule } from '@angular/core';\r\nimport { JdvEditorComponent } from './jdv-editor.component';\r\nimport { JdvEditorService } from './jdv-editor.service';\r\nimport { HttpClient } from '@angular/common/http';\r\nimport { TranslateLoader, TranslateModule, TranslateStore, TranslateService, provideTranslateService } from '@ngx-translate/core';\r\nimport { DxButtonModule, DxDataGridModule } from 'devextreme-angular';\r\nimport { TranslateHttpLoader } from '@ngx-translate/http-loader';\r\n\r\nexport function HttpLoaderFactory(httpClient: HttpClient) {\r\n  return new TranslateHttpLoader(httpClient, './assets/i18n/', '.json');\r\n}\r\n\r\n@NgModule({\r\n  imports: [\r\n    DxButtonModule,\r\n    DxDataGridModule,\r\n    TranslateModule\r\n    // .forChild({\r\n    //   loader: {\r\n    //     provide: TranslateLoader,\r\n    //     useFactory: HttpLoaderFactory,\r\n    //     deps: [HttpClient]\r\n    //   }\r\n    // })\r\n  ],\r\n  declarations: [\r\n    JdvEditorComponent\r\n  ],\r\n  providers: [\r\n    JdvEditorService,\r\n    TranslateStore\r\n  ],\r\n  exports: [\r\n    JdvEditorComponent,\r\n    TranslateModule\r\n  ]\r\n})\r\nexport class JdvEditorModule { }","/*\r\n * Public API Surface of jdv-editor\r\n */\r\n//export * from './lib/interfaces/dummy-row'; /*Could not resolve \"./lib/interfaces/dummy-row\" from \"../../dist/jdv-editor/esm2022/public-api.mjs\"*/\r\nexport * from './lib/jdv-editor.module';\r\nexport * from './lib/jdv-editor.component';\r\nexport * from './lib/jdv-editor.service';","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.JdvEditorService"],"mappings":"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"}