@Travis.Auth = Ember.Object.extend state: "signed-out" receivingEnd: "#{location.protocol}//#{location.host}" init: -> window.addEventListener('message', (e) => @receiveMessage(e)) signOut: -> Travis.storage.removeItem('travis.locale') Travis.storage.removeItem('travis.user') Travis.storage.removeItem('travis.token') Travis.sessionStorage.clear() Travis.setLocale Travis.default_locale @set('state', 'signed-out') @set('user', undefined) if user = Travis.__container__.lookup('controller:currentUser').get('content') user.unload() Travis.__container__.lookup('controller:currentUser').set('content', null) if router = Travis.__container__.lookup('router:main') try router.send('afterSignOut') catch e throw e unless e.message =~ /There are no active handlers/ signIn: (data) -> if data @autoSignIn(data) else @set('state', 'signing-in') url = "#{@endpoint}/auth/post_message?origin=#{@receivingEnd}" $('