/**
* @Datei text-track-cue-list.js
* /
/**
* @typedef {Object} TextTrackCueList~TextTrackCue
*
* @property {string} id
* Die eindeutige ID für diesen Text-Track-Cue
*
* @Eigenschaft {Nummer} startTime
* Die Startzeit für diesen Text-Track-Cue
*
* @Eigenschaft {Zahl} endTime
* Die Endzeit für diesen Text-Track-Cue
*
* @property {boolean} pauseOnExit
* Pause, wenn die Endzeit erreicht ist, wenn true.
*
* @see [Spec]{@link https://html.spec.whatwg.org/multipage/embedded-content.html#texttrackcue}
* /
/**
* Eine Liste von TextTrackCues.
*
* @see [Spec]{@link https://html.spec.whatwg.org/multipage/embedded-content.html#texttrackcuelist}
* /
klasse TextTrackCueList {
/**
* Erstellen Sie eine Instanz dieser Klasse..
*
* @param {Array} cues
* Eine Liste von Stichwörtern, die initialisiert werden sollen mit
* /
constructor(cues) {
TextTrackCueList.prototype.setCues_.call(this, cues);
/**
* @Mitglied von TextTrackCueList
* @Mitglied {Anzahl} Länge
* Die aktuelle Anzahl der `TextTrackCue`s in der TextTrackCueList.
* @Instanz
* /
Object.defineProperty(this, 'length', {
get() {
return this.length_;
}
});
}
/**
* Ein Setzer für Stichwörter in dieser Liste. Erzeugt Getter
* und einen Index für die Stichwörter.
*
* @param {Array} cues
* Eine Reihe von Stichwörtern zum Setzen
*
* @privat
* /
setCues_(cues) {
const oldLength = this.length || 0;
lassen Sie i = 0;
const l = cues.length;
this.cues_ = cues;
this.length_ = cues.length;
const defineProp = function(index) {
if (!('' + index in this)) {
Object.defineProperty(this, '' + index, {
get() {
return this.cues_[index];
}
});
}
};
if (oldLength < l) {
i = alteLänge;
for (; i < l; i++) {
defineProp.call(this, i);
}
}
}
/**
* Ermittelt einen `TextTrackCue`, der sich derzeit in der `TextTrackCueList` befindet, anhand der ID.
*
* @param {string} id
* Die ID des Cue, nach dem gesucht werden soll.
*
* @return {TextTrackCueList~TextTrackCue|null}
* Ein einzelner Hinweis oder Null, wenn kein Hinweis gefunden wurde.
* /
getCueById(id) {
let result = null;
for (let i = 0, l = this.length; i < l; i++) {
const cue = this[i];
if (cue.id === id) {
ergebnis = Stichwort;
pause;
}
}
ergebnis zurückgeben;
}
}
standard TextTrackCueList exportieren;