32 lines
772 B
JavaScript
32 lines
772 B
JavaScript
|
import ApplicationRoute from '../routes/application';
|
||
|
let isDebugRoute = false;
|
||
|
const routeChange = function(transition) {
|
||
|
isDebugRoute = transition.to.name.startsWith('docs');
|
||
|
};
|
||
|
const DebugRoute = class extends ApplicationRoute {
|
||
|
constructor(owner) {
|
||
|
super(...arguments);
|
||
|
this.router = owner.lookup('service:router');
|
||
|
this.router.on('routeWillChange', routeChange);
|
||
|
}
|
||
|
|
||
|
renderTemplate() {
|
||
|
if (isDebugRoute) {
|
||
|
this.render('debug');
|
||
|
} else {
|
||
|
super.renderTemplate(...arguments);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
willDestroy() {
|
||
|
this.router.off('routeWillChange', routeChange);
|
||
|
super.willDestroy(...arguments);
|
||
|
}
|
||
|
};
|
||
|
export default {
|
||
|
name: 'debug',
|
||
|
initialize(application) {
|
||
|
application.register('route:application', DebugRoute);
|
||
|
},
|
||
|
};
|