seninel部署
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

384 lines
12KB

  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. .factory('AuthInterceptor', ['$window', '$state', function ($window, $state) {
  25. var authInterceptor = {
  26. 'responseError' : function(response) {
  27. if (response.status === 401) {
  28. // If not auth, clear session in localStorage and jump to the login page
  29. $window.localStorage.removeItem('session_sentinel_admin');
  30. $state.go('login');
  31. }
  32. return response;
  33. },
  34. 'response' : function(response) {
  35. return response;
  36. },
  37. 'request' : function(config) {
  38. // Resolved resource loading failure after configuring ContextPath
  39. var baseUrl = $window.document.getElementsByTagName('base')[0].href;
  40. config.url = baseUrl + config.url;
  41. return config;
  42. },
  43. 'requestError' : function(config){
  44. return config;
  45. }
  46. };
  47. return authInterceptor;
  48. }])
  49. .config(['$stateProvider', '$urlRouterProvider', '$ocLazyLoadProvider', '$httpProvider',
  50. function ($stateProvider, $urlRouterProvider, $ocLazyLoadProvider, $httpProvider) {
  51. $httpProvider.interceptors.push('AuthInterceptor');
  52. $ocLazyLoadProvider.config({
  53. debug: false,
  54. events: true,
  55. });
  56. $urlRouterProvider.otherwise('/dashboard/home');
  57. $stateProvider
  58. .state('login', {
  59. url: '/login',
  60. templateUrl: 'app/views/login.html',
  61. controller: 'LoginCtl',
  62. resolve: {
  63. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  64. return $ocLazyLoad.load({
  65. name: 'sentinelDashboardApp',
  66. files: [
  67. 'app/scripts/controllers/login.js',
  68. ]
  69. });
  70. }]
  71. }
  72. })
  73. .state('dashboard', {
  74. url: '/dashboard',
  75. templateUrl: 'app/views/dashboard/main.html',
  76. resolve: {
  77. loadMyDirectives: ['$ocLazyLoad', function ($ocLazyLoad) {
  78. return $ocLazyLoad.load(
  79. {
  80. name: 'sentinelDashboardApp',
  81. files: [
  82. 'app/scripts/directives/header/header.js',
  83. 'app/scripts/directives/sidebar/sidebar.js',
  84. 'app/scripts/directives/sidebar/sidebar-search/sidebar-search.js',
  85. ]
  86. });
  87. }]
  88. }
  89. })
  90. .state('dashboard.home', {
  91. url: '/home',
  92. templateUrl: 'app/views/dashboard/home.html',
  93. resolve: {
  94. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  95. return $ocLazyLoad.load({
  96. name: 'sentinelDashboardApp',
  97. files: [
  98. 'app/scripts/controllers/main.js',
  99. ]
  100. });
  101. }]
  102. }
  103. })
  104. .state('dashboard.flowV1', {
  105. templateUrl: 'app/views/flow_v1.html',
  106. url: '/flow/:app',
  107. controller: 'FlowControllerV1',
  108. resolve: {
  109. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  110. return $ocLazyLoad.load({
  111. name: 'sentinelDashboardApp',
  112. files: [
  113. 'app/scripts/controllers/flow_v1.js',
  114. ]
  115. });
  116. }]
  117. }
  118. })
  119. .state('dashboard.flow', {
  120. templateUrl: 'app/views/flow_v2.html',
  121. url: '/v2/flow/:app',
  122. controller: 'FlowControllerV2',
  123. resolve: {
  124. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  125. return $ocLazyLoad.load({
  126. name: 'sentinelDashboardApp',
  127. files: [
  128. 'app/scripts/controllers/flow_v2.js',
  129. ]
  130. });
  131. }]
  132. }
  133. })
  134. .state('dashboard.paramFlow', {
  135. templateUrl: 'app/views/param_flow.html',
  136. url: '/paramFlow/:app',
  137. controller: 'ParamFlowController',
  138. resolve: {
  139. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  140. return $ocLazyLoad.load({
  141. name: 'sentinelDashboardApp',
  142. files: [
  143. 'app/scripts/controllers/param_flow.js',
  144. ]
  145. });
  146. }]
  147. }
  148. })
  149. .state('dashboard.clusterAppAssignManage', {
  150. templateUrl: 'app/views/cluster_app_assign_manage.html',
  151. url: '/cluster/assign_manage/:app',
  152. controller: 'SentinelClusterAppAssignManageController',
  153. resolve: {
  154. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  155. return $ocLazyLoad.load({
  156. name: 'sentinelDashboardApp',
  157. files: [
  158. 'app/scripts/controllers/cluster_app_assign_manage.js',
  159. ]
  160. });
  161. }]
  162. }
  163. })
  164. .state('dashboard.clusterAppServerList', {
  165. templateUrl: 'app/views/cluster_app_server_list.html',
  166. url: '/cluster/server/:app',
  167. controller: 'SentinelClusterAppServerListController',
  168. resolve: {
  169. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  170. return $ocLazyLoad.load({
  171. name: 'sentinelDashboardApp',
  172. files: [
  173. 'app/scripts/controllers/cluster_app_server_list.js',
  174. ]
  175. });
  176. }]
  177. }
  178. })
  179. .state('dashboard.clusterAppClientList', {
  180. templateUrl: 'app/views/cluster_app_client_list.html',
  181. url: '/cluster/client/:app',
  182. controller: 'SentinelClusterAppTokenClientListController',
  183. resolve: {
  184. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  185. return $ocLazyLoad.load({
  186. name: 'sentinelDashboardApp',
  187. files: [
  188. 'app/scripts/controllers/cluster_app_token_client_list.js',
  189. ]
  190. });
  191. }]
  192. }
  193. })
  194. .state('dashboard.clusterSingle', {
  195. templateUrl: 'app/views/cluster_single_config.html',
  196. url: '/cluster/single/:app',
  197. controller: 'SentinelClusterSingleController',
  198. resolve: {
  199. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  200. return $ocLazyLoad.load({
  201. name: 'sentinelDashboardApp',
  202. files: [
  203. 'app/scripts/controllers/cluster_single.js',
  204. ]
  205. });
  206. }]
  207. }
  208. })
  209. .state('dashboard.authority', {
  210. templateUrl: 'app/views/authority.html',
  211. url: '/authority/:app',
  212. controller: 'AuthorityRuleController',
  213. resolve: {
  214. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  215. return $ocLazyLoad.load({
  216. name: 'sentinelDashboardApp',
  217. files: [
  218. 'app/scripts/controllers/authority.js',
  219. ]
  220. });
  221. }]
  222. }
  223. })
  224. .state('dashboard.degrade', {
  225. templateUrl: 'app/views/degrade.html',
  226. url: '/degrade/:app',
  227. controller: 'DegradeCtl',
  228. resolve: {
  229. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  230. return $ocLazyLoad.load({
  231. name: 'sentinelDashboardApp',
  232. files: [
  233. 'app/scripts/controllers/degrade.js',
  234. ]
  235. });
  236. }]
  237. }
  238. })
  239. .state('dashboard.degradeV2', {
  240. templateUrl: 'app/views/degrade.html',
  241. url: '/degrade/:app',
  242. controller: 'DegradeControllerV2',
  243. resolve: {
  244. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  245. return $ocLazyLoad.load({
  246. name: 'sentinelDashboardApp',
  247. files: [
  248. 'app/scripts/controllers/degrade.js',
  249. ]
  250. });
  251. }]
  252. }
  253. })
  254. .state('dashboard.system', {
  255. templateUrl: 'app/views/system.html',
  256. url: '/system/:app',
  257. controller: 'SystemCtl',
  258. resolve: {
  259. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  260. return $ocLazyLoad.load({
  261. name: 'sentinelDashboardApp',
  262. files: [
  263. 'app/scripts/controllers/system.js',
  264. ]
  265. });
  266. }]
  267. }
  268. })
  269. .state('dashboard.machine', {
  270. templateUrl: 'app/views/machine.html',
  271. url: '/app/:app',
  272. controller: 'MachineCtl',
  273. resolve: {
  274. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  275. return $ocLazyLoad.load({
  276. name: 'sentinelDashboardApp',
  277. files: [
  278. 'app/scripts/controllers/machine.js',
  279. ]
  280. });
  281. }]
  282. }
  283. })
  284. .state('dashboard.identity', {
  285. templateUrl: 'app/views/identity.html',
  286. url: '/identity/:app',
  287. controller: 'IdentityCtl',
  288. resolve: {
  289. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  290. return $ocLazyLoad.load({
  291. name: 'sentinelDashboardApp',
  292. files: [
  293. 'app/scripts/controllers/identity.js',
  294. ]
  295. });
  296. }]
  297. }
  298. })
  299. .state('dashboard.gatewayIdentity', {
  300. templateUrl: 'app/views/gateway/identity.html',
  301. url: '/gateway/identity/:app',
  302. controller: 'GatewayIdentityCtl',
  303. resolve: {
  304. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  305. return $ocLazyLoad.load({
  306. name: 'sentinelDashboardApp',
  307. files: [
  308. 'app/scripts/controllers/gateway/identity.js',
  309. ]
  310. });
  311. }]
  312. }
  313. })
  314. .state('dashboard.metric', {
  315. templateUrl: 'app/views/metric.html',
  316. url: '/metric/:app',
  317. controller: 'MetricCtl',
  318. resolve: {
  319. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  320. return $ocLazyLoad.load({
  321. name: 'sentinelDashboardApp',
  322. files: [
  323. 'app/scripts/controllers/metric.js',
  324. ]
  325. });
  326. }]
  327. }
  328. })
  329. .state('dashboard.gatewayApi', {
  330. templateUrl: 'app/views/gateway/api.html',
  331. url: '/gateway/api/:app',
  332. controller: 'GatewayApiCtl',
  333. resolve: {
  334. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  335. return $ocLazyLoad.load({
  336. name: 'sentinelDashboardApp',
  337. files: [
  338. 'app/scripts/controllers/gateway/api.js',
  339. ]
  340. });
  341. }]
  342. }
  343. })
  344. .state('dashboard.gatewayFlow', {
  345. templateUrl: 'app/views/gateway/flow.html',
  346. url: '/gateway/flow/:app',
  347. controller: 'GatewayFlowCtl',
  348. resolve: {
  349. loadMyFiles: ['$ocLazyLoad', function ($ocLazyLoad) {
  350. return $ocLazyLoad.load({
  351. name: 'sentinelDashboardApp',
  352. files: [
  353. 'app/scripts/controllers/gateway/flow.js',
  354. ]
  355. });
  356. }]
  357. }
  358. });
  359. }]);