/**
 * @file error-display.js
 */
'./component'에서 컴포넌트 가져오기;
'./modal-dialog'에서 ModalDialog 가져오기;

/**
 * 오류가 발생했음을 나타내는 디스플레이. 즉, 비디오
 * 재생 불가입니다.
 *
 * @extends ModalDialog
 */
클래스 ErrorDisplay 확장 ModalDialog {

  /**
   * 이 클래스의 인스턴스를 만듭니다.
   *
   * @param {플레이어} 플레이어
   * 이 클래스가 연결되어야 하는 `Player`.
   *
   * @param {객체} [옵션]
   * 플레이어 옵션의 키/값 저장소.
   */
  생성자(플레이어, 옵션) {
    super(플레이어, 옵션);
    this.on(플레이어, '오류', (e) => this.open(e));
  }

  /**
   * 기본 DOM `className`을 빌드합니다.
   *
   * @return {문자열}
   * 이 개체의 DOM `className`입니다.
   *
   * @deprecated 버전 5부터.
   */
  buildCSSClass() {
    `vjs-error-display ${super.buildCSSClass()}` 반환;
  }

  /**
   * `플레이어` 오류를 기반으로 현지화된 오류 메시지를 가져옵니다.
   *
   * @return {문자열}
   * `Player` 오류 메시지가 현지화되었거나 빈 문자열입니다.
   */
  콘텐츠() {
    const error = this.player().error();

    반환 오류? this.localize(error.message) : '';
  }
}

/**
 * `ErrorDisplay`의 기본 옵션.
 *
 * @사적인
 */
ErrorDisplay.prototype.options_ = Object.assign({}, ModalDialog.prototype.options_, {
  pauseOnOpen: 거짓,
  항상 채우기: 참,
  임시: 거짓,
  닫을 수 없음: 참
});

Component.registerComponent('ErrorDisplay', ErrorDisplay);
기본 ErrorDisplay 내보내기;