typo correction
[KisSync.git] / player / vimeo.coffee
blobb59726c1ee68aa0f8bb7318533ea115e7c6fc4a7
1 window.VimeoPlayer = class VimeoPlayer extends Player
2     constructor: (data) ->
3         if not (this instanceof VimeoPlayer)
4             return new VimeoPlayer(data)
6         @load(data)
8     load: (data) ->
9         @setMediaProperties(data)
11         waitUntilDefined(window, 'Vimeo', =>
12             video = $('<iframe/>')
13             removeOld(video)
14             video.attr(
15                 src: "https://player.vimeo.com/video/#{data.id}"
16                 webkitallowfullscreen: true
17                 mozallowfullscreen: true
18                 allowfullscreen: true
19             )
21             if USEROPTS.wmode_transparent
22                 video.attr('wmode', 'transparent')
24             @vimeo = new Vimeo.Player(video[0])
26             @vimeo.on('ended', =>
27                 if CLIENT.leader
28                     socket.emit('playNext')
29             )
31             @vimeo.on('pause', =>
32                 @paused = true
33                 if CLIENT.leader
34                     sendVideoUpdate()
35             )
37             @vimeo.on('play', =>
38                 @paused = false
39                 if CLIENT.leader
40                     sendVideoUpdate()
41             )
43             @play()
44             @setVolume(VOLUME)
45         )
47     play: ->
48         @paused = false
49         if @vimeo
50             @vimeo.play().catch((error) ->
51                 console.error('vimeo::play():', error)
52             )
54     pause: ->
55         @paused = true
56         if @vimeo
57             @vimeo.pause().catch((error) ->
58                 console.error('vimeo::pause():', error)
59             )
61     seekTo: (time) ->
62         if @vimeo
63             @vimeo.setCurrentTime(time).catch((error) ->
64                 console.error('vimeo::setCurrentTime():', error)
65             )
67     setVolume: (volume) ->
68         if @vimeo
69             @vimeo.setVolume(volume).catch((error) ->
70                 console.error('vimeo::setVolume():', error)
71             )
73     getTime: (cb) ->
74         if @vimeo
75             @vimeo.getCurrentTime().then((time) ->
76                 cb(parseFloat(time))
77             ).catch((error) ->
78                 console.error('vimeo::getCurrentTime():', error)
79             )
80         else
81             cb(0)
83     getVolume: (cb) ->
84         if @vimeo
85             @vimeo.getVolume().then((volume) ->
86                 cb(parseFloat(volume))
87             ).catch((error) ->
88                 console.error('vimeo::getVolume():', error)
89             )
90         else
91             cb(VOLUME)