mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-02-17 23:44:39 -05:00
No Issue - Switch resources to routes. - No longer nest "settings" routes so the router reflects the way the templates are rendered. - Remove renderTemplate override from settings routes. - Remove unneeded routes, controllers, and views. - Adjust users page so that infinite scroll loading of users works and markup remains the same for Zelda styling.
49 lines
1.6 KiB
JavaScript
49 lines
1.6 KiB
JavaScript
import Ember from 'ember';
|
|
import ghostPaths from 'ghost/utils/ghost-paths';
|
|
import documentTitle from 'ghost/utils/document-title';
|
|
|
|
var Router = Ember.Router.extend({
|
|
location: 'trailing-history', // use HTML5 History API instead of hash-tag based URLs
|
|
rootURL: ghostPaths().adminRoot, // admin interface lives under sub-directory /ghost
|
|
|
|
clearNotifications: Ember.on('didTransition', function () {
|
|
this.notifications.closePassive();
|
|
this.notifications.displayDelayed();
|
|
})
|
|
});
|
|
|
|
documentTitle();
|
|
|
|
Router.map(function () {
|
|
this.route('setup');
|
|
this.route('signin');
|
|
this.route('signout');
|
|
this.route('signup', {path: '/signup/:token'});
|
|
this.route('reset', {path: '/reset/:token'});
|
|
this.route('about', {path: '/about'});
|
|
|
|
this.route('posts', {path: '/'}, function () {
|
|
this.route('post', {path: ':post_id'});
|
|
});
|
|
|
|
this.route('editor', function () {
|
|
this.route('new', {path: ''});
|
|
this.route('edit', {path: ':post_id'});
|
|
});
|
|
|
|
this.route('settings.general', {path: '/settings/general'});
|
|
this.route('settings.users', {path: '/settings/users'}, function () {
|
|
this.route('user', {path: ':slug'});
|
|
});
|
|
this.route('settings.tags', {path: '/settings/tags'});
|
|
this.route('settings.labs', {path: '/settings/labs'});
|
|
this.route('settings.code-injection', {path: '/settings/code-injection'});
|
|
this.route('settings.navigation', {path: '/settings/navigation'});
|
|
|
|
// Redirect legacy content to posts
|
|
this.route('content');
|
|
|
|
this.route('error404', {path: '/*path'});
|
|
});
|
|
|
|
export default Router;
|