/**
* @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;