/**
 * @archivo error-display.js
 * /
importar componente desde './componente';
importar ModalDialog desde './modal-dialog';

/**
 * Una pantalla que indica que se ha producido un error. Esto significa que el vídeo
 * es injugable.
 *
 * @extiende ModalDialog
 * /
clase ErrorDisplay extiende ModalDialog {

  /**
   * Crea una instancia de esta clase.
   *
   * @param {Jugador} jugador
   * El `Jugador` al que se debe adjuntar esta clase.
   *
   * @param {Objeto} [opciones]
   * El almacén de clave/valor de las opciones del jugador.
   * /
  constructor(jugador, opciones) {
    super(jugador, opciones);
    this.on(jugador, 'error', (e) => esto.abrir(e));
  }

  /**
   * Construye el DOM predeterminado `className`.
   *
   * @return {cadena}
   * El DOM `className` para este objeto.
   *
   * @obsoleto Desde la versión 5.
   * /
  construirClaseCSS() {
    devuelve `vjs-error-display ${super.buildCSSClass()}`;
  }

  /**
   * Obtiene el mensaje de error localizado basado en el error del `Jugador.
   *
   * @return {cadena}
   * El mensaje de error `Player` está localizado o es una cadena vacía.
   * /
  contenido() {
    const error = este.jugador().error();

    error de retorno? this.localize(error.mensaje) : '';
  }
}

/**
 * Las opciones predeterminadas para un `ErrorDisplay`.
 *
 * @privado
 * /
ErrorDisplay.prototype.options_ = Objeto.asignar({}, ModalDialog.prototype.options_, {
  pausa al abrir: falso,
  llenar siempre: cierto,
  temporal: falso,
  imposible de cerrar: cierto
});

Component.registerComponent('ErrorDisplay', ErrorDisplay);
exportar pantalla de error predeterminada;