travis-web/app/utils/location.coffee
2015-03-30 12:06:49 +02:00

30 lines
698 B
CoffeeScript

`import Ember from 'ember'`
Location = Ember.HistoryLocation.extend
init: ->
@_super.apply this, arguments
if auth = @get('auth')
# location's getURL is first called before we even
# get to routes, so autoSignIn won't be called in
# such case
auth.autoSignIn() unless auth.get('signedIn')
getURL: ->
url = this._super.apply(this, arguments)
if location.pathname == '/'
if @get('auth.signedIn')
return '/repositories'
else
return '/home'
url
formatURL: (logicalPath) ->
if logicalPath == '/repositories' || logicalPath == '/home'
'/'
else
@_super.apply this, arguments
`export default Location`