travis-web/assets/scripts/app/routes/application.coffee
2015-01-14 18:23:51 +01:00

46 lines
1.0 KiB
CoffeeScript

require 'routes/route'
TravisRoute = Travis.Route
Route = TravisRoute.extend
needsAuth: false
renderTemplate: ->
if @get('config').pro
$('body').addClass('pro')
@_super.apply(this, arguments)
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