/**
* @file 當前時間顯示.js
*/
從 './time-display' 導入 TimeDisplay;
從 '../../component.js' 導入組件;
/**
* 顯示當前時間
*
* @extends 組件
*/
類 CurrentTimeDisplay 擴展 TimeDisplay {
/**
* 構建默認的 DOM `className`。
*
* @return {字符串}
* 此對象的 DOM `className`。
*/
buildCSSClass() {
返回“vjs-當前時間”;
}
/**
* 更新當前時間顯示
*
* @param {EventTarget~Event} [事件]
* 導致此函數運行的 `timeupdate` 事件。
*
* @listens Player#timeupdate
*/
更新內容(事件){
// 當玩家跟不上時,允許平滑擦洗。
讓時間;
如果(this.player_.ended()){
time = this.player_.duration();
}其他{
time = (this.player_.scrubbing()) ? this.player_.getCache().currentTime : this.player_.currentTime();
}
this.updateTextNode_(時間);
}
}
/**
* 為屏幕閱讀器用戶添加到 `CurrentTimeDisplay` 的文本。
*
* @type {字符串}
* @私人的
*/
CurrentTimeDisplay.prototype.labelText_ = '當前時間';
/**
* 應顯示在 `CurrentTimeDisplay` 控件上的文本。添加到本地化。
*
* @type {字符串}
* @私人的
*
* @在 v7 中已棄用; controlText_ 不用於非活動顯示組件
*/
CurrentTimeDisplay.prototype.controlText_ = '當前時間';
Component.registerComponent('CurrentTimeDisplay', CurrentTimeDisplay);
導出默認 CurrentTimeDisplay;