/**
 * @file caption-settings-menu-item.js
 */
import TextTrackMenuItem de './text-track-menu-item.js' ;
import Component from '../../component.js' ;

/**
 * L'élément de menu pour le menu des réglages de la piste de légende
 *
 * @extends TextTrackMenuItem
 */
class CaptionSettingsMenuItem extends TextTrackMenuItem {

  /**
   * Crée une instance de cette classe.
   *
   * @param {Player} player
   *        Le `Player` auquel cette classe doit être attachée.
   *
   * @param {Objet} [options]
   *        La mémoire clé/valeur des options du lecteur.
   */
  constructor(player, options) {
    options.track = {
      joueur,
      kind : options.kind,
      label : options.kind + ' settings',
      sélectionnable : false,
      par défaut : false,
      mode : "désactivé
    };

    // CaptionSettingsMenuItem n'a pas de notion de "sélectionné"
    options.selectable = false ;

    options.name = 'CaptionSettingsMenuItem' ;

    super(player, options) ;
    this.addClass('vjs-texttrack-settings') ;
    this.controlText(', opens ' + options.kind + ' settings dialog') ;
  }

  /**
   * Cette fonction est appelée lorsqu'un élément de menu `CaptionSettingsMenuItem` est "cliqué". Voir
   * {@link ClickableComponent} pour des informations plus détaillées sur ce que peut être un clic.
   *
   * @param {EventTarget~Event} [event]
   *        L'événement `keydown`, `tap` ou `click` qui a provoqué l'activation de cette fonction est le suivant
   *        appelé.
   *
   * @listens tap
   * @listens click
   */
  handleClick(event) {
    this.player().getChild('textTrackSettings').open() ;
  }
}

Component.registerComponent('CaptionSettingsMenuItem', CaptionSettingsMenuItem) ;
exporter l'élément de menu CaptionSettingsMenuItem par défaut ;