/**
 * @Datei aktuelle-zeit-anzeige.js
 * /
import TimeDisplay from './time-display';
importiere Komponente aus '../../component.js';

/**
 * Zeigt die aktuelle Uhrzeit an
 *
 * @erweitert Komponente
 * /
class CurrentTimeDisplay extends TimeDisplay {

  /**
   * Erzeugt den Standard-DOM "Klassenname".
   *
   * @return {string}
   *         Der DOM `className` für dieses Objekt.
   * /
  buildCSSClass() {
    return 'vjs-aktuelle-zeit';
  }

  /**
   * Aktuelle Zeitanzeige aktualisieren
   *
   * @param {EventTarget~Event} [event]
   *        Das Ereignis "timeupdate", das diese Funktion ausgelöst hat.
   *
   * @listens Player#timeupdate
   * /
  updateContent(event) {
    // Ermöglicht reibungsloses Schrubben, wenn der Spieler nicht mithalten kann.
    zeit lassen;

    if (this.player_.ended()) {
      time = this.player_.duration();
    } else {
      time = (this.player_.scrubbing()) ? this.player_.getCache().currentTime : this.player_.currentTime();
    }

    this.updateTextNode_(time);
  }
}

/**
 * Der Text, der der "CurrentTimeDisplay" für Benutzer von Bildschirmlesegeräten hinzugefügt wird.
 *
 * @Typ {String}
 * @privat
 * /
CurrentTimeDisplay.prototype.labelText_ = 'Aktuelle Zeit';

/**
 * Der Text, der über den Steuerelementen "CurrentTimeDisplay" angezeigt werden soll. Zugefügt für die Lokalisierung.
 *
 * @Typ {String}
 * @privat
 *
 * @veraltet in v7; controlText_ wird in nicht aktiven Anzeigekomponenten nicht verwendet
 * /
CurrentTimeDisplay.prototype.controlText_ = 'Aktuelle Zeit';

Component.registerComponent('CurrentTimeDisplay', CurrentTimeDisplay);
exportieren Standard CurrentTimeDisplay;