travis-web/assets/scripts/app/routes/application.coffee

49 lines
1.1 KiB
CoffeeScript

require 'routes/basic'
TravisRoute = Travis.BasicRoute
Route = TravisRoute.extend
needsAuth: false
renderTemplate: ->
if @get('config').pro
$('body').addClass('pro')
@_super.apply(this, arguments)
activate: ->
@get('stylesheetsManager').disable('dashboard')
actions:
redirectToGettingStarted: ->
# do nothing, we handle it only in index path
renderDefaultTemplate: ->
@renderDefaultTemplate() if @renderDefaultTemplate
error: (error) ->
if error == 'needs-auth'
authController = @container.lookup('controller:auth')
authController.set('redirected', true)
@transitionTo('auth')
else
return true
renderFirstSync: ->
@transitionTo 'first_sync'
afterSignIn: ->
if transition = @auth.get('afterSignInTransition')
@auth.set('afterSignInTransition', null)
transition.retry()
else
@transitionTo('main')
afterSignOut: ->
if @get('config').pro
@transitionTo('auth')
else
@transitionTo('main')
Travis.ApplicationRoute = Route