Add seed code for sdnr app based on ONF Centennial
[ccsdk/apps.git] / sdnr / wireless-transport / code-Carbon-SR1 / apps / dlux / dlux-web / src / common / layout / layout.module.js
diff --git a/sdnr/wireless-transport/code-Carbon-SR1/apps/dlux/dlux-web/src/common/layout/layout.module.js b/sdnr/wireless-transport/code-Carbon-SR1/apps/dlux/dlux-web/src/common/layout/layout.module.js
new file mode 100644 (file)
index 0000000..5438b05
--- /dev/null
@@ -0,0 +1,44 @@
+// This module is used to populate views from the index.tpl.html
+// Each module will register html pages with the appropriate HelperProvider's
+// and this module will take everything from those Helpers and fill the view.
+define(['angular', 'angular-ui-router', 'ocLazyLoad', 'common/general/common.general.directives',
+  'common/general/common.navigation.directives', 'app/core/core.module'], function (angular) {
+  'use strict';
+
+  var layout = angular.module('app.common.layout', ['ui.router.state', 'app.core', 'app.common.general', 'app.common.navigation']);
+
+  layout.config(function ($stateProvider, TopBarHelperProvider, NavHelperProvider, ContentHelperProvider) {
+
+    $stateProvider.state('main', {
+      url: '/',
+      views: {
+        'mainContent@': {
+          controller: 'AppCtrl',
+          templateUrl: 'src/common/layout/index.tpl.html'
+        },
+        'navigation@main': {
+          template: NavHelperProvider.getViews(),
+          controller: 'NavCtrl'
+        },
+        'topbar@main': {
+          template: TopBarHelperProvider.getViews(),
+          controller: 'TopbarCtrl'
+        },
+        'content@main': {
+          template: ContentHelperProvider.getViews()
+        }
+      },
+      resolve: {
+        loadCtrl: ['$ocLazyLoad', function ($ocLazyLoad) {
+          return $ocLazyLoad.load({
+            files: ['app/app.controller'].concat(TopBarHelperProvider.getControllers()).concat(NavHelperProvider.getControllers())
+          });
+        }]
+      }
+    });
+
+  });
+
+  return layout;
+
+});