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