Add the option to toggle the left menu bar
[dlux.git] / modules / common-layout-resources / src / main / resources / layout / layout.module.js
1 // This module is used to populate views from the index.tpl.html
2 // Each module will register html pages with the appropriate HelperProvider's and this module will take everything from those Helpers and fill the view.
3 define(['angularAMD' ,'angular-ui-router', 'ocLazyLoad', 'common/general/common.general.directives', 'common/general/common.navigation.directives','app/core/core.services'], function(app) {
4   var layout = angular.module('app.common.layout', ['ui.router.state', 'app.core', 'app.common.general', 'app.common.navigation']);
5
6   layout.config(function($stateProvider, $urlRouterProvider, $controllerProvider, $compileProvider, $provide, TopBarHelperProvider, NavHelperProvider, ContentHelperProvider) {
7     $urlRouterProvider.otherwise("/topology");
8
9     $stateProvider.state('main', {
10       url: '/',
11       views : {
12         'mainContent@' : {
13           controller: 'AppCtrl',
14           templateUrl : 'src/common/layout/index.tpl.html'
15         },
16         'navigation@main' : {
17           template: NavHelperProvider.getViews(),
18           controller: 'NavCtrl'
19         },
20         'topbar@main' : {
21           template : TopBarHelperProvider.getViews(),
22           controller: 'TopbarCtrl'
23         },
24         'content@main' : {
25           template : ContentHelperProvider.getViews()
26         }
27       },
28       resolve: {
29         loadCtrl: ['$ocLazyLoad', function($ocLazyLoad) {
30           return $ocLazyLoad.load({
31             files: ['app/app.controller'].concat(TopBarHelperProvider.getControllers()).concat(NavHelperProvider.getControllers())
32           });
33         }]
34       }
35     });
36
37     layout.register = {
38       controller: $controllerProvider.register,
39       directive: $compileProvider.directive,
40       factory : $provide.factory,
41       service : $provide.service
42     };
43
44   });
45
46   return layout;
47
48 });