From 9963c7446d5ec047318430b650417df580bf5de8 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Fri, 20 Oct 2017 15:24:09 +0200 Subject: add froogaloop and update vimeo plugin --- frontend/static/js/src/vimeo.js | 59 ++++++++++++++++++++++++++--------------- 1 file changed, 38 insertions(+), 21 deletions(-) (limited to 'frontend/static/js/src/vimeo.js') diff --git a/frontend/static/js/src/vimeo.js b/frontend/static/js/src/vimeo.js index 9680b00..7157f26 100644 --- a/frontend/static/js/src/vimeo.js +++ b/frontend/static/js/src/vimeo.js @@ -21,13 +21,33 @@ var Vimeo = $("#screen").html("
") Vimeo.video = video Vimeo.playing = true - var params = { allowScriptAccess: "always", wmode: "opaque", } - var atts = { id: "vimeo" } - var flashvars = { api: 1 } - swfobject.embedSWF("http://vimeo.com/moogaloop.swf?clip_id="+video.name+"&server=vimeo.com&color=00adef&api=1", - "vimeo", "100%","100%", "8", null, flashvars, params, atts) + + var preload = document.createElement("iframe") + preload.id = uid + preload.setAttribute("src", "//player.vimeo.com/video/" + this.media.token + "?api=1&badge=0&controls=0branding=0&byline=0&portrait=0&title=0&" + loop + "&player_id=" + uid) + preload.style.backgroundImage = "url(" + this.media.thumbnail + ")" + preload.style.width = "100%" + preload.style.height = "100%" + preload.style.border = "0" + preload.style.pointerEvents = "none" + preload.className = "preload" + $("#vimeo").appendChild(preload) + Vimeo.player = $f(preload) + + Vimeo.player.addEvent('ready', Vimeo.ready) + + //var atts = { id: "vimeo" } + //var flashvars = { api: 1 } + //swfobject.embedSWF("http://vimeo.com/moogaloop.swf?clip_id="+video.name+"&server=vimeo.com&color=00adef&api=1", + // "vimeo", "100%","100%", "8", null, flashvars, params, atts) // $("#vimeo").html('') }, + ready: function () { + Vimeo.player.addEvent('play', Vimeo.onPlay) + Vimeo.player.addEvent('pause', Vimeo.onPause) + Vimeo.player.addEvent('finish', Vimeo.finish) + Vimeo.player.api('play') + }, toggle: function () { if (Vimeo.player.api_paused()) @@ -43,20 +63,26 @@ var Vimeo = setVolume: function (vol) { Vimeo.volume = vol - Vimeo.player.api_setVolume(vol) + Vimeo.player.api('setVolume', vol) }, + onPlay: function(){ + Vimeo.playing = true + }, + onPause: function(){ + Vimeo.playing = false + }, pause: function () { d.warn("PAUSED PLAYBACK") Vimeo.playing = false - Vimeo.player.api_pause() + Vimeo.player.api('pause') return true }, resume: function () { d.warn("RESUME PLAYBACK") Vimeo.playing = true - Vimeo.player.api_play() + Vimeo.player.api('play') return false }, stop: function () @@ -68,7 +94,7 @@ var Vimeo = { d.warn("VIMEO FINISH") Vimeo.playing = false - swfobject.removeSWF("vimeo") + Vimeo.unload() Player.finish() }, load: function () @@ -79,21 +105,12 @@ var Vimeo = unload: function () { d.warn("VIMEO UNLOADED") - swfobject.removeSWF("vimeo") + $("#vimeo").empty() Vimeo.loaded = false }, init: function () { d.warn("VIMEO INIT") - } - } -function vimeo_player_loaded() - { - d.warn("VIMEO LOADED") - Vimeo.player = document.getElementById('vimeo') - Vimeo.player.api_play() - // Vimeo.player.addEventListener("finish", "Vimeo.finish") - Vimeo.player.api_addEventListener("finish", "Vimeo.finish") - Vimeo.player.api_setVolume(Vimeo.volume) - } + }, + }; Player.register(Vimeo) -- cgit v1.2.3-70-g09d2