1 define(['angularAMD', 'Restangular', 'app/routingConfig', 'common/general/finishRender.module', 'app/core/core.services',
2 'common/general/common.general.services', 'common/config/env.module'], function (ng) {
3 var flows = angular.module('app.flows', ['ui.router.state', 'app.core', 'restangular', 'app.common.finishRender','app.common.general', 'config']);
5 flows.config(function($controllerProvider, $compileProvider, $provide, $stateProvider, $translateProvider, NavHelperProvider) {
7 controller : $controllerProvider.register,
8 directive : $compileProvider.directive,
9 service : $provide.service,
10 factory : $provide.factory
13 $translateProvider.useStaticFilesLoader({
14 prefix: 'assets/data/locale-',
18 var access = routingConfig.accessLevels;
19 $stateProvider.state('main.flow', {
24 templateUrl: 'src/app/flow/root.tpl.html',
25 controller: 'rootFlowCtrl'
31 NavHelperProvider.addControllerUrl('app/flow/flows.controller');
32 NavHelperProvider.addToMenu('flow', {
33 "link": "#/flow/index",
36 "icon": "icon-level-down",
39 "description": "FLOWS"
43 // List all flow - independant of node.
44 $stateProvider.state('main.flow.index', {
46 access: access.public,
49 templateUrl: 'src/app/flow/index.tpl.html',
50 controller: 'ListAllFlowCtrl'
55 $stateProvider.state('main.flow.create', {
57 access: access.public,
60 templateUrl: 'src/app/flow/create.tpl.html',
61 controller: 'FlowCreateCtrl'
63 'composer@flow.create': {
64 templateUrl: 'src/app/flow/composer.tpl.html',
65 controller: 'FlowCompositionCtrl'
67 'composer@flow.edit': {
68 templateUrl: 'src/app/flow/composer.tpl.html',
69 controller: 'FlowCompositionCtrl'
74 // List the flow on a node
75 $stateProvider.state('main.flow.node', {
76 url: '/{nodeType}/{nodeId}',
77 access: access.public,
80 templateUrl: 'flow/node.tpl.html',
81 controller: 'ListNodeFlowCtrl'
87 $stateProvider.state('main.flow.detail', {
88 url: '/:nodeType/:nodeId/:flowName/detail',
89 access: access.public,
92 templateUrl: 'src/app/flow/detail.tpl.html',
93 controller:'ShowDetailCtrl'
98 // Edit state which uses the '' view in flow.detail
99 $stateProvider.state('main.flow.edit', {
100 url: '/:nodeType/:nodeId/:flowName/edit',
101 access: access.public,
104 templateUrl: 'src/app/flow/edit.tpl.html',
105 controller: 'EditStateCtrl'