/**
* @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 ;