seninel部署
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

275 行
8.4KB

  1. 'use strict';
  2. /**
  3. * @ngdoc overview
  4. * @name sentinelDashboardApp
  5. * @description
  6. * # sentinelDashboardApp
  7. *
  8. * Main module of the application.
  9. */
  10. angular
  11. .module('sentinelDashboardApp', [
  12. 'oc.lazyLoad',
  13. 'ui.router',
  14. 'ui.bootstrap',
  15. 'angular-loading-bar',
  16. 'ngDialog',
  17. 'ui.bootstrap.datetimepicker',
  18. 'ui-notification',
  19. 'rzTable',
  20. 'angular-clipboard',
  21. 'selectize',
  22. 'angularUtils.directives.dirPagination'
  23. ])
  24. .config(['$stateProvider', '$urlRouterProvider', '$ocLazyLoadProvider',
  25. function ($stateProvider, $urlRouterProvider, $ocLazyLoadProvider) {
  26. $ocLazyLoadProvider.config({
  27. debug: false,
  28. events: true,
  29. });
  30. $urlRouterProvider.otherwise('/dashboard/home');
  31. $stateProvider
  32. .state('dashboard', {
  33. url: '/dashboard',
  34. templateUrl: 'app/views/dashboard/main.html',
  35. resolve: {
  36. loadMyDirectives: ['$ocLazyLoad', function ($ocLazyLoad) {
  37. return $ocLazyLoad.load(
  38. {
  39. name: 'sentinelDashboardApp',
  40. files: [
  41. 'app/scripts/directives/header/header.js',
  42. 'app/scripts/directives/sidebar/sidebar.js',
  43. 'app/scripts/directives/sidebar/sidebar-search/sidebar-search.js',
  44. ]
  45. });
  46. }]
  47. }
  48. })
  49. .state('dashboard.home', {
  50. url: '/home',
  51. templateUrl: 'app/views/dashboard/home.html',
  52. resolve: {
  53. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  54. return $ocLazyLoad.load({
  55. name: 'sentinelDashboardApp',
  56. files: [
  57. 'app/scripts/controllers/main.js',
  58. ]
  59. });
  60. }]
  61. }
  62. })
  63. .state('dashboard.flowV1', {
  64. templateUrl: 'app/views/flow_v1.html',
  65. url: '/flow/:app',
  66. controller: 'FlowControllerV1',
  67. resolve: {
  68. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  69. return $ocLazyLoad.load({
  70. name: 'sentinelDashboardApp',
  71. files: [
  72. 'app/scripts/controllers/flow_v1.js',
  73. ]
  74. });
  75. }]
  76. }
  77. })
  78. .state('dashboard.flow', {
  79. templateUrl: 'app/views/flow_v2.html',
  80. url: '/v2/flow/:app',
  81. controller: 'FlowControllerV2',
  82. resolve: {
  83. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  84. return $ocLazyLoad.load({
  85. name: 'sentinelDashboardApp',
  86. files: [
  87. 'app/scripts/controllers/flow_v2.js',
  88. ]
  89. });
  90. }]
  91. }
  92. })
  93. .state('dashboard.paramFlow', {
  94. templateUrl: 'app/views/param_flow.html',
  95. url: '/paramFlow/:app',
  96. controller: 'ParamFlowController',
  97. resolve: {
  98. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  99. return $ocLazyLoad.load({
  100. name: 'sentinelDashboardApp',
  101. files: [
  102. 'app/scripts/controllers/param_flow.js',
  103. ]
  104. });
  105. }]
  106. }
  107. })
  108. .state('dashboard.clusterAppAssignManage', {
  109. templateUrl: 'app/views/cluster_app_assign_manage.html',
  110. url: '/cluster/assign_manage/:app',
  111. controller: 'SentinelClusterAppAssignManageController',
  112. resolve: {
  113. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  114. return $ocLazyLoad.load({
  115. name: 'sentinelDashboardApp',
  116. files: [
  117. 'app/scripts/controllers/cluster_app_assign_manage.js',
  118. ]
  119. });
  120. }]
  121. }
  122. })
  123. .state('dashboard.clusterAppServerList', {
  124. templateUrl: 'app/views/cluster_app_server_list.html',
  125. url: '/cluster/server/:app',
  126. controller: 'SentinelClusterAppServerListController',
  127. resolve: {
  128. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  129. return $ocLazyLoad.load({
  130. name: 'sentinelDashboardApp',
  131. files: [
  132. 'app/scripts/controllers/cluster_app_server_list.js',
  133. ]
  134. });
  135. }]
  136. }
  137. })
  138. .state('dashboard.clusterAppClientList', {
  139. templateUrl: 'app/views/cluster_app_client_list.html',
  140. url: '/cluster/client/:app',
  141. controller: 'SentinelClusterAppTokenClientListController',
  142. resolve: {
  143. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  144. return $ocLazyLoad.load({
  145. name: 'sentinelDashboardApp',
  146. files: [
  147. 'app/scripts/controllers/cluster_app_token_client_list.js',
  148. ]
  149. });
  150. }]
  151. }
  152. })
  153. .state('dashboard.clusterSingle', {
  154. templateUrl: 'app/views/cluster_single_config.html',
  155. url: '/cluster/single/:app',
  156. controller: 'SentinelClusterSingleController',
  157. resolve: {
  158. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  159. return $ocLazyLoad.load({
  160. name: 'sentinelDashboardApp',
  161. files: [
  162. 'app/scripts/controllers/cluster_single.js',
  163. ]
  164. });
  165. }]
  166. }
  167. })
  168. .state('dashboard.authority', {
  169. templateUrl: 'app/views/authority.html',
  170. url: '/authority/:app',
  171. controller: 'AuthorityRuleController',
  172. resolve: {
  173. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  174. return $ocLazyLoad.load({
  175. name: 'sentinelDashboardApp',
  176. files: [
  177. 'app/scripts/controllers/authority.js',
  178. ]
  179. });
  180. }]
  181. }
  182. })
  183. .state('dashboard.degrade', {
  184. templateUrl: 'app/views/degrade.html',
  185. url: '/degrade/:app',
  186. controller: 'DegradeCtl',
  187. resolve: {
  188. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  189. return $ocLazyLoad.load({
  190. name: 'sentinelDashboardApp',
  191. files: [
  192. 'app/scripts/controllers/degrade.js',
  193. ]
  194. });
  195. }]
  196. }
  197. })
  198. .state('dashboard.system', {
  199. templateUrl: 'app/views/system.html',
  200. url: '/system/:app',
  201. controller: 'SystemCtl',
  202. resolve: {
  203. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  204. return $ocLazyLoad.load({
  205. name: 'sentinelDashboardApp',
  206. files: [
  207. 'app/scripts/controllers/system.js',
  208. ]
  209. });
  210. }]
  211. }
  212. })
  213. .state('dashboard.machine', {
  214. templateUrl: 'app/views/machine.html',
  215. url: '/app/:app',
  216. controller: 'MachineCtl',
  217. resolve: {
  218. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  219. return $ocLazyLoad.load({
  220. name: 'sentinelDashboardApp',
  221. files: [
  222. 'app/scripts/controllers/machine.js',
  223. ]
  224. });
  225. }]
  226. }
  227. })
  228. .state('dashboard.identity', {
  229. templateUrl: 'app/views/identity.html',
  230. url: '/identity/:app',
  231. controller: 'IdentityCtl',
  232. resolve: {
  233. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  234. return $ocLazyLoad.load({
  235. name: 'sentinelDashboardApp',
  236. files: [
  237. 'app/scripts/controllers/identity.js',
  238. ]
  239. });
  240. }]
  241. }
  242. })
  243. .state('dashboard.metric', {
  244. templateUrl: 'app/views/metric.html',
  245. url: '/metric/:app',
  246. controller: 'MetricCtl',
  247. resolve: {
  248. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  249. return $ocLazyLoad.load({
  250. name: 'sentinelDashboardApp',
  251. files: [
  252. 'app/scripts/controllers/metric.js',
  253. ]
  254. });
  255. }]
  256. }
  257. });
  258. }]);