17 lines
496 B
CoffeeScript
17 lines
496 B
CoffeeScript
durationFrom = Travis.Helpers.durationFrom
|
|
|
|
Travis.DurationCalculations = Ember.Mixin.create
|
|
duration: (->
|
|
if @get('notStarted')
|
|
null
|
|
else if duration = @get('_duration')
|
|
duration
|
|
else
|
|
durationFrom(@get('startedAt'), @get('finishedAt'))
|
|
).property('_duration', 'finishedAt', 'startedAt', 'notStarted', '_finishedAt', '_startedAt')
|
|
|
|
updateTimes: ->
|
|
unless @get('isFinished')
|
|
@notifyPropertyChange '_duration'
|
|
@notifyPropertyChange 'finished_at'
|