53 lines
1.1 KiB
CoffeeScript
53 lines
1.1 KiB
CoffeeScript
`import Ember from 'ember'`
|
|
`import Ajax from 'travis/utils/ajax'`
|
|
|
|
Controller = Ember.Controller.extend
|
|
isLoading: false
|
|
|
|
githubProfile: (->
|
|
"https://github.com/#{@get('model.login')}"
|
|
).property()
|
|
|
|
avatarURL: (->
|
|
if @get('model.avatar_url')
|
|
"#{@get('model.avatar_url')}?s=125"
|
|
else
|
|
'https://secure.gravatar.com/avatar/?d=mm&s=125'
|
|
).property()
|
|
|
|
owner: (->
|
|
data = @get('model')
|
|
{
|
|
login: data.login
|
|
name: data.name
|
|
isSyncing: data.is_syncing
|
|
avatarUrl: data.avatar_url
|
|
syncedAt: data.synced_at
|
|
}
|
|
|
|
).property('model')
|
|
|
|
repos: (->
|
|
data = @get('model')
|
|
|
|
repos = data.repositories.filter (item, index) ->
|
|
if item.active && item.default_branch.last_build
|
|
item
|
|
repos.sortBy('default_branch.last_build.finished_at').reverse()
|
|
|
|
).property('model')
|
|
|
|
running: (->
|
|
data = @get('model')
|
|
|
|
repos = data.repositories.filter (item, index) ->
|
|
if item.active
|
|
if item.default_branch.last_build != null
|
|
if item.default_branch.last_build.state == 'started'
|
|
item
|
|
repos
|
|
|
|
).property('model')
|
|
|
|
`export default Controller`
|