{"version":3,"file":"onepoint-yap-dashboard-widgets-widget-image.mjs","sources":["../../../../projects/onepoint-yap/dashboard/widgets/widget-image/style/css.component.ts","../../../../projects/onepoint-yap/dashboard/widgets/widget-image/component/widget-image.component.ts","../../../../projects/onepoint-yap/dashboard/widgets/widget-image/component/widget-image.component.html","../../../../projects/onepoint-yap/dashboard/widgets/widget-image/widget-image.module.ts","../../../../projects/onepoint-yap/dashboard/widgets/widget-image/onepoint-yap-dashboard-widgets-widget-image.ts"],"sourcesContent":["import { Component, ViewEncapsulation } from '@angular/core';\n\n@Component({\n  selector: 'yap-widget-image-css',\n  template: '',\n  styleUrls: ['./_o-widget-image.scss'],\n  encapsulation: ViewEncapsulation.None\n})\nexport class YapWidgetImageCssComponent {}\n","import { Component, ElementRef, ViewChild } from '@angular/core';\nimport { Store } from '@ngrx/store';\nimport { BaseWidgetComponent, ImageWidgetOptions } from '@onepoint-yap/dashboard';\nimport { Observable } from 'rxjs';\nimport { map } from 'rxjs/operators';\n\n@Component({\n  selector: 'yap-widget-image',\n  templateUrl: './widget-image.component.html'\n})\nexport class WidgetImageComponent extends BaseWidgetComponent {\n  options$: Observable<ImageWidgetOptions>;\n  @ViewChild('image') image!: ElementRef<HTMLImageElement>;\n\n  constructor(store: Store<any>, el: ElementRef) {\n    super(store, el);\n    this.options$ = this.manifest$.pipe(map((manifest) => manifest.options as ImageWidgetOptions));\n  }\n\n  override toImage(): Promise<string> {\n    return new Promise((resolve, reject) => {\n      const canvas = document.createElement('canvas');\n      canvas.width = this.image.nativeElement.width;\n      canvas.height = this.image.nativeElement.height;\n\n      const ctx = canvas.getContext('2d')!;\n      ctx.drawImage(this.image.nativeElement, 0, 0);\n      resolve(canvas.toDataURL('image/png'));\n    });\n  }\n}\n","<yap-widget-image-css></yap-widget-image-css>\n<img class=\"o-widget--image\" [src]=\"(options$ | async)?.src\" [alt]=\"(options$ | async)?.alt\" #image />\n","import { CommonModule } from '@angular/common';\nimport { NgModule, Type } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\nimport {\n  BaseWidgetComponent,\n  BaseWidgetModule,\n  YapCoreModule,\n  YapDashboardModule,\n  YapIconModule,\n  YapSelectModule\n} from '@onepoint-yap/dashboard';\nimport { WidgetImageComponent } from './component/widget-image.component';\nimport { YapWidgetImageCssComponent } from './style/css.component';\n\n@NgModule({\n  declarations: [WidgetImageComponent, YapWidgetImageCssComponent],\n  imports: [CommonModule, FormsModule, YapCoreModule, YapDashboardModule, YapSelectModule, YapIconModule],\n  exports: [WidgetImageComponent]\n})\nexport class WidgetImageModule extends BaseWidgetModule {\n  override getComponent() {\n    return WidgetImageComponent as Type<BaseWidgetComponent>;\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i2.YapWidgetImageCssComponent"],"mappings":"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"}