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) getRes: (cb) -> cb(); destroy: ->