videojs-playlist
Version:
Playlist plugin for Video.js
2,469 lines (2,418 loc) • 236 kB
JavaScript
/*! @name videojs-playlist @version 5.1.2 @license Apache-2.0 */
(function (QUnit, sinon, videojs) {
'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var QUnit__default = /*#__PURE__*/_interopDefaultLegacy(QUnit);
var sinon__default = /*#__PURE__*/_interopDefaultLegacy(sinon);
var videojs__default = /*#__PURE__*/_interopDefaultLegacy(videojs);
function cov_1617ppjk8() {
var path = "/Users/harishaswaminathan/Desktop/videojs-playlist/src/auto-advance.js";
var hash = "964bbd6cd4eecd854ab8e276a969b731ed38a94b";
var global = new Function("return this")();
var gcv = "__coverage__";
var coverageData = {
path: "/Users/harishaswaminathan/Desktop/videojs-playlist/src/auto-advance.js",
statementMap: {
"0": {
start: {
line: 12,
column: 21
},
end: {
line: 13,
column: 62
}
},
"1": {
start: {
line: 13,
column: 2
},
end: {
line: 13,
column: 62
}
},
"2": {
start: {
line: 21,
column: 12
},
end: {
line: 34,
column: 1
}
},
"3": {
start: {
line: 22,
column: 13
},
end: {
line: 22,
column: 41
}
},
"4": {
start: {
line: 24,
column: 2
},
end: {
line: 26,
column: 3
}
},
"5": {
start: {
line: 25,
column: 4
},
end: {
line: 25,
column: 36
}
},
"6": {
start: {
line: 28,
column: 2
},
end: {
line: 30,
column: 3
}
},
"7": {
start: {
line: 29,
column: 4
},
end: {
line: 29,
column: 36
}
},
"8": {
start: {
line: 32,
column: 2
},
end: {
line: 32,
column: 20
}
},
"9": {
start: {
line: 33,
column: 2
},
end: {
line: 33,
column: 20
}
},
"10": {
start: {
line: 48,
column: 14
},
end: {
line: 81,
column: 1
}
},
"11": {
start: {
line: 49,
column: 2
},
end: {
line: 49,
column: 16
}
},
"12": {
start: {
line: 53,
column: 2
},
end: {
line: 56,
column: 3
}
},
"13": {
start: {
line: 54,
column: 4
},
end: {
line: 54,
column: 46
}
},
"14": {
start: {
line: 55,
column: 4
},
end: {
line: 55,
column: 11
}
},
"15": {
start: {
line: 58,
column: 2
},
end: {
line: 58,
column: 45
}
},
"16": {
start: {
line: 60,
column: 2
},
end: {
line: 78,
column: 4
}
},
"17": {
start: {
line: 64,
column: 25
},
end: {
line: 64,
column: 51
}
},
"18": {
start: {
line: 64,
column: 31
},
end: {
line: 64,
column: 51
}
},
"19": {
start: {
line: 70,
column: 4
},
end: {
line: 70,
column: 37
}
},
"20": {
start: {
line: 72,
column: 4
},
end: {
line: 77,
column: 21
}
},
"21": {
start: {
line: 73,
column: 6
},
end: {
line: 73,
column: 20
}
},
"22": {
start: {
line: 74,
column: 6
},
end: {
line: 74,
column: 39
}
},
"23": {
start: {
line: 76,
column: 6
},
end: {
line: 76,
column: 33
}
},
"24": {
start: {
line: 80,
column: 2
},
end: {
line: 80,
column: 60
}
},
"25": {
start: {
line: 90,
column: 18
},
end: {
line: 92,
column: 1
}
},
"26": {
start: {
line: 91,
column: 2
},
end: {
line: 91,
column: 13
}
}
},
fnMap: {
"0": {
name: "(anonymous_0)",
decl: {
start: {
line: 12,
column: 21
},
end: {
line: 12,
column: 22
}
},
loc: {
start: {
line: 13,
column: 2
},
end: {
line: 13,
column: 62
}
},
line: 13
},
"1": {
name: "(anonymous_1)",
decl: {
start: {
line: 21,
column: 12
},
end: {
line: 21,
column: 13
}
},
loc: {
start: {
line: 21,
column: 24
},
end: {
line: 34,
column: 1
}
},
line: 21
},
"2": {
name: "(anonymous_2)",
decl: {
start: {
line: 48,
column: 14
},
end: {
line: 48,
column: 15
}
},
loc: {
start: {
line: 48,
column: 33
},
end: {
line: 81,
column: 1
}
},
line: 48
},
"3": {
name: "(anonymous_3)",
decl: {
start: {
line: 60,
column: 41
},
end: {
line: 60,
column: 42
}
},
loc: {
start: {
line: 60,
column: 52
},
end: {
line: 78,
column: 3
}
},
line: 60
},
"4": {
name: "(anonymous_4)",
decl: {
start: {
line: 64,
column: 25
},
end: {
line: 64,
column: 26
}
},
loc: {
start: {
line: 64,
column: 31
},
end: {
line: 64,
column: 51
}
},
line: 64
},
"5": {
name: "(anonymous_5)",
decl: {
start: {
line: 72,
column: 61
},
end: {
line: 72,
column: 62
}
},
loc: {
start: {
line: 72,
column: 67
},
end: {
line: 77,
column: 5
}
},
line: 72
},
"6": {
name: "(anonymous_6)",
decl: {
start: {
line: 90,
column: 18
},
end: {
line: 90,
column: 19
}
},
loc: {
start: {
line: 90,
column: 26
},
end: {
line: 92,
column: 1
}
},
line: 90
}
},
branchMap: {
"0": {
loc: {
start: {
line: 13,
column: 2
},
end: {
line: 13,
column: 62
}
},
type: "binary-expr",
locations: [{
start: {
line: 13,
column: 2
},
end: {
line: 13,
column: 23
}
}, {
start: {
line: 13,
column: 27
},
end: {
line: 13,
column: 36
}
}, {
start: {
line: 13,
column: 40
},
end: {
line: 13,
column: 46
}
}, {
start: {
line: 13,
column: 50
},
end: {
line: 13,
column: 62
}
}],
line: 13
},
"1": {
loc: {
start: {
line: 24,
column: 2
},
end: {
line: 26,
column: 3
}
},
type: "if",
locations: [{
start: {
line: 24,
column: 2
},
end: {
line: 26,
column: 3
}
}, {
start: {
line: 24,
column: 2
},
end: {
line: 26,
column: 3
}
}],
line: 24
},
"2": {
loc: {
start: {
line: 28,
column: 2
},
end: {
line: 30,
column: 3
}
},
type: "if",
locations: [{
start: {
line: 28,
column: 2
},
end: {
line: 30,
column: 3
}
}, {
start: {
line: 28,
column: 2
},
end: {
line: 30,
column: 3
}
}],
line: 28
},
"3": {
loc: {
start: {
line: 53,
column: 2
},
end: {
line: 56,
column: 3
}
},
type: "if",
locations: [{
start: {
line: 53,
column: 2
},
end: {
line: 56,
column: 3
}
}, {
start: {
line: 53,
column: 2
},
end: {
line: 56,
column: 3
}
}],
line: 53
}
},
s: {
"0": 0,
"1": 0,
"2": 0,
"3": 0,
"4": 0,
"5": 0,
"6": 0,
"7": 0,
"8": 0,
"9": 0,
"10": 0,
"11": 0,
"12": 0,
"13": 0,
"14": 0,
"15": 0,
"16": 0,
"17": 0,
"18": 0,
"19": 0,
"20": 0,
"21": 0,
"22": 0,
"23": 0,
"24": 0,
"25": 0,
"26": 0
},
f: {
"0": 0,
"1": 0,
"2": 0,
"3": 0,
"4": 0,
"5": 0,
"6": 0
},
b: {
"0": [0, 0, 0, 0],
"1": [0, 0],
"2": [0, 0],
"3": [0, 0]
},
_coverageSchema: "1a1c01bbd47fc00a2c39e90264f33305004495a9",
hash: "964bbd6cd4eecd854ab8e276a969b731ed38a94b"
};
var coverage = global[gcv] || (global[gcv] = {});
if (!coverage[path] || coverage[path].hash !== hash) {
coverage[path] = coverageData;
}
var actualCoverage = coverage[path];
{
// @ts-ignore
cov_1617ppjk8 = function () {
return actualCoverage;
};
}
return actualCoverage;
}
cov_1617ppjk8();
cov_1617ppjk8().s[0]++;
/**
* Validates a number of seconds to use as the auto-advance delay.
*
* @private
* @param {number} s
* The number to check
*
* @return {boolean}
* Whether this is a valid second or not
*/
const validSeconds = s => {
cov_1617ppjk8().f[0]++;
cov_1617ppjk8().s[1]++;
return (cov_1617ppjk8().b[0][0]++, typeof s === 'number') && (cov_1617ppjk8().b[0][1]++, !isNaN(s)) && (cov_1617ppjk8().b[0][2]++, s >= 0) && (cov_1617ppjk8().b[0][3]++, s < Infinity);
};
/**
* Resets the auto-advance behavior of a player.
*
* @param {Player} player
* The player to reset the behavior on
*/
cov_1617ppjk8().s[2]++;
let reset = player => {
cov_1617ppjk8().f[1]++;
const aa = (cov_1617ppjk8().s[3]++, player.playlist.autoadvance_);
cov_1617ppjk8().s[4]++;
if (aa.timeout) {
cov_1617ppjk8().b[1][0]++;
cov_1617ppjk8().s[5]++;
player.clearTimeout(aa.timeout);
} else {
cov_1617ppjk8().b[1][1]++;
}
cov_1617ppjk8().s[6]++;
if (aa.trigger) {
cov_1617ppjk8().b[2][0]++;
cov_1617ppjk8().s[7]++;
player.off('ended', aa.trigger);
} else {
cov_1617ppjk8().b[2][1]++;
}
cov_1617ppjk8().s[8]++;
aa.timeout = null;
cov_1617ppjk8().s[9]++;
aa.trigger = null;
};
/**
* Sets up auto-advance behavior on a player.
*
* @param {Player} player
* the current player
*
* @param {number} delay
* The number of seconds to wait before each auto-advance.
*
* @return {undefined}
* Used to short circuit function logic
*/
cov_1617ppjk8().s[10]++;
const setup = (player, delay) => {
cov_1617ppjk8().f[2]++;
cov_1617ppjk8().s[11]++;
reset(player); // Before queuing up new auto-advance behavior, check if `seconds` was
// called with a valid value.
cov_1617ppjk8().s[12]++;
if (!validSeconds(delay)) {
cov_1617ppjk8().b[3][0]++;
cov_1617ppjk8().s[13]++;
player.playlist.autoadvance_.delay = null;
cov_1617ppjk8().s[14]++;
return;
} else {
cov_1617ppjk8().b[3][1]++;
}
cov_1617ppjk8().s[15]++;
player.playlist.autoadvance_.delay = delay;
cov_1617ppjk8().s[16]++;
player.playlist.autoadvance_.trigger = function () {
cov_1617ppjk8().f[3]++;
cov_1617ppjk8().s[17]++; // This calls setup again, which will reset the existing auto-advance and
// set up another auto-advance for the next "ended" event.
const cancelOnPlay = () => {
cov_1617ppjk8().f[4]++;
cov_1617ppjk8().s[18]++;
return setup(player, delay);
}; // If there is a "play" event while we're waiting for an auto-advance,
// we need to cancel the auto-advance. This could mean the user seeked
// back into the content or restarted the content. This is reproducible
// with an auto-advance > 0.
cov_1617ppjk8().s[19]++;
player.one('play', cancelOnPlay);
cov_1617ppjk8().s[20]++;
player.playlist.autoadvance_.timeout = player.setTimeout(() => {
cov_1617ppjk8().f[5]++;
cov_1617ppjk8().s[21]++;
reset(player);
cov_1617ppjk8().s[22]++;
player.off('play', cancelOnPlay); // Poster should be suppressed when auto-advancing
cov_1617ppjk8().s[23]++;
player.playlist.next(true);
}, delay * 1000);
};
cov_1617ppjk8().s[24]++;
player.one('ended', player.playlist.autoadvance_.trigger);
};
/**
* Used to change the reset function in this module at runtime
* This should only be used in tests.
*
* @param {Function} fn
* The function to se the reset to
*/
cov_1617ppjk8().s[25]++;
const setReset_ = fn => {
cov_1617ppjk8().f[6]++;
cov_1617ppjk8().s[26]++;
reset = fn;
};
function cov_1rm5kg8y2f() {
var path = "/Users/harishaswaminathan/Desktop/videojs-playlist/src/play-item.js";
var hash = "e27fbefee33037069b8afb59df585763873c7fde";
var global = new Function("return this")();
var gcv = "__coverage__";
var coverageData = {
path: "/Users/harishaswaminathan/Desktop/videojs-playlist/src/play-item.js",
statementMap: {
"0": {
start: {
line: 9,
column: 20
},
end: {
line: 18,
column: 1
}
},
"1": {
start: {
line: 10,
column: 17
},
end: {
line: 10,
column: 42
}
},
"2": {
start: {
line: 11,
column: 10
},
end: {
line: 11,
column: 38
}
},
"3": {
start: {
line: 15,
column: 2
},
end: {
line: 17,
column: 3
}
},
"4": {
start: {
line: 16,
column: 4
},
end: {
line: 16,
column: 44
}
},
"5": {
start: {
line: 34,
column: 17
},
end: {
line: 75,
column: 1
}
},
"6": {
start: {
line: 35,
column: 17
},
end: {
line: 35,
column: 51
}
},
"7": {
start: {
line: 36,
column: 24
},
end: {
line: 40,
column: 3
}
},
"8": {
start: {
line: 37,
column: 4
},
end: {
line: 39,
column: 5
}
},
"9": {
start: {
line: 38,
column: 6
},
end: {
line: 38,
column: 39
}
},
"10": {
start: {
line: 42,
column: 2
},
end: {
line: 42,
column: 67
}
},
"11": {
start: {
line: 44,
column: 2
},
end: {
line: 46,
column: 3
}
},
"12": {
start: {
line: 45,
column: 4
},
end: {
line: 45,
column: 66
}
},
"13": {
start: {
line: 48,
column: 2
},
end: {
line: 48,
column: 57
}
},
"14": {
start: {
line: 50,
column: 2
},
end: {
line: 50,
column: 53
}
},
"15": {
start: {
line: 51,
column: 2
},
end: {
line: 51,
column: 53
}
},
"16": {
start: {
line: 53,
column: 2
},
end: {
line: 53,
column: 27
}
},
"17": {
start: {
line: 54,
column: 2
},
end: {
line: 54,
column: 22
}
},
"18": {
start: {
line: 56,
column: 2
},
end: {
line: 72,
column: 5
}
},
"19": {
start: {
line: 58,
column: 4
},
end: {
line: 58,
column: 76
}
},
"20": {
start: {
line: 59,
column: 4
},
end: {
line: 59,
column: 63
}
},
"21": {
start: {
line: 61,
column: 4
},
end: {
line: 69,
column: 5
}
},
"22": {
start: {
line: 62,
column: 26
},
end: {
line: 62,
column: 39
}
},
"23": {
start: {
line: 66,
column: 6
},
end: {
line: 68,
column: 7
}
},
"24": {
start: {
line: 67,
column: 8
},
end: {
line: 67,
column: 42
}
},
"25": {
start: {
line: 71,
column: 4
},
end: {
line: 71,
column: 54
}
},
"26": {
start: {
line: 74,
column: 2
},
end: {
line: 74,
column: 16
}
}
},
fnMap: {
"0": {
name: "(anonymous_0)",
decl: {
start: {
line: 9,
column: 20
},
end: {
line: 9,
column: 21
}
},
loc: {
start: {
line: 9,
column: 32
},
end: {
line: 18,
column: 1
}
},
line: 9
},
"1": {
name: "(anonymous_1)",
decl: {
start: {
line: 34,
column: 17
},
end: {
line: 34,
column: 18
}
},
loc: {
start: {
line: 34,
column: 59
},
end: {
line: 75,
column: 1
}
},
line: 34
},
"2": {
name: "(anonymous_2)",
decl: {
start: {
line: 36,
column: 24
},
end: {
line: 36,
column: 25
}
},
loc: {
start: {
line: 36,
column: 30
},
end: {
line: 40,
column: 3
}
},
line: 36
},
"3": {
name: "(anonymous_3)",
decl: {
start: {
line: 56,
column: 15
},
end: {
line: 56,
column: 16
}
},
loc: {
start: {
line: 56,
column: 21
},
end: {
line: 72,
column: 3
}
},
line: 56
},
"4": {
name: "(anonymous_4)",
decl: {
start: {
line: 67,
column: 31
},
end: {
line: 67,
column: 32
}
},
loc: {
start: {
line: 67,
column: 38
},
end: {
line: 67,
column: 40
}
},
line: 67
}
},
branchMap: {
"0": {
loc: {
start: {
line: 11,
column: 10
},
end: {
line: 11,
column: 38
}
},
type: "binary-expr",
locations: [{
start: {
line: 11,
column: 10
},
end: {
line: 11,
column: 16
}
}, {
start: {
line: 11,
column: 20
},
end: {
line: 11,
column: 33
}
}, {
start: {
line: 11,
column: 37
},
end: {
line: 11,
column: 38
}
}],
line: 11
},
"1": {
loc: {
start: {
line: 34,
column: 32
},
end: {
line: 34,
column: 54
}
},
type: "default-arg",
locations: [{
start: {
line: 34,
column: 49
},
end: {
line: 34,
column: 54
}
}],
line: 34
},
"2": {
loc: {
start: {
line: 35,
column: 17
},
end: {
line: 35,
column: 51
}
},
type: "binary-expr",
locations: [{
start: {
line: 35,
column: 17
},
end: {
line: 35,
column: 33
}
}, {
start: {
line: 35,
column: 37
},
end: {
line: 35,
column: 51
}
}],
line: 35
},
"3": {
loc: {
start: {
line: 37,
column: 4
},
end: {
line: 39,
column: 5
}
},
type: "if",
locations: [{
start: {
line: 37,
column: 4
},
end: {
line: 39,
column: 5
}
}, {
start: {
line: 37,
column: 4
},
end: {
line: 39,
column: 5
}
}],
line: 37
},
"4": {
loc: {
start: {
line: 38,
column: 20
},
end: {
line: 38,
column: 37
}
},
type: "binary-expr",
locations: [{
start: {
line: 38,
column: 20
},
end: {
line: 38,
column: 31
}
}, {
start: {
line: 38,
column: 35
},
end: {
line: 38,
column: 37
}
}],
line: 38
},
"5": {
loc: {
start: {
line: 42,
column: 39
},
end: {
line: 42,
column: 65
}
},
type: "binary-expr",
locations: [{
start: {
line: 42,
column: 39
},
end: {
line: 42,
column: 57
}
}, {
start: {
line: 42,
column: 61
},
end: {
line: 42,
column: 65
}
}],
line: 42
},
"6": {
loc: {
start: {
line: 44,
column: 2
},
end: {
line: 46,
column: 3
}
},
type: "if",
locations: [{
start: {
line: 44,
column: 2
},
end: {
line: 46,
column: 3
}
}, {
start: {
line: 44,
column: 2
},
end: {
line: 46,
column: 3
}
}],
line: 44
},
"7": {
loc: {
start: {
line: 48,
column: 16
},
end: {
line: 48,
column: 55
}
},
type: "cond-expr",
locations: [{
start: {
line: 48,
column: 33
},
end: {
line: 48,
column: 35
}
}, {
start: {
line: 48,
column: 38
},
end: {
line: 48,
column: 55
}
}],
line: 48
},
"8": {
loc: {
start: {
line: 48,
column: 38
},
end: {
line: 48,
column: 55
}
},
type: "binary-expr",
locations: [{
start: {
line: 48,
column: 38
},
end: {
line: 48,
column: 49
}
}, {
start: {
line: 48,
column: 53
},
end: {
line: 48,
column: 55
}
}],
line: 48
},
"9": {
loc: {
start: {
line: 58,
column: 5
},
end: {
line: 58,
column: 26
}
},
type: "binary-expr",
locations: [{
start: {
line: 58,
column: 5
},
end: {
line: 58,
column: 20
}
}, {
start: {
line: 58,
column: 24
},
end: {
line: 58,
column: 26
}
}],
line: 58
},
"10": {
loc: {
start: {
line: 59,
column: 35
},
end: {
line: 59,
column: 61
}
},
type: "binary-expr",
locations: [{
start: {
line: 59,
column: 35
},
end: {
line: 59,
column: 53
}
}, {
start: {
line: 59,
column: 57
},
end: {
line: 59,
column: 61
}
}],
line: 59
},
"11": {
loc: {
start: {
line: 61,
column: 4
},
end: {
line: 69,
column: 5
}
},
type: "if",
locations: [{
start: {
line: 61,
column: 4
},
end: {
line: 69,
column: 5
}
}, {
start: {
line: 61,
column: 4
},
end: {
line: 69,
column: 5
}
}],
line: 61
},
"12": {
loc: {
start: {
line: 66,
column: 6
},
end: {
line: 68,
column: 7
}
},
type: "if",
locations: [{
start: {
line: 66,
column: 6
},
end: {
line: 68,
column: 7
}
}, {
start: {
line: 66,
column: 6
},
end: {
line: 68,
column: 7
}
}],
line: 66
},
"13": {
loc: {
start: {
line: 66,
column: 10
},
end: {
line: 66,
column: 86
}
},
type: "binary-expr",
locations: [{
start: {
line: 66,
column: 10
},
end: {
line: 66,
column: 44
}
}, {
start: {
line: 66,
column: 48
},
end: {
line: 66,
column: 86
}
}],
line: 66
}
},
s: {
"0": 0,
"1": 0,
"2": 0,
"3": 0,
"4": 0,
"5": 0,
"6": 0,
"7": 0,
"8": 0,
"9": 0,
"10": 0,
"11": 0,
"12": 0,
"13": 0,
"14": 0,
"15": 0,
"16": 0,
"17": 0,
"18": 0,
"19": 0,
"20": 0,
"21": 0,
"22": 0,
"23": 0,
"24": 0,
"25": 0,
"26": 0
},
f: {
"0": 0,
"1": 0,
"2": 0,
"3": 0,
"4": 0
},
b: {
"0": [0, 0, 0],
"1": [0],
"2": [0, 0],
"3": [0, 0],
"4": [0, 0],
"5": [0, 0],
"6": [0, 0],
"7": [0, 0],
"8": [0, 0],
"9": [0, 0],
"10": [0, 0],
"11": [0, 0],
"12": [0, 0],
"13": [0, 0]
},
_coverageSchema: "1a1c01bbd47fc00a2c39e90264f33305004495a9",
hash: "e27fbefee33037069b8afb59df585763873c7fde"
};
var coverage = global[gcv] || (global[gcv] = {});
if (!coverage[path] || coverage[path].hash !== hash) {
coverage[path] = coverageData;
}
var actualCoverage = coverage[path];
{
// @ts-ignore
cov_1rm5kg8y2f = function () {
return actualCoverage;
};
}
return actualCoverage;
}
cov_1rm5kg8y2f();
/**
* Removes all remote text tracks from a player.
*
* @param {Player} player
* The player to clear tracks on
*/
cov_1rm5kg8y2f().s[0]++;
const clearTracks = player => {
cov_1rm5kg8y2f().f[0]++;
const tracks = (cov_1rm5kg8y2f().s[1]++, player.remoteTextTracks());
let i = (cov_1rm5kg8y2f().s[2]++, (cov_1rm5kg8y2f().b[0][0]++, tracks) && (cov_1rm5kg8y2f().b[0][1]++, tracks.length) || (cov_1rm5kg8y2f().b[0][2]++, 0)); // This uses a `while` loop rather than `forEach` because the
// `TextTrackList` object is a live DOM list (not an array).
cov_1rm5kg8y2f().s[3]++;
while (i--) {
cov_1rm5kg8y2f().s[4]++;
player.removeRemoteTextTrack(tracks[i]);
}
};
/**
* Plays an item on a player's playlist.
*
* @param {Player} player
* The player to play the item on
*
* @param {Object} item
* A source from the playlist.
* @param {boolean} [suppressPoster]
* Should the native poster be suppressed? Defaults to false.
*
* @return {Player}
* The player that is now playing the item
*/
cov_1rm5kg8y2f().s[5]++;
const playItem = (player, item, suppressPoster = (cov_1rm5kg8y2f().b[1][0]++, false)) => {
cov_1rm5kg8y2f().f[1]++;
const replay = (cov_1rm5kg8y2f().s[6]++, (cov_1rm5kg8y2f().b[2][0]++, !player.paused()) || (cov_1rm5kg8y2f().b[2][1]++, player.ended()));
cov_1rm5kg8y2f().s[7]++;
const displayPoster = () => {
cov_1rm5kg8y2f().f[2]++;
cov_1rm5kg8y2f().s[8]++;
if (player.audioPosterMode()) {
cov_1rm5kg8y2f().b[3][0]++;
cov_1rm5kg8y2f().s[9]++;
player.poster((cov_1rm5kg8y2f().b[4][0]++, item.poster) || (cov_1rm5kg8y2f().b[4][1]++, ''));
} else {
cov_1rm5kg8y2f().b[3][1]++;
}
};
cov_1rm5kg8y2f().s[10]++;
player.trigger('beforeplaylistitem', (cov_1rm5kg8y2f().b[5][0]++, item.originalValue) || (cov_1rm5kg8y2f().b[5][1]++, item));
cov_1rm5kg8y2f().s[11]++;
if (item.playlistItemId_) {
cov_1rm5kg8y2f().b[6][0]++;
cov_1rm5kg8y2f().s[12]++;
player.playlist.currentPlaylistItemId_ = item.playlistItemId_;
} else {
cov_1rm5kg8y2f().b[6][1]++;
}
cov_1rm5kg8y2f().s[13]++;
player.poster(suppressPoster ? (cov_1rm5kg8y2f().b[7][0]++, '') : (cov_1rm5kg8y2f().b[7][1]++, (cov_1rm5kg8y2f().b[8][0]++, item.poster) || (cov_1rm5kg8y2f().b[8][1]++, '')));
cov_1rm5kg8y2f().s[14]++;
player.off('audiopostermodechange', displayPoster);
cov_1rm5kg8y2f().s[15]++;
player.one('audiopostermodechange', displayPoster);
cov_1rm5kg8y2f().s[16]++;
player.src(item.sources);
cov_1rm5kg8y2f().s[17]++;
clearTracks(player);
cov_1rm5kg8y2f().s[18]++;
player.ready(() => {
cov_1rm5kg8y2f().f[3]++;
cov_1rm5kg8y2f().s[19]++;
((cov_1rm5kg8y2f().b[9][0]++, item.textTracks) || (cov_1rm5kg8y2f().b[9][1]++, [])).forEach(player.addRemoteTextTrack.bind(player));
cov_1rm5kg8y2f().s[20]++;
player.trigger('playlistitem', (cov_1rm5kg8y2f().b[10][0]++, item.originalValue) || (cov_1rm5kg8y2f().b[10][1]++, item));
cov_1rm5kg8y2f().s[21]++;
if (replay) {
cov_1rm5kg8y2f().b[11][0]++;
const playPromise = (cov_1rm5kg8y2f().s[22]++, player.play()); // silence error when a pause interrupts a play request
// on browsers which return a promise
cov_1rm5kg8y2f().s[23]++;
if ((cov_1rm5kg8y2f().b[13][0]++, typeof playPromise !== 'undefined') && (cov_1rm5kg8y2f().b[13][1]++, typeof playPromise.then === 'function')) {
cov_1rm5kg8y2f().b[12][0]++;
cov_1rm5kg8y2f().s[24]++;
playPromise.then(null, e => {
cov_1rm5kg8y2f().f[4]++;
});
} else {
cov_1rm5kg8y2f().b[12][1]++;
}
} else {
cov_1rm5kg8y2f().b[11][1]++;
}
cov_1rm5kg8y2f().s[25]++;
setup(player, player.playlist.autoadvance_.delay);
});
cov_1rm5kg8y2f().s[26]++;
return player;
};
function cov_td9pgcdb3() {
var path = "/Users/harishaswaminathan/Desktop/videojs-playlist/src/playlist-maker.js";
var hash = "6045a9968642ecf4d201df5a6b04b4370b0767da";
var global = new Function("return this")();
var gcv = "__coverage__";
var coverageData = {
path: "/Users/harishaswaminathan/Desktop/videojs-playlist/src/playlist-maker.js",
statementMap: {
"0": {
start: {
line: 6,
column: 11
},
end: {
line: 6,
column: 12
}
},
"1": {
start: {
line: 23,
column: 28
},
end: {
line: 37,
column: 1
}
},
"2": {
start: {
line: 24,
column: 13
},
end: {
line: 24,
column: 20
}
},
"3": {
start: {
line: 26,
column: 2
},
end: {
line: 32,
column: 3
}
},
"4": {
start: {
line: 30,
column: 4
},
end: {
line: 30,
column: 27
}
},
"5": {
start: {
line: 31,
column: 4
},
end: {
line: 31,
column: 33
}
},
"6": {
start: {
line: 34,
column: 2
},
end: {
line: 34,
column: 32
}
},
"7": {
start: {
line: 36,
column: 2
},
end: {
line: 36,
column: 14
}
},
"8": {
start: {
line: 51,
column: 29
},
end: {
line: 51,
column: 66
}
},
"9": {
start: {
line: 51,
column: 38
},
end: {
line: 51,
column: 66
}
},
"10": {
start: {
line: 66,
column: 31
},
end: {
line: 74,
column: 1
}
},
"11": {
start: {
line: 67,
column: 2
},
end: {
line: 71,
column: 3
}
},
"12": {
start: {
line: 67,
column: 15
},
end: {
line: 67,
column: 16
}
},
"13": {
start: {
line: 68,
column: 4
},
end: {
line: 70,
column: 5
}
},
"14": {
start: {
line: 69,
column: 6
},
end: {
line: 69,
column: 15
}
},
"15": {
start: {
line: 73,
column: 2
},
end: {
line: 73,
column: 12
}
},
"16": {
start: {
line: 91,
column: 21
},
end: {
line: 110,
column: 1
}
},
"17": {
start: {
line: 92,
column: 13
},
end: {
line: 92,
column: 20
}
},
"18": {
start: {
line: 93,
column: 13
},
end: {
line: 93,
column: 20
}
},
"19": {
start: {
line: 95,
column: 2
},
end: {
line: 97,
column: 3
}
},
"20": {
start: {
line: 96,
column: 4
},
end: {
line: 96,
column: 23
}
},
"21": {
start: {
line: 98,
column: 2
},
end: {
line: 100,
column: 3
}
},
"22": {
start: {
line: 99,
column: 4
},
end: {
line: 99,
column: 23
}
},
"23": {
start: {
line: 102,
column: 2
},
end: {
line: 104,
column: 3
}
},
"24": {
start: {
line: 103,
column: 4
},
end: {
line: 103,
column: 42
}
},
"25": {
start: {
line: 105,
column: 2
},
end: {
line: 107,
column: 3
}
},
"26": {
start: {
line: 106,
column: 4
},
end: {
line: 106,
column: 42
}
},
"27": {
start: {
line: 109,
column: 2
},
end: {
line: 109,
column: 23
}
},
"28": {
start: {
line: 127,
column: 23
},
end: {
line: 143,
column: 1
}
},
"29": {
start: {
line: 128,
column: 2
},
end: {
line: 140,
column: 3
}
},
"30": {
start: {
line: 128,
column: 15
},
end: {
line: 128,
column: 16
}
},
"31": {
start: {
line: 129,
column: 20
},
end: {
line: 129,
column: 34
}
},
"32": {
start: {
line: 131,
column: 4
},
end: {
line: 139,
column: 5
}
},
"33": {
start: {
line: 132,
column: 6
},
end: {
line: 138,
column: 7
}
},
"34": {
start: {
line: 132,
column: 19
},
end: {
line: 132,
column: 20
}
},
"35": {
start: {
line: 133,
column: 23
},
end: {
line: 133,
column: 33
}
},
"36": {
start: {
line: 135,
column: 8
},
end: {
line: 137,
column: 9
}
},
"37": {
start: {
line: 136,
column: 10
},
end: {
line: 136,
column: 19
}
},
"38": {
start: {
line: 142,
column: 2
},
end: {
line: 142,
column: 12
}
},
"39": {
start: {
line: 155,
column: 18
},
end: {
line: 168,
column: 1
}
},
"40": {
start: {
line: 156,
column: 14
},
end: {
line: 156,
column: 16
}
},
"41": {
start: {
line: 157,
column: 20
},
end: {
line: 157,
column: 34
}
},
"42": {
start: {
line: 159,
column: 2
},
end: {
line: 165,
column: 3
}
},
"43": {
start: {
line: 160,
column: 17
},
end: {
line: 160,
column: 76
}
},
"44": {
start: {
line: 161,
column: 18
},
end: {
line: 161,
column: 27
}
},
"45": {
start: {
line: 163,
column: 4
},
end: {
line: 163,
column: 27
}
},
"46": {
start: {
line: 164,
column: 4
},
end: {
line: 164,
column: 23
}
},
"47": {
start: {
line: 167,
column: 2
},
end: {
line: 167,
column: 13
}
},
"48": {
start: {
line: 202,
column: 13
},
end: {
line: 202,
column: 17
}
},
"49": {
start: {
line: 203,
column: 17
},
end: {
line: 203,
column: 22
}
},
"50": {
start: {
line: 223,
column: 19
},
end: {
line: 271,
column: 3
}
},
"51": {
start: {
line: 224,
column: 4
},
end: {
line: 226,
column: 5
}
},
"52": {
start: {
line: 225,
column: 6
},
end: {
line: 225,
column: 73
}
},
"53": {
start: {
line: 228,
column: 4
},
end: {
line: 266,
column: 5
}
},
"54": {
start: {
line: 231,
column: 31
},
end: {
line: 231,
column: 72
}
},
"55": {
start: {
line: 233,
column: 6
},
end: {
line: 233,
column: 48
}
},
"56": {
start: {
line: 236,
column: 6
},
end: {
line: 236,
column: 22
}
},
"57": {
start: {
line: 238,
column: 6
},
end: {
line: 246,
column: 9
}
},
"58": {
start: {
line: 248,
column: 6
},
end: {
line: 248,
column: 23
}