summaryrefslogtreecommitdiff
path: root/frontend/static/js/src/vimeo.js
blob: 7157f268af38947c26e98422f1457b71bb86de27 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
var Vimeo =
	{
	type: "vimeo",
	loaded: false,
	pending: false,
	playing: false,
	player: null,
	playerId: null,
	timeout: null,
	video: null,
	width: "100%",
	height: "100%",
	volume: 1,//from 100...some sort of error
	play: function (video)
		{
		d.warn("VIMEO PLAY "+video.key)
		if (video.error)
			return Vimeo.error()
		if (Vimeo.playing)
			Vimeo.stop()
		$("#screen").html("<div id='vimeo'></div>")
		Vimeo.video = video
		Vimeo.playing = true

  	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('<iframe src="http://player.vimeo.com/video/'+video.name+'?api=1" width="100%" height="100%" frameborder="0"></iframe>')
		},
	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())
			return Vimeo.resume()
		else
			return Vimeo.pause()
		},
	error: function (s)
		{
		Player.error("VIMEO "+s)
		Vimeo.finish()
		},
	setVolume: function (vol)
		{
		Vimeo.volume = 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')
		return true
		},
	resume: function ()
		{
		d.warn("RESUME PLAYBACK")
		Vimeo.playing = true
		Vimeo.player.api('play')
		return false
		},
	stop: function ()
		{
		d.warn("VIMEO STOP")
		Vimeo.playing = false
		},
	finish: function ()
		{
		d.warn("VIMEO FINISH")
		Vimeo.playing = false
		Vimeo.unload()
		Player.finish()
		},
	load: function ()
		{
		d.warn("LOADING VIMEO")
		Vimeo.loaded = true
		},
	unload: function ()
		{
		d.warn("VIMEO UNLOADED")
		$("#vimeo").empty()
		Vimeo.loaded = false
		},
	init: function ()
		{
		d.warn("VIMEO INIT")
		},
	};
Player.register(Vimeo)