/**
* @file caption-settings-menu-item.js
*/
從“./text-track-menu-item.js”導入 TextTrackMenuItem;
從 '../../component.js' 導入組件;
/**
*字幕軌道設置菜單的菜單項
*
* @extends TextTrackMenuItem
*/
類 CaptionSettingsMenuItem 擴展 TextTrackMenuItem {
/**
* 創建此類的一個實例。
*
* @param {Player} 播放器
* 此類應附加到的 `Player`。
*
* @param {對象} [選項]
* 播放器選項的鍵/值存儲。
*/
構造函數(播放器,選項){
options.track = {
播放器,
種類:options.kind,
標籤:options.kind + '設置',
可選:假,
默認值:假,
模式:'禁用'
};
// CaptionSettingsMenuItem 沒有“選中”的概念
options.selectable = false;
options.name = 'CaptionSettingsMenuItem';
超級(播放器,選項);
this.addClass('vjs-texttrack-settings');
this.controlText(', 打開'+ options.kind + '設置對話框');
}
/**
* 當 `CaptionSettingsMenuItem` 被“點擊”時調用。看
* {@link ClickableComponent} 以獲取有關點擊的更多詳細信息。
*
* @param {EventTarget~Event} [事件]
* 導致此功能被執行的 `keydown`、`tap` 或 `click` 事件
* 打電話。
*
* @listens 水龍頭
* @listens 點擊
*/
handleClick(事件){
this.player().getChild('textTrackSettings').open();
}
}
Component.registerComponent('CaptionSettingsMenuItem', CaptionSettingsMenuItem);
導出默認的 CaptionSettingsMenuItem;