diff options
Diffstat (limited to 'javascript/videojs/src/js/tracks/text-track-cue-list.js')
| -rw-r--r-- | javascript/videojs/src/js/tracks/text-track-cue-list.js | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/javascript/videojs/src/js/tracks/text-track-cue-list.js b/javascript/videojs/src/js/tracks/text-track-cue-list.js deleted file mode 100644 index b497e34..0000000 --- a/javascript/videojs/src/js/tracks/text-track-cue-list.js +++ /dev/null @@ -1,113 +0,0 @@ -/** - * @file text-track-cue-list.js - */ - -/** - * @typedef {Object} TextTrackCueList~TextTrackCue - * - * @property {string} id - * The unique id for this text track cue - * - * @property {number} startTime - * The start time for this text track cue - * - * @property {number} endTime - * The end time for this text track cue - * - * @property {boolean} pauseOnExit - * Pause when the end time is reached if true. - * - * @see [Spec]{@link https://html.spec.whatwg.org/multipage/embedded-content.html#texttrackcue} - */ - -/** - * A List of TextTrackCues. - * - * @see [Spec]{@link https://html.spec.whatwg.org/multipage/embedded-content.html#texttrackcuelist} - */ -class TextTrackCueList { - - /** - * Create an instance of this class.. - * - * @param {Array} cues - * A list of cues to be initialized with - */ - constructor(cues) { - TextTrackCueList.prototype.setCues_.call(this, cues); - - /** - * @memberof TextTrackCueList - * @member {number} length - * The current number of `TextTrackCue`s in the TextTrackCueList. - * @instance - */ - Object.defineProperty(this, 'length', { - get() { - return this.length_; - } - }); - } - - /** - * A setter for cues in this list. Creates getters - * an an index for the cues. - * - * @param {Array} cues - * An array of cues to set - * - * @private - */ - setCues_(cues) { - const oldLength = this.length || 0; - let 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 = oldLength; - - for (; i < l; i++) { - defineProp.call(this, i); - } - } - } - - /** - * Get a `TextTrackCue` that is currently in the `TextTrackCueList` by id. - * - * @param {string} id - * The id of the cue that should be searched for. - * - * @return {TextTrackCueList~TextTrackCue|null} - * A single cue or null if none was found. - */ - getCueById(id) { - let result = null; - - for (let i = 0, l = this.length; i < l; i++) { - const cue = this[i]; - - if (cue.id === id) { - result = cue; - break; - } - } - - return result; - } -} - -export default TextTrackCueList; |
