{"version":3,"file":"xxmachina-components-templates-video.mjs","sources":["../../../../../packages/@xxmachina/components/src/lib/templates/video/video.template.ts","../../../../../packages/@xxmachina/components/src/lib/templates/video/xxmachina-components-templates-video.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component, Directive, inject, input, viewChild } from '@angular/core';\nimport { FileInputSectionOrganism } from '@ng-atomic/components/organisms/file-input-section';\nimport { SelectInputSectionOrganism } from '@ng-atomic/components/organisms/select-input-section';\nimport { ActionButtonsSectionOrganism } from '@ng-atomic/components/organisms/action-buttons-section';\nimport { GridToolbarOrganism } from '@ng-atomic/components/organisms/grid-toolbar';\nimport { VideoSectionOrganism } from '@ng-atomic/components/organisms/video-section';\nimport { NgAtomicComponent } from '@ng-atomic/core';\nimport { FormBuilder } from '@angular/forms';\nimport { NavigatorOrganism } from '@ng-atomic/components/organisms/navigator';\nimport { VideoTrimmerSectionOrganism } from '@xxmachina/components/organisms/video-trimmer-section';\nimport { toObservable } from '@angular/core/rxjs-interop';\n\n\n@Directive({ standalone: true })\nexport class VideoTemplateStore {\n  readonly form = input(inject(FormBuilder).group({\n    device: [''],\n    trim: inject(FormBuilder).group({\n      duration: [32],\n      start: [0],\n      end: [100],\n    }),\n  }));\n  readonly gridActions = input([]);\n  readonly images = input<string[]>([]);\n  readonly deviceOptions = input<{ name: string, value: string }[]>([]);\n  readonly videoStream = input<MediaStream | null>(null);\n  readonly videoStream$ = toObservable(this.videoStream);\n  readonly videoSrc = input<string | null>(null);\n  readonly title = input<string>('');\n}\n\n@Component({\n  selector: 'templates-video',\n  standalone: true,\n  imports: [\n    FileInputSectionOrganism,\n    SelectInputSectionOrganism,\n    ActionButtonsSectionOrganism,\n    NavigatorOrganism,\n    GridToolbarOrganism,\n    VideoTrimmerSectionOrganism,\n    VideoSectionOrganism,\n  ],\n  template: `\n    <organisms-navigator [title]=\"store.title()\" [startActions]=\"[]\" (action)=\"dispatch($event)\" />\n    <organisms-grid-toolbar\n      [actions]=\"store.gridActions()\"\n      [control]=\"null\"\n      (action)=\"dispatch($event)\"\n    />\n    <div class=\"grid\">\n      <organisms-video-section [src]=\"store.videoStream() ?? store.videoSrc()\"/>\n    </div>\n    <organisms-video-trimmer-section\n      [images]=\"store.images()\"\n      [control]=\"store.form().get(['trim'])\"\n      (action)=\"dispatch($event)\"\n    />\n  `,\n  styleUrls: ['./video.template.scss'],\n  host: { class: 'template' },\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  hostDirectives: [\n    {\n      directive: VideoTemplateStore,\n      inputs: ['title', 'form', 'gridActions', 'images', 'deviceOptions', 'videoStream', 'videoSrc'],\n    }],\n})\nexport class VideoTemplate extends NgAtomicComponent {\n  protected store = inject(VideoTemplateStore);\n  readonly videoSection = viewChild(VideoSectionOrganism);\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}