37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
import Ember from 'ember';
|
|
import BaseComponent from './base-component';
|
|
|
|
export default BaseComponent.extend({
|
|
elementId: 'navbar',
|
|
classNames: ['navbar', 'navbar-default', 'navbar-collapse'],
|
|
user: Ember.computed.alias('ajax.user'),
|
|
didReceiveAttrs() {
|
|
let me = this;
|
|
let user = me.get('user');
|
|
if (!user) {
|
|
user = Ember.$.sessionStorage.get('user');
|
|
if (user) {
|
|
me.set('user', user);
|
|
}
|
|
else {
|
|
Ember.Logger.info('No User Found In Session Storage, Try To Load From Cloud');
|
|
me.ajax.doGet(false, 'auth/info', (u) => {
|
|
me.set('user', u);
|
|
Ember.$.sessionStorage.set('user', u);
|
|
});
|
|
}
|
|
}
|
|
},
|
|
actions: {
|
|
logout() {
|
|
let me = this;
|
|
me.ajax.doPost(false, 'auth/logout', () => {
|
|
me.set('user', null);
|
|
Ember.$.sessionStorage.set('user', null);
|
|
me.get('message').alert('Sign out successfully');
|
|
me.get('router').transitionTo('login');
|
|
});
|
|
}
|
|
}
|
|
});
|