From 0def2ab35008c5a3f1b9c263a314bb0f0f616638 Mon Sep 17 00:00:00 2001 From: Dan Ziv Date: Tue, 3 Oct 2017 23:09:30 +0300 Subject: [PATCH] fix(FEC-7234): pause playback on overlay ad clicked (#19) --- src/ima-state-machine.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/ima-state-machine.js b/src/ima-state-machine.js index 370bca69..39b66cd6 100644 --- a/src/ima-state-machine.js +++ b/src/ima-state-machine.js @@ -101,7 +101,7 @@ export default class ImaStateMachine { }, { name: context.player.Event.AD_CLICKED, - from: [State.PLAYING, State.PAUSED] + from: [State.PLAYING, State.PAUSED, State.IDLE] } ], methods: { @@ -176,10 +176,14 @@ function onAdStarted(options: Object, adEvent: any): void { */ function onAdClicked(options: Object, adEvent: any): void { this.logger.debug(adEvent.type.toUpperCase()); - if (this._stateMachine.is(State.PLAYING)) { - this.pauseAd(); + if (this._currentAd.isLinear()) { + if (this._stateMachine.is(State.PLAYING)) { + this.pauseAd(); + } } else { - this.resumeAd(); + if (!this.player.paused) { + this.player.pause(); + } } this.dispatchEvent(options.transition); }