/**
 * @file 錯誤-display.js
 */
從 './component' 導入組件;
從“./modal-dialog”導入 ModalDialog;

/**
 * 指示發生錯誤的顯示。這意味著視頻
 * 無法播放。
 *
 * @extends 模態對話框
 */
類 ErrorDisplay 擴展 ModalDialog {

  /**
   * 創建此類的一個實例。
   *
   * @param {Player} 播放器
   * 此類應附加到的 `Player`。
   *
   * @param {對象} [選項]
   * 播放器選項的鍵/值存儲。
   */
  構造函數(播放器,選項){
    超級(播放器,選項);
    this.on(player, 'error', (e) => this.open(e));
  }

  /**
   * 構建默認的 DOM `className`。
   *
   * @return {字符串}
   * 此對象的 DOM `className`。
   *
   * @deprecated 從版本 5 開始。
   */
  buildCSSClass() {
    返回`vjs-error-display ${super.buildCSSClass()}`;
  }

  /**
   * 獲取基於 `Player` 錯誤的本地化錯誤消息。
   *
   * @return {字符串}
   * `Player` 的錯誤消息已本地化或為空字符串。
   */
  內容() {
    const error = this.player().error();

    返回錯誤? this.localize(error.message) : '';
  }
}

/**
 * `ErrorDisplay` 的默認選項。
 *
 * @私人的
 */
ErrorDisplay.prototype.options_ = Object.assign({}, ModalDialog.prototype.options_, {
  暫停打開:假,
  fillAlways:真,
  臨時的:假的,
  不可關閉:真
});

Component.registerComponent('ErrorDisplay', ErrorDisplay);
導出默認錯誤顯示;