// @flow
import type { Player } from './videojs';
import videojs from 'video.js';

class PlayPreviousButton extends videojs.getComponent('Button') {
  constructor(player, options = {}) {
    super(player, options);
    this.addClass('vjs-button--play-previous');
    this.controlText('Play Previous');
  }
}

export function addPlayPreviousButton(player: Player, playPreviousURI: () => void) {
  const controlBar = player.getChild('controlBar');

  const playPrevious = new PlayPreviousButton(player, {
    name: 'PlayPreviousButton',
    text: 'Play Previous',
    clickHandler: () => {
      playPreviousURI();
    },
  });

  controlBar.addChild(playPrevious, {}, 0);
}