Files
atom/src/app/repository-status-task.coffee
2013-03-04 21:43:34 -08:00

18 lines
519 B
CoffeeScript

Task = require 'task'
_ = require 'underscore'
module.exports =
class RepositoryStatusTask extends Task
constructor: (@repo) ->
super('repository-status-handler')
started: ->
@callWorkerMethod('loadStatuses', @repo.getPath())
statusesLoaded: ({statuses, upstream}) ->
@done()
statusesUnchanged = _.isEqual(statuses, @repo.statuses) and _.isEqual(upstream, @repo.upstream)
@repo.statuses = statuses
@repo.upstream = upstream
@repo.trigger 'statuses-changed' unless statusesUnchanged