travis-web/assets/scripts/app/models/extensions.coffee

13 lines
485 B
CoffeeScript

Travis.DurationCalculations = Ember.Mixin.create
duration: (->
if duration = @get('_duration')
duration
else
Travis.Helpers.durationFrom(@get('startedAt'), @get('finishedAt'))
).property('_duration', 'finishedAt', 'startedAt')
updateTimes: ->
unless ['rootState.loaded.reloading', 'rootState.loading'].contains @get('stateManager.currentState.path') or @get('isFinished')
@notifyPropertyChange '_duration'
@notifyPropertyChange 'finished_at'