/**
* @文件標題-button.js
*/
從 './text-track-button.js' 導入 TextTrackButton;
從 '../../component.js' 導入組件;
從“./caption-settings-menu-item.js”導入 CaptionSettingsMenuItem;
/**
* 用於切換和選擇字幕的按鈕組件
*
* @extends 文本跟踪按鈕
*/
類 CaptionsButton 擴展 TextTrackButton {
/**
* 創建此類的一個實例。
*
* @param {Player} 播放器
* 此類應附加到的 `Player`。
*
* @param {對象} [選項]
* 播放器選項的鍵/值存儲。
*
* @param {Component~ReadyCallback} [就緒]
* 此組件準備就緒時調用的函數。
*/
構造函數(播放器,選項,準備就緒){
超級(播放器,選項,準備就緒);
}
/**
* 構建默認的 DOM `className`。
*
* @return {字符串}
* 此對象的 DOM `className`。
*/
buildCSSClass() {
return `vjs-captions-button ${super.buildCSSClass()}`;
}
buildWrapperCSSClass() {
return `vjs-captions-button ${super.buildWrapperCSSClass()}`;
}
/**
* 創建標題菜單項
*
* @return {CaptionSettingsMenuItem[]}
* 當前菜單項的數組。
*/
創建項目(){
常量項 = [];
if (!(this.player().tech_ && this.player().tech_.featuresNativeTextTracks) &&
this.player().getChild('textTrackSettings')) {
items.push(new CaptionSettingsMenuItem(this.player_, {kind: this.kind_}));
this.hideThreshold_ += 1;
}
返回 super.createItems(項目);
}
}
/**
* `kind` 的 TextTrack 來尋找它與這個菜單相關聯。
*
* @type {字符串}
* @私人的
*/
CaptionsButton.prototype.kind_ = '字幕';
/**
* 應顯示在 `CaptionsButton` 控件上的文本。添加本地化。
*
* @type {字符串}
* @私人的
*/
CaptionsButton.prototype.controlText_ = '字幕';
Component.registerComponent('CaptionsButton', CaptionsButton);
導出默認字幕按鈕;