Sha256: 294958e07bcea6db7217f9968a26ef0b38e5c0e81c87b1729088f2b585f5b184

Contents?: true

Size: 962 Bytes

Versions: 49

Compression:

Stored size: 962 Bytes

Contents

class Para.AsyncProgress extends Vertebra.View
  initialize: (options) ->
    @targetUrl = options.progressUrl || @$el.data('async-progress-url')
    @$progressBar = @$el.find('.progress-bar')
    @trackProgress()

  trackProgress: =>
    $.get(@targetUrl).done(@onTrackingDataReceived).fail(@onJobError)

  stop: ->
    clearTimeout(@progressTimeout)

  onTrackingDataReceived: (data) =>
    if data.status is 'completed' then @completed() else @setProgress(data.progress)

  setProgress: (progress) ->
    @$progressBar.css(width: "#{ progress }%")
    @progressTimeout = setTimeout(@trackProgress, 1500)
    @trigger('progress')

  completed: ->
    @$progressBar.css(width: "100%")
    @$progressBar.removeClass('progress-bar-striped').addClass('progress-bar-success')
    @trigger('completed')

  onJobError: =>
    @$progressBar.css(width: "100%")
    @$progressBar.removeClass('progress-bar-striped').addClass('progress-bar-error')
    @trigger('failed')

Version data entries

49 entries across 49 versions & 1 rubygems

Version Path
para-0.11.4 app/assets/javascripts/para/admin/async-progress.coffee
para-0.11.3 app/assets/javascripts/para/admin/async-progress.coffee
para-0.11.2 app/assets/javascripts/para/admin/async-progress.coffee
para-0.11.1 app/assets/javascripts/para/admin/async-progress.coffee
para-0.11.0 app/assets/javascripts/para/admin/async-progress.coffee
para-0.10.0 app/assets/javascripts/para/admin/async-progress.coffee
para-0.9.4 app/assets/javascripts/para/admin/async-progress.coffee
para-0.9.3.3 app/assets/javascripts/para/admin/async-progress.coffee
para-0.9.3.2 app/assets/javascripts/para/admin/async-progress.coffee
para-0.9.3.1 app/assets/javascripts/para/admin/async-progress.coffee
para-0.9.2 app/assets/javascripts/para/admin/async-progress.coffee
para-0.9.0 app/assets/javascripts/para/admin/async-progress.coffee
para-0.8.15 app/assets/javascripts/para/admin/async-progress.coffee
para-0.8.14 app/assets/javascripts/para/admin/async-progress.coffee
para-0.8.13 app/assets/javascripts/para/admin/async-progress.coffee
para-0.8.12 app/assets/javascripts/para/admin/async-progress.coffee
para-0.8.11 app/assets/javascripts/para/admin/async-progress.coffee
para-0.8.10 app/assets/javascripts/para/admin/async-progress.coffee
para-0.8.9 app/assets/javascripts/para/admin/async-progress.coffee
para-0.8.8 app/assets/javascripts/para/admin/async-progress.coffee