{"version":3,"file":"mgmg-video-player.mjs","sources":["../../../projects/mgmg-video-player/src/lib/mgmg-video-player.service.ts","../../../projects/mgmg-video-player/src/lib/mgmg-video-player.component.ts","../../../projects/mgmg-video-player/src/lib/mgmg-video-player.module.ts","../../../projects/mgmg-video-player/src/public-api.ts","../../../projects/mgmg-video-player/src/mgmg-video-player.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { BehaviorSubject } from 'rxjs';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class MgmgVideoPlayerService {\n  public playingVid = new BehaviorSubject<any>(null);\n  \n  trackPlayed(player: any){\n    if(player !==  this.playingVid?.value){\n      this.playingVid?.value?.pause();\n      this.playingVid.next(player)\n    }\n  }\n}\n","import { Component, ElementRef, Input, OnDestroy, OnInit, ViewChild } from '@angular/core';\nimport videojs from 'video.js';\nimport { MgmgVideoPlayerService } from './mgmg-video-player.service';\n\nexport interface MgmgVidPlayer {\n  fluid?: boolean,\n  aspectRatio?: string,\n  height?: undefined | number,\n  width?: undefined | number | any,\n  preload?: 'auto' | 'metadata' | 'none',\n  autoplay?: boolean,\n  controls?: boolean,\n  audioPosterMode?: boolean;\n  sources?: {\n    src: string,\n    type: 'video/mp4' | 'video/webm' | string,\n  }[],\n}\n\n@Component({\n  selector: 'mgmg-video-player',\n  template: `\n    <video #target class=\"video-js pointer\" controls muted playsinline preload=\"none\"></video>\n  `,\n  styleUrls: ['./mgmg-video-player.css']\n})\nexport class MgmgVideoPlayerComponent implements OnInit, OnDestroy {\n\n  @ViewChild('target', { static: true }) target!: ElementRef;\n\n  // See options: https://videojs.com/guides/options\n  @Input() options: MgmgVidPlayer  = {};\n  defaultOpt = {\n    width: 600,\n    height: 600,\n    controls: true,\n    preload: 'metadata',\n    autoplay: false,\n\n  };\n\n\n  public playing = false;\n  player: any = null;\n\n  constructor(\n    private vidPlayerService: MgmgVideoPlayerService,\n  ) {\n\n\n\n  }\n\n  // Instantiate a Video.js player OnInit\n  ngOnInit() {\n    this.player = videojs(this.target.nativeElement, {...this.defaultOpt, ...this.options, preload: 'metadata', muted: false }, () => {\n      this.player.addClass('vjs-matrix');\n      this.player.on('play', () => {\n        this.playing = true;\n        this.vidPlayerService.trackPlayed(this.player);\n      });\n      this.player.on('pause', () => {\n        this.playing = false;\n      });\n    });\n    this.player.addClass('vjs-matrix');\n  }\n\n  // Dispose the player OnDestroy\n  ngOnDestroy() {\n    if (this.player) {\n      this.player.dispose();\n    }\n  }\n\n\n}\n","import { NgModule } from '@angular/core';\nimport { MgmgVideoPlayerComponent } from './mgmg-video-player.component';\n\n\n@NgModule({\n  declarations: [\n    MgmgVideoPlayerComponent\n  ],\n  imports: [\n  ],\n  exports: [\n    MgmgVideoPlayerComponent\n  ]\n})\nexport class MgmgVideoPlayerModule { }\n","/*\n * Public API Surface of mgmg-video-player\n */\n\nexport * from './lib/mgmg-video-player.service';\nexport * from './lib/mgmg-video-player.component';\nexport * from './lib/mgmg-video-player.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.MgmgVideoPlayerService"],"mappings":"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"}