mirror of
https://github.com/atom/atom.git
synced 2026-02-14 08:35:11 -05:00
18 lines
519 B
CoffeeScript
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
|