|
@@ -16,16 +16,10 @@
|
|
|
* limitations under the License.
|
|
|
*/
|
|
|
|
|
|
-
|
|
|
-
|
|
|
module.exports = Em.Route.extend({
|
|
|
-
|
|
|
- route: '/main',
|
|
|
-
|
|
|
- enter: function (router) {
|
|
|
-
|
|
|
+ route:'/main',
|
|
|
+ enter:function (router) {
|
|
|
console.log('in /main:enter');
|
|
|
-
|
|
|
if (router.getAuthenticated()) {
|
|
|
// TODO: redirect to last known state
|
|
|
/*
|
|
@@ -40,7 +34,12 @@ module.exports = Em.Route.extend({
|
|
|
}
|
|
|
},
|
|
|
|
|
|
- connectOutlets: function (router, context) {
|
|
|
+ index: Ember.Route.extend({
|
|
|
+ route: '/',
|
|
|
+ redirectsTo: 'dashboard'
|
|
|
+ }),
|
|
|
+
|
|
|
+ connectOutlets:function (router, context) {
|
|
|
router.get('applicationController').connectOutlet('main');
|
|
|
},
|
|
|
|
|
@@ -54,14 +53,159 @@ module.exports = Em.Route.extend({
|
|
|
hosts:Em.Route.extend({
|
|
|
route:'/hosts',
|
|
|
connectOutlets:function (router, context) {
|
|
|
- router.get('mainController').connectOutlet('mainHosts');
|
|
|
+ router.get('mainController').connectOutlet('mainHost');
|
|
|
+ },
|
|
|
+
|
|
|
+ showDetails:Em.Router.transitionTo('hostDetails.index')
|
|
|
+
|
|
|
+ }),
|
|
|
+
|
|
|
+ hostDetails:Em.Route.extend({
|
|
|
+ route:'/hosts/:host_id',
|
|
|
+ connectOutlets:function (router, host) {
|
|
|
+ router.get('mainController').connectOutlet('mainHostDetails', host);
|
|
|
+ },
|
|
|
+
|
|
|
+ index:Ember.Route.extend({
|
|
|
+ route:'/',
|
|
|
+ redirectsTo:'summary'
|
|
|
+ }),
|
|
|
+
|
|
|
+ backToHostsList:function (router, event) {
|
|
|
+ router.transitionTo('hosts');
|
|
|
+ },
|
|
|
+
|
|
|
+ summary:Em.Route.extend({
|
|
|
+ route:'/summary',
|
|
|
+ connectOutlets:function (router, context) {
|
|
|
+ router.get('mainHostDetailsController').connectOutlet('mainHostSummary');
|
|
|
+ }
|
|
|
+ }),
|
|
|
+
|
|
|
+ metrics:Em.Route.extend({
|
|
|
+ route:'/metrics',
|
|
|
+ connectOutlets:function (router, context) {
|
|
|
+ router.get('mainHostDetailsController').connectOutlet('mainHostMetrics');
|
|
|
+ }
|
|
|
+ }),
|
|
|
+
|
|
|
+ audit:Em.Route.extend({
|
|
|
+ route:'/audit',
|
|
|
+ connectOutlets:function (router, context) {
|
|
|
+ router.get('mainHostDetailsController').connectOutlet('mainHostAudit');
|
|
|
+ }
|
|
|
+ }),
|
|
|
+
|
|
|
+ hostNavigate:function (router, event) {
|
|
|
+ var parent = event.view._parentView;
|
|
|
+ parent.deactivateChildViews();
|
|
|
+ event.view.set('active', "active");
|
|
|
+ router.transitionTo(event.context);
|
|
|
}
|
|
|
}),
|
|
|
|
|
|
admin:Em.Route.extend({
|
|
|
route:'/admin',
|
|
|
+ enter:function (router) {
|
|
|
+ Ember.run.next(function () {
|
|
|
+ router.transitionTo('adminUser');
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+ adminUser:Em.Route.extend({
|
|
|
+ route:'/user',
|
|
|
+ enter:function (router) {
|
|
|
+ Ember.run.next(function () {
|
|
|
+ router.transitionTo('all');
|
|
|
+ });
|
|
|
+ },
|
|
|
+ connectOutlets:function (router) {
|
|
|
+ console.log("ADMIN USER RECONNECTED");
|
|
|
+ },
|
|
|
+
|
|
|
+ all:Em.Route.extend({
|
|
|
+ route:'/',
|
|
|
+ connectOutlets:function (router) {
|
|
|
+ router.get('mainAdminController').connectOutlet('mainAdminUser');
|
|
|
+ }
|
|
|
+ }),
|
|
|
+
|
|
|
+ gotoUsers:Em.Router.transitionTo("all"),
|
|
|
+
|
|
|
+ createUser:Em.Route.extend({
|
|
|
+ route:'/create',
|
|
|
+ connectOutlets:function (router) {
|
|
|
+ router.get('mainAdminController').connectOutlet('mainAdminUserEdit', {});
|
|
|
+ }
|
|
|
+ }),
|
|
|
+
|
|
|
+ gotoCreateUser:Em.Router.transitionTo("createUser"),
|
|
|
+
|
|
|
+ editUser:Em.Route.extend({
|
|
|
+ route:'/edit/:userName',
|
|
|
+ connectOutlets:function (router, user) {
|
|
|
+ console.log(user);
|
|
|
+ router.get('mainAdminController').connectOutlet('mainAdminUserEdit', user);
|
|
|
+ }
|
|
|
+ }),
|
|
|
+
|
|
|
+ gotoEditUser:function (router, event) {
|
|
|
+ router.transitionTo("editUser", event.context);
|
|
|
+ }
|
|
|
+ }),
|
|
|
+
|
|
|
+ adminAuthentication:Em.Route.extend({
|
|
|
+ route:'/authentication',
|
|
|
+ connectOutlets:function (router) {
|
|
|
+ router.get('mainAdminController').connectOutlet('mainAdminAuthentication');
|
|
|
+ }
|
|
|
+ }),
|
|
|
+
|
|
|
+ adminSecurity:Em.Route.extend({
|
|
|
+ route:'/security',
|
|
|
+ connectOutlets:function (router) {
|
|
|
+ router.get('mainAdminController').connectOutlet('mainAdminSecurity');
|
|
|
+ }
|
|
|
+ }),
|
|
|
+
|
|
|
+ adminAdvanced:Em.Route.extend({
|
|
|
+ route:'/advanced',
|
|
|
+ connectOutlets:function (router) {
|
|
|
+ router.get('mainAdminController').connectOutlet('mainAdminAdvanced');
|
|
|
+ }
|
|
|
+ }),
|
|
|
+
|
|
|
+ adminAudit:Em.Route.extend({
|
|
|
+ route:'/audit',
|
|
|
+ connectOutlets:function (router) {
|
|
|
+ router.get('mainAdminController').connectOutlet('mainAdminAudit');
|
|
|
+ }
|
|
|
+ }),
|
|
|
+
|
|
|
connectOutlets:function (router, context) {
|
|
|
router.get('mainController').connectOutlet('mainAdmin');
|
|
|
+ },
|
|
|
+
|
|
|
+// adminDetails:Em.Route.extend({
|
|
|
+// route:'/:route',
|
|
|
+// connectOutlets:function (router, menu) {
|
|
|
+// router.get('mainAdminController').connectOutlet('mainAdmin' + menu.route.capitalize(), menu);
|
|
|
+// }
|
|
|
+// }),
|
|
|
+
|
|
|
+// advanced:Em.Route.extend({
|
|
|
+// route:'/:name',
|
|
|
+// connectOutlets:function (router, service) {
|
|
|
+// router.get('mainServiceController').connectOutlet('mainServiceItem', service);
|
|
|
+// }
|
|
|
+// }),
|
|
|
+
|
|
|
+ adminNavigate:function (router, object) {
|
|
|
+ object.view._parentView.activateView(object.context.route);
|
|
|
+ console.log(object.context.route);
|
|
|
+ Em.run.next(function () {
|
|
|
+ router.transitionTo('admin' + object.context.route.capitalize());
|
|
|
+ });
|
|
|
}
|
|
|
}),
|
|
|
|
|
@@ -69,40 +213,95 @@ module.exports = Em.Route.extend({
|
|
|
route:'/dashboard',
|
|
|
connectOutlets:function (router, context) {
|
|
|
router.get('mainController').connectOutlet('mainDashboard');
|
|
|
+ },
|
|
|
+ selectService: Em.Route.transitionTo('services.service'),
|
|
|
+ selectHost: Em.Router.transitionTo('hostDetails.index'),
|
|
|
+ filterHosts: function(router, component) {
|
|
|
+ router.get('mainHostController').set('filters.components', [component.context.get('id')]);
|
|
|
+ router.transitionTo('hosts');
|
|
|
}
|
|
|
}),
|
|
|
|
|
|
- service:Em.Route.extend({
|
|
|
+ services:Em.Route.extend({
|
|
|
route:'/services',
|
|
|
+ index:Ember.Route.extend({
|
|
|
+ route:'/'
|
|
|
+ }),
|
|
|
enter:function (router) {
|
|
|
Ember.run.next(function () {
|
|
|
var service = router.get('mainServiceItemController.content');
|
|
|
if (!service) {
|
|
|
service = App.Service.find(1); // getting the first service to display
|
|
|
}
|
|
|
- router.transitionTo('advanced', service);
|
|
|
+ router.transitionTo('service', service);
|
|
|
});
|
|
|
},
|
|
|
-
|
|
|
connectOutlets:function (router, context) {
|
|
|
router.get('mainController').connectOutlet('mainService');
|
|
|
},
|
|
|
-
|
|
|
- advanced:Em.Route.extend({
|
|
|
- route:'/:name',
|
|
|
+ service:Em.Route.extend({
|
|
|
+ route:'/:service_id',
|
|
|
connectOutlets:function (router, service) {
|
|
|
+// if (service.name == "undefined") {
|
|
|
+// service = App.Service.find(1);
|
|
|
+// }
|
|
|
router.get('mainServiceController').connectOutlet('mainServiceItem', service);
|
|
|
+ router.transitionTo('summary');
|
|
|
+ },
|
|
|
+ index:Ember.Route.extend({
|
|
|
+ route:'/'
|
|
|
+ }),
|
|
|
+ summary:Em.Route.extend({
|
|
|
+ route:'/summary',
|
|
|
+ connectOutlets:function (router, context) {
|
|
|
+ var item = router.get('mainServiceItemController.content');
|
|
|
+ router.get('mainServiceItemController').connectOutlet('mainServiceInfoSummary', item);
|
|
|
+ }
|
|
|
+ }),
|
|
|
+ metrics:Em.Route.extend({
|
|
|
+ route:'/metrics',
|
|
|
+ connectOutlets:function (router, context) {
|
|
|
+ var item = router.get('mainServiceItemController.content');
|
|
|
+ router.get('mainServiceItemController').connectOutlet('mainServiceInfoMetrics', item);
|
|
|
+ }
|
|
|
+ }),
|
|
|
+ configs:Em.Route.extend({
|
|
|
+ route:'/configs',
|
|
|
+ connectOutlets:function (router, context) {
|
|
|
+ var item = router.get('mainServiceItemController.content');
|
|
|
+ router.get('mainServiceItemController').connectOutlet('mainServiceInfoConfigs', item);
|
|
|
+ }
|
|
|
+ }),
|
|
|
+ audit:Em.Route.extend({
|
|
|
+ route:'/audit',
|
|
|
+ connectOutlets:function (router, context) {
|
|
|
+ var item = router.get('mainServiceItemController.content');
|
|
|
+ router.get('mainServiceItemController').connectOutlet('mainServiceInfoAudit', item);
|
|
|
+ }
|
|
|
+ }),
|
|
|
+ selectService: Em.Route.transitionTo('services.service'),
|
|
|
+ selectHost: Em.Router.transitionTo('hostDetails.index'),
|
|
|
+ filterHosts: function(router, component) {
|
|
|
+ router.get('mainHostController').set('filters.components', [component.context.get('id')]);
|
|
|
+ router.transitionTo('hosts');
|
|
|
+ },
|
|
|
+ showInfo:function (router, event) {
|
|
|
+ var parent = event.view._parentView;
|
|
|
+ parent.deactivateChildViews();
|
|
|
+ event.view.set('active', "active");
|
|
|
+ router.transitionTo(event.context);
|
|
|
}
|
|
|
}),
|
|
|
-
|
|
|
- showService: Em.Router.transitionTo('advanced')
|
|
|
+ connectOutlets:function (router, context) {
|
|
|
+ router.get('mainController').connectOutlet('mainService');
|
|
|
+ },
|
|
|
+ showService:Em.Router.transitionTo('service')
|
|
|
}),
|
|
|
|
|
|
navigate:function (router, event) {
|
|
|
var parent = event.view._parentView;
|
|
|
- parent.deactivateChildViews();
|
|
|
- event.view.set('active', "active");
|
|
|
- router.transitionTo(event.context);
|
|
|
+ parent.deactivateChildViews(event.context);
|
|
|
+ router.transitionTo(event.context.routing);
|
|
|
}
|
|
|
|
|
|
// TODO: create new routes here
|