45 lines
1.4 KiB
JavaScript
45 lines
1.4 KiB
JavaScript
import Ember from 'ember';
|
|
import Route from '@ember/routing/route';
|
|
import $ from 'jquery'
|
|
|
|
export default Route.extend({
|
|
getLoginRoute() {
|
|
return Ember.getOwner(this).lookup('route:login');
|
|
},
|
|
transitionIntercept(transition) {
|
|
if (transition.targetName !== 'login') {
|
|
this.getLoginRoute().set('prevTransition', transition);
|
|
}
|
|
},
|
|
beforeModel: function(transition) {
|
|
console.info('Before Application Model.', transition);
|
|
this.transitionIntercept(transition);
|
|
},
|
|
activate() {
|
|
console.info('Application Activate.');
|
|
$('body').addClass('no-skin');
|
|
try{ace.settings.check('navbar', 'fixed');}catch(e){console.log(e)}
|
|
try{ace.settings.check('main-container', 'fixed');}catch(e){console.log(e)}
|
|
},
|
|
actions: {
|
|
loading(transition, originRoute) {
|
|
console.info('Application Loading...');
|
|
// var appCtrl = this.controllerFor('application');
|
|
this.router.one('didTransition', function() {
|
|
// appCtrl.set('loading', false);
|
|
});
|
|
return true;
|
|
},
|
|
willTransition(transition) {
|
|
console.info('Application Will Transition.', transition);
|
|
this.transitionIntercept(transition);
|
|
},
|
|
goback() {
|
|
history.back();
|
|
},
|
|
reload() {
|
|
this.refresh();
|
|
}
|
|
}
|
|
});
|