/**
* @file control-bar.js
*/
從 '../component.js' 導入組件;
從“全局/文檔”導入文檔;
// 必需的孩子
導入“./play-toggle.js”;
導入'./time-controls/current-time-display.js';
導入'./time-controls/duration-display.js';
導入'./time-controls/time-divider.js';
導入'./time-controls/remaining-time-display.js';
導入'./live-display.js';
導入'./seek-to-live.js';
導入'./progress-control/progress-control.js';
導入'./畫中畫-toggle.js';
導入“./fullscreen-toggle.js”;
導入“./volume-panel.js”;
導入“./text-track-controls/chapters-button.js”;
導入“./text-track-controls/descriptions-button.js”;
導入'./text-track-controls/subtitles-button.js';
導入“./text-track-controls/captions-button.js”;
導入“./text-track-controls/subs-caps-button.js”;
導入“./audio-track-controls/audio-track-button.js”;
導入'./playback-rate-menu/playback-rate-menu-button.js';
導入'./spacer-controls/custom-control-spacer.js';
/**
* 主要控件的容器。
*
* @extends 組件
*/
類 ControlBar 擴展組件 {
/**
* 創建 `Component` 的 DOM 元素
*
* @return {元素}
* 創建的元素。
*/
創建El() {
返回 super.createEl('div', {
className: 'vjs-control-bar',
目錄:'ltr'
});
}
}
/**
* `ControlBar` 的默認選項
*
* @type {對象}
* @私人的
*/
ControlBar.prototype.options_ = {
孩子們: [
'播放切換',
'音量面板',
'當前時間顯示',
'時間分隔符',
'持續時間顯示',
'進度控制',
'liveDisplay',
'求生',
'剩餘時間顯示',
'自定義控制墊片',
'回放率菜單按鈕',
'章節按鈕',
'描述按鈕',
'subsCapsButton',
'音軌按鈕',
'全屏切換'
]
};
如果(文檔中的“exitPictureInPicture”){
ControlBar.prototype.options_.children.splice(
ControlBar.prototype.options_.children.length - 1,
0,
'畫中畫切換'
);
}
Component.registerComponent('ControlBar', ControlBar);
導出默認控件欄;