import Ember from 'ember'; export default Ember.Route.extend({ activate() { this.controllerFor('application').set('login', true); }, deactivate() { this.controllerFor('application').set('login', false); }, actions: { doLogin(model) { let me = this; me.get('ajax').doPost('auth/login', model, function(user) { Ember.Logger.debug(`User ${user} Loggedin`); Ember.$.sessionStorage.set('user', user); me.set('ajax.user', user); me.message.alert('Sign in successfully'); // Log the user in, then reattempt previous transition if it exists. let prevTransition = me.get('prevTransition'); if (prevTransition) { me.set('prevTransition', null); prevTransition.retry(); } else { // Default back to app list me.transitionTo('index'); } }, function(msg) { me.get('message').warn('Login Fail [' + msg + ']'); }); } } });