travis-web/app/routes/owner.coffee
2015-10-14 14:57:39 +02:00

36 lines
1.0 KiB
CoffeeScript

`import Ember from 'ember'`
`import TravisRoute from 'travis/routes/basic'`
`import Ajax from 'travis/utils/ajax'`
`import config from 'travis/config/environment'`
Route = TravisRoute.extend
deactivate: ->
@controllerFor('loading').set('layoutName', null)
model: (params) ->
options = {}
if @get('auth.signedIn')
options.headers = { Authorization: "token #{@auth.token()}" }
$.ajax(config.apiEndpoint + "/v3/owner/#{params.owner}?include=organization.repositories,repository.default_branch,build.commit", options)
beforeModel: ->
@controllerFor('loading').set('layoutName', 'simple')
@_super.apply(this, arguments)
actions:
error: (error, transition, originRoute) ->
login = transition.params.owner.owner
message = if error.status == 404
@transitionTo('error404')
else
"There was an error while loading data, please try again."
@controllerFor('error').set('layoutName', 'simple')
@controllerFor('error').set('message', message)
return true
`export default Route`