Comparing version 4.0.6 to 4.1.0
{ | ||
"name": "tal", | ||
"version": "4.0.6", | ||
"version": "4.1.0", | ||
"homepage": "http://fmtvp.github.io/tal/index.html", | ||
@@ -5,0 +5,0 @@ "description": "TAL was developed internally within the BBC as a way of vastly simplifying TV application development whilst increasing the reach of BBC TV applications such as iPlayer. Today all of the BBC’s HTML-based TV applications are built using TAL.", |
{ | ||
"name": "tal", | ||
"license": "Apache-2.0", | ||
"version": "4.0.6", | ||
"version": "4.1.0", | ||
"repository": { | ||
@@ -6,0 +6,0 @@ "type": "git", |
@@ -226,4 +226,4 @@ /** | ||
this.LivePlayerSupportLevelRestartableTest.prototype.testAutoResumeWhenBeginPlaybackFromThenPausedAndStartOfRangeIsReached = function (queue) { | ||
expectAsserts(1); | ||
this.LivePlayerSupportLevelRestartableTest.prototype.testAutoResumeWhenBeginPlaybackFromThenPausedAndStartOfRangeIsApproached = function (queue) { | ||
expectAsserts(2); | ||
queuedApplicationInit(queue, 'lib/mockapplication', ['antie/devices/mediaplayer/mediaplayer', 'antie/devices/device', 'antie/devices/mediaplayer/live/restartable'], function (application, MediaPlayer, Device) { | ||
@@ -241,4 +241,8 @@ var device = new Device(antie.framework.deviceConfiguration); | ||
livePlayer.pause(); | ||
clock.tick(30 * 1000); | ||
clock.tick(21 * 1000); | ||
assert(livePlayer._mediaPlayer.resume.notCalled); | ||
clock.tick(1 * 1000); | ||
assert(livePlayer._mediaPlayer.resume.called); | ||
@@ -250,4 +254,4 @@ | ||
this.LivePlayerSupportLevelRestartableTest.prototype.testAutoResumeWhenBeginPlaybackThenPausedAndStartOfRangeIsReached = function (queue) { | ||
expectAsserts(1); | ||
this.LivePlayerSupportLevelRestartableTest.prototype.testAutoResumeWhenBeginPlaybackThenPausedAndStartOfRangeIsApproached = function (queue) { | ||
expectAsserts(2); | ||
queuedApplicationInit(queue, 'lib/mockapplication', ['antie/devices/mediaplayer/mediaplayer', 'antie/devices/device', 'antie/devices/mediaplayer/live/restartable'], function (application, MediaPlayer, Device) { | ||
@@ -268,11 +272,16 @@ var device = new Device(antie.framework.deviceConfiguration); | ||
livePlayer.pause(); | ||
clock.tick(30 * 1000); | ||
clock.tick(21 * 1000); | ||
assert(livePlayer._mediaPlayer.resume.notCalled); | ||
clock.tick(1 * 1000); | ||
assert(livePlayer._mediaPlayer.resume.called); | ||
clock.restore(); | ||
}, config); | ||
}; | ||
this.LivePlayerSupportLevelRestartableTest.prototype.testAutoResumeWhenPausedMultipleTimesAndStartOfRangeIsReached = function (queue) { | ||
this.LivePlayerSupportLevelRestartableTest.prototype.testAutoResumeWhenPausedMultipleTimesAndStartOfRangeIsApproached = function (queue) { | ||
expectAsserts(1); | ||
@@ -292,6 +301,6 @@ queuedApplicationInit(queue, 'lib/mockapplication', ['antie/devices/mediaplayer/mediaplayer', 'antie/devices/device', 'antie/devices/mediaplayer/live/restartable'], function (application, MediaPlayer, Device) { | ||
livePlayer.pause(); | ||
clock.tick(15 * 1000); | ||
clock.tick(21 * 1000); | ||
livePlayer._mediaPlayer._emitEvent(MediaPlayer.EVENT.PLAYING); | ||
livePlayer.pause(); | ||
clock.tick(15 * 1000); | ||
clock.tick(1 * 1000); | ||
@@ -304,3 +313,3 @@ assert(livePlayer._mediaPlayer.resume.called); | ||
this.LivePlayerSupportLevelRestartableTest.prototype.testAutoResumeCancelledWhenPausedAndResumedBeforeStartOfRangeIsReached = function (queue) { | ||
this.LivePlayerSupportLevelRestartableTest.prototype.testAutoResumeCancelledWhenPausedAndResumedBeforeStartOfRangeIsApproached = function (queue) { | ||
expectAsserts(1); | ||
@@ -322,3 +331,3 @@ queuedApplicationInit(queue, 'lib/mockapplication', ['antie/devices/mediaplayer/mediaplayer', 'antie/devices/device', 'antie/devices/mediaplayer/live/restartable'], function (application, MediaPlayer, Device) { | ||
livePlayer._mediaPlayer._emitEvent(MediaPlayer.EVENT.PLAYING); | ||
clock.tick(30 * 1000); | ||
clock.tick(22 * 1000); | ||
@@ -402,3 +411,3 @@ assert(livePlayer._mediaPlayer.resume.notCalled); | ||
livePlayer._mediaPlayer._emitEvent(MediaPlayer.EVENT.SENTINEL_PAUSE); | ||
clock.tick(30 * 1000); | ||
clock.tick(22 * 1000); | ||
@@ -430,3 +439,3 @@ assert(livePlayer._mediaPlayer.resume.called); | ||
clock.tick(10 * 1000); | ||
clock.tick(21 * 1000); | ||
@@ -438,3 +447,3 @@ livePlayer._mediaPlayer.getState.returns(MediaPlayer.STATE.PLAYING); | ||
clock.tick(20 * 1000); | ||
clock.tick(1 * 1000); | ||
@@ -468,3 +477,3 @@ assert(livePlayer._mediaPlayer.resume.called); | ||
clock.tick(10 * 1000); | ||
clock.tick(21 * 1000); | ||
@@ -476,3 +485,3 @@ livePlayer._mediaPlayer.getState.returns(MediaPlayer.STATE.PLAYING); | ||
clock.tick(20 * 1000); | ||
clock.tick(1 * 1000); | ||
@@ -479,0 +488,0 @@ assert(livePlayer._mediaPlayer.resume.called); |
@@ -302,4 +302,4 @@ /** | ||
this.LivePlayerSupportLevelSeekableTest.prototype.testAutoResumeWhenPausedAndStartOfRangeIsReached = function (queue) { | ||
expectAsserts(1); | ||
this.LivePlayerSupportLevelSeekableTest.prototype.testAutoResumeWhenPausedAndStartOfRangeIsApproached = function (queue) { | ||
expectAsserts(2); | ||
queuedApplicationInit(queue, 'lib/mockapplication', ['antie/devices/mediaplayer/mediaplayer', 'antie/devices/device', 'antie/devices/mediaplayer/live/seekable'], function (application, MediaPlayer, Device) { | ||
@@ -322,4 +322,8 @@ var device = new Device(antie.framework.deviceConfiguration); | ||
livePlayer.pause(); | ||
clock.tick(30 * 1000); | ||
clock.tick(21 * 1000); | ||
assert(livePlayer._mediaPlayer.resume.notCalled); | ||
clock.tick(1 * 1000); | ||
assert(livePlayer._mediaPlayer.resume.called); | ||
@@ -350,3 +354,3 @@ | ||
livePlayer.pause({disableAutoResume: true}); | ||
clock.tick(30 * 1000); | ||
clock.tick(22 * 1000); | ||
@@ -360,3 +364,3 @@ assert(livePlayer._mediaPlayer.resume.notCalled); | ||
this.LivePlayerSupportLevelSeekableTest.prototype.testAutoResumeCancelledWhenPausedAndResumedBeforeStartOfRangeIsReached = function (queue) { | ||
this.LivePlayerSupportLevelSeekableTest.prototype.testAutoResumeCancelledWhenPausedAndResumedBeforeStartOfRangeIsApproached = function (queue) { | ||
expectAsserts(1); | ||
@@ -384,3 +388,3 @@ queuedApplicationInit(queue, 'lib/mockapplication', ['antie/devices/mediaplayer/mediaplayer', 'antie/devices/device', 'antie/devices/mediaplayer/live/seekable'], function (application, MediaPlayer, Device) { | ||
livePlayer._mediaPlayer._emitEvent(MediaPlayer.EVENT.PLAYING); | ||
clock.tick(30 * 1000); | ||
clock.tick(22 * 1000); | ||
@@ -417,3 +421,3 @@ assert(livePlayer._mediaPlayer.resume.notCalled); | ||
livePlayer._mediaPlayer._emitEvent(MediaPlayer.EVENT.SENTINEL_PAUSE); | ||
clock.tick(30 * 1000); | ||
clock.tick(22 * 1000); | ||
@@ -420,0 +424,0 @@ assert(livePlayer._mediaPlayer.resume.called); |
@@ -38,2 +38,3 @@ /** | ||
'use strict'; | ||
var AUTO_RESUME_WINDOW_START_CUSHION_MILLISECONDS = 8000; | ||
@@ -157,2 +158,3 @@ /** | ||
if (this._millisecondsUntilStartOfWindow !== null) { | ||
var resumeTimeOut = Math.max(0, this._millisecondsUntilStartOfWindow - AUTO_RESUME_WINDOW_START_CUSHION_MILLISECONDS); | ||
var pauseStarted = new Date().getTime(); | ||
@@ -163,3 +165,3 @@ var autoResumeTimer = setTimeout(function () { | ||
self.resume(); | ||
}, self._millisecondsUntilStartOfWindow); | ||
}, resumeTimeOut); | ||
@@ -166,0 +168,0 @@ this.addEventCallback(this, detectIfUnpaused); |
@@ -38,2 +38,3 @@ /** | ||
'use strict'; | ||
var AUTO_RESUME_WINDOW_START_CUSHION_SECONDS = 8; | ||
@@ -138,3 +139,3 @@ /** | ||
var self = this; | ||
var timeUntilStartOfWindow = Math.max(0, this._mediaPlayer.getCurrentTime() - this._mediaPlayer.getSeekableRange().start); | ||
var timeUntilStartOfWindow = Math.max(0, this._mediaPlayer.getCurrentTime() - this._mediaPlayer.getSeekableRange().start - AUTO_RESUME_WINDOW_START_CUSHION_SECONDS); | ||
@@ -141,0 +142,0 @@ var autoResumeTimer = setTimeout(function () { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
101226
4
5301984
613