Skip to content

Instantly share code, notes, and snippets.

@rubenCodeforges
Created March 4, 2016 13:26
Show Gist options
  • Save rubenCodeforges/74edcdf64eb9534c7353 to your computer and use it in GitHub Desktop.
Save rubenCodeforges/74edcdf64eb9534c7353 to your computer and use it in GitHub Desktop.
@App.factory 'MediaHelper', ['mytvConfig','$q','$upload', (mytvConfig,$q,$upload)->
helper =
uploadVideo: (files)->
deferred = $q.defer()
files.forEach (file)->
if file.size/1000000 < 1300
data =
api_password: mytvConfig.wistia.id
project_id: mytvConfig.me.remoteProjectId
file: file
$upload.upload(
url: 'https://upload.wistia.com',
method: 'POST',
data: data
)
.progress (obj) ->
progress = Math.round( obj.loaded / obj.totalSize * 100 )
deferred.notify progress
.success (response) ->
deferred.resolve response
else
deferred.reject 'File:'+file.name+', is too big.'
deferred.promise
helper
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment