53 lines
1.1 KiB
CoffeeScript
53 lines
1.1 KiB
CoffeeScript
window.Player = class Player
|
|
constructor: (data) ->
|
|
if not (this instanceof Player)
|
|
return new Player(data)
|
|
|
|
@setMediaProperties(data)
|
|
@paused = false
|
|
@latched = true
|
|
@seeklatch = false #used to lock sync latch when seeking for sync
|
|
@lastSTime = 0
|
|
|
|
load: (data) ->
|
|
@setMediaProperties(data)
|
|
|
|
setMediaProperties: (data) ->
|
|
@mediaId = data.id
|
|
@mediaType = data.type
|
|
@mediaLength = data.seconds
|
|
|
|
play: ->
|
|
@paused = false
|
|
|
|
pause: ->
|
|
@paused = true
|
|
latch: ->
|
|
if not @latched
|
|
@latched = true
|
|
unlatch: ->
|
|
if not @seeklatch
|
|
if @latched
|
|
$("#latchvid").show()
|
|
@latched = false
|
|
else
|
|
@seeklatch = false
|
|
latchseek: ->
|
|
@seeklatch = true
|
|
getLatch: (cb) ->
|
|
cb(@latched)
|
|
seekTo: (time) ->
|
|
|
|
setVolume: (volume) ->
|
|
|
|
getTime: (cb) ->
|
|
cb(0)
|
|
|
|
isPaused: (cb) ->
|
|
cb(@paused)
|
|
|
|
getVolume: (cb) ->
|
|
cb(VOLUME)
|
|
|
|
destroy: ->
|