|
10 | 10 | 'ui.bootstrap'
|
11 | 11 | ]).run(appRun);
|
12 | 12 |
|
13 |
| - function appRun($rootScope, $state, $urlRouter, mnPools, $uibModalStack, $window, $exceptionHandler, $http, $templateCache, mnPendingQueryKeeper) { |
14 |
| - var originalOnerror = $window.onerror; |
| 13 | + function appRun($state, $urlRouter, $exceptionHandler, mnPools, $window, $http, $templateCache, $transitions) { |
15 | 14 |
|
| 15 | + var originalOnerror = $window.onerror; |
16 | 16 | $window.onerror = onError;
|
17 |
| - $rootScope.$on('$stateChangeError', onStateChangeError); |
18 |
| - $rootScope.$on('$stateChangeStart', onStateChangeStart); |
19 |
| - $rootScope.$on('$locationChangeSuccess', onLocationChangeSuccess); |
20 |
| - $urlRouter.listen(); |
21 |
| - angular.forEach(angularTemplatesList, function (url) { |
22 |
| - $http.get(url, {cache: $templateCache}); |
23 |
| - }); |
24 |
| - |
25 | 17 | function onError(message, url, lineNumber, columnNumber, exception) {
|
26 | 18 | $exceptionHandler({
|
27 | 19 | message: message,
|
|
32 | 24 | });
|
33 | 25 | originalOnerror && originalOnerror.apply($window, Array.prototype.slice.call(arguments));
|
34 | 26 | }
|
35 |
| - function onStateChangeError(event, toState, toParams, fromState, fromParams, error) { |
36 |
| - $exceptionHandler(error); |
37 |
| - } |
38 |
| - function onStateChangeStart(event, toState, toParams, fromState, fromParams, error) { |
39 |
| - if (fromState.name.indexOf('app.admin') > -1 && toState.name.indexOf('app.admin') > -1) { |
40 |
| - if ($uibModalStack.getTop()) { |
41 |
| - return event.preventDefault(); |
42 |
| - } |
43 |
| - mnPools.get().then(function (pools) { |
44 |
| - var required = (toState.data && toState.data.required) || {}; |
45 |
| - var isOnlyForEnterprise = (required.enterprise && !pools.isEnterprise); |
46 |
| - if (isOnlyForEnterprise) { |
47 |
| - event.preventDefault(); |
48 |
| - return $state.go('app.admin.overview'); |
49 |
| - } |
50 |
| - }); |
| 27 | + |
| 28 | + angular.forEach(angularTemplatesList, function (url) { |
| 29 | + $http.get(url, {cache: $templateCache}); |
| 30 | + }); |
| 31 | + |
| 32 | + mnPools.get().then(function (pools) { |
| 33 | + if (!pools.isInitialized) { |
| 34 | + return $state.go('app.wizard.welcome'); |
51 | 35 | }
|
52 |
| - } |
53 |
| - function onLocationChangeSuccess(event) { |
54 |
| - event.preventDefault(); |
55 |
| - mnPools.get().then(function (pools) { |
56 |
| - if (pools.isInitialized) { |
57 |
| - $urlRouter.sync(); |
58 |
| - } else { |
59 |
| - $state.go('app.wizard.welcome'); |
60 |
| - } |
61 |
| - }, function (resp) { |
62 |
| - switch (resp.status) { |
63 |
| - case 401: return $state.go('app.auth'); |
64 |
| - } |
65 |
| - }); |
66 |
| - } |
| 36 | + }, function (resp) { |
| 37 | + switch (resp.status) { |
| 38 | + case 401: return $state.go('app.auth'); |
| 39 | + } |
| 40 | + }).then(function () { |
| 41 | + $urlRouter.listen(); |
| 42 | + $urlRouter.sync(); |
| 43 | + }) |
| 44 | + |
| 45 | + $transitions.defaultErrorHandler(function (error) { |
| 46 | + error && $exceptionHandler(error); |
| 47 | + }); |
67 | 48 | }
|
68 | 49 | })();
|
0 commit comments