summaryrefslogtreecommitdiff
path: root/javascript/videojs/src/js/tracks/text-track-cue-list.js
diff options
context:
space:
mode:
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.js113
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;