30 lines
1002 B
CoffeeScript
30 lines
1002 B
CoffeeScript
`import Ember from 'ember'`
|
|
`import TravisRoute from 'travis/routes/basic'`
|
|
`import config from 'travis/config/environment'`
|
|
|
|
Route = TravisRoute.extend
|
|
queryParams:
|
|
filter: { replace: true }
|
|
model: ->
|
|
apiEndpoint = config.apiEndpoint
|
|
$.ajax(apiEndpoint + '/v3/repos?repository.active=true', {
|
|
# $.ajax(apiEndpoint + '/v3/#{params.owner}?include=user.repositories,organization.repositories,build.commit', {
|
|
headers: {
|
|
Authorization: 'token ' + @auth.token()
|
|
}
|
|
}).then (response) ->
|
|
response.repositories.sortBy('last_build.finished_at').filter( (repo) ->
|
|
repo.last_build
|
|
).sort( (a, b) ->
|
|
if !a.last_build.finished_at || a.last_build.finished_at > b.last_build.finished_at
|
|
return -1
|
|
else if !b.last_build.finished_at || b.last_build.finished_at > a.last_build.finished_at
|
|
return 1
|
|
else
|
|
return 0
|
|
).map( (repo) ->
|
|
Ember.Object.create(repo)
|
|
)
|
|
|
|
`export default Route`
|