From 8b31a8ff77aa57b611996670b9b09d2d9b9aeae8 Mon Sep 17 00:00:00 2001 From: Pete Cook Date: Thu, 14 Jan 2016 13:32:56 +0000 Subject: [PATCH] Ensure vimeo player has duration before calling onReady --- src/players/Vimeo.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/players/Vimeo.js b/src/players/Vimeo.js index 116a3db9..06f7c6f1 100644 --- a/src/players/Vimeo.js +++ b/src/players/Vimeo.js @@ -77,13 +77,15 @@ export default class Vimeo extends Base { this.postMessage('addEventListener', 'pause') this.postMessage('addEventListener', 'finish') } - if (data.event === 'ready') this.onReady() if (data.event === 'playProgress') this.fractionPlayed = data.data.percent if (data.event === 'loadProgress') this.fractionLoaded = data.data.percent if (data.event === 'play') this.onPlay() if (data.event === 'pause') this.props.onPause() if (data.event === 'finish') this.props.onEnded() - if (data.method === 'getDuration') this.duration = data.value // Store for use in seekTo() + if (data.method === 'getDuration') { + this.duration = data.value // Store for use later + this.onReady() + } }; postMessage = (method, value) => { if (!this.origin) return