/**
 * @Datei fehler-anzeige.js
 * /
importiere Komponente von './komponente';
import ModalDialog from './modal-dialog';

/**
 * Eine Anzeige, die angibt, dass ein Fehler aufgetreten ist. Das bedeutet, dass das Video
 * ist unspielbar.
 *
 * @extends ModalDialog
 * /
class ErrorDisplay extends ModalDialog {

  /**
   * Erzeugt eine Instanz dieser Klasse.
   *
   * @param {Player} Spieler
   *         Der `Player`, dem diese Klasse zugeordnet werden soll.
   *
   * @param {Object} [Optionen]
   *         Der Schlüssel/Wertspeicher der Playeroptionen.
   * /
  constructor(spieler, optionen) {
    super(Spieler, Optionen);
    this.on(player, 'error', (e) => this.open(e));
  }

  /**
   * Erzeugt den Standard-DOM "Klassenname".
   *
   * @return {string}
   *         Der DOM `className` für dieses Objekt.
   *
   * @veraltet Seit Version 5.
   * /
  buildCSSClass() {
    return `vjs-error-display ${super.buildCSSClass()}`;
  }

  /**
   * Ermittelt die lokalisierte Fehlermeldung basierend auf dem `Player`s error.
   *
   * @return {string}
   *         Die Fehlermeldung des Spielers lokalisiert oder eine leere Zeichenkette.
   * /
  inhalt() {
    const error = this.player().error();

    return error ? this.localize(error.message) : '';
  }
}

/**
 * Die Standardoptionen für eine "Fehleranzeige".
 *
 * @privat
 * /
ErrorDisplay.prototype.options_ = Object.assign({}, ModalDialog.prototype.options_, {
  pauseOnOpen: false,
  fillAlways: true,
  vorübergehend: falsch,
  nicht verschließbar: wahr
});

Component.registerComponent('ErrorDisplay', ErrorDisplay);
standardfehleranzeige exportieren;