34 lines
843 B
CoffeeScript
34 lines
843 B
CoffeeScript
`import Ember from 'ember'`
|
|
`import config from 'travis/config/environment'`
|
|
|
|
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
|
|
if config.pro
|
|
return '/home-pro'
|
|
else
|
|
return '/home'
|
|
|
|
url
|
|
|
|
formatURL: (logicalPath) ->
|
|
if logicalPath == '/repositories' || logicalPath == '/home' || logicalPath == '/home-pro'
|
|
'/'
|
|
else
|
|
@_super.apply this, arguments
|
|
|
|
`export default Location`
|