Showing
3 changed files
with
52 additions
and
0 deletions
@@ -28,6 +28,8 @@ export default function DefaultStateController($scope, $timeout, $location, $sta | @@ -28,6 +28,8 @@ export default function DefaultStateController($scope, $timeout, $location, $sta | ||
28 | vm.getStateObject = getStateObject; | 28 | vm.getStateObject = getStateObject; |
29 | vm.navigatePrevState = navigatePrevState; | 29 | vm.navigatePrevState = navigatePrevState; |
30 | vm.getStateId = getStateId; | 30 | vm.getStateId = getStateId; |
31 | + vm.getStateIndex = getStateIndex; | ||
32 | + vm.getStateIdAtIndex = getStateIdAtIndex; | ||
31 | vm.getStateParams = getStateParams; | 33 | vm.getStateParams = getStateParams; |
32 | vm.getStateParamsByStateId = getStateParamsByStateId; | 34 | vm.getStateParamsByStateId = getStateParamsByStateId; |
33 | vm.getEntityId = getEntityId; | 35 | vm.getEntityId = getEntityId; |
@@ -100,6 +102,22 @@ export default function DefaultStateController($scope, $timeout, $location, $sta | @@ -100,6 +102,22 @@ export default function DefaultStateController($scope, $timeout, $location, $sta | ||
100 | } | 102 | } |
101 | } | 103 | } |
102 | 104 | ||
105 | + function getStateIndex() { | ||
106 | + if (vm.stateObject && vm.stateObject.length) { | ||
107 | + return vm.stateObject.length-1; | ||
108 | + } else { | ||
109 | + return -1; | ||
110 | + } | ||
111 | + } | ||
112 | + | ||
113 | + function getStateIdAtIndex(index) { | ||
114 | + if (vm.stateObject && vm.stateObject[index]) { | ||
115 | + return vm.stateObject[index].id; | ||
116 | + } else { | ||
117 | + return ''; | ||
118 | + } | ||
119 | + } | ||
120 | + | ||
103 | function getStateParams() { | 121 | function getStateParams() { |
104 | if (vm.stateObject && vm.stateObject.length) { | 122 | if (vm.stateObject && vm.stateObject.length) { |
105 | return vm.stateObject[vm.stateObject.length - 1].params; | 123 | return vm.stateObject[vm.stateObject.length - 1].params; |
@@ -30,6 +30,8 @@ export default function EntityStateController($scope, $timeout, $location, $stat | @@ -30,6 +30,8 @@ export default function EntityStateController($scope, $timeout, $location, $stat | ||
30 | vm.getStateObject = getStateObject; | 30 | vm.getStateObject = getStateObject; |
31 | vm.navigatePrevState = navigatePrevState; | 31 | vm.navigatePrevState = navigatePrevState; |
32 | vm.getStateId = getStateId; | 32 | vm.getStateId = getStateId; |
33 | + vm.getStateIndex = getStateIndex; | ||
34 | + vm.getStateIdAtIndex = getStateIdAtIndex; | ||
33 | vm.getStateParams = getStateParams; | 35 | vm.getStateParams = getStateParams; |
34 | vm.getStateParamsByStateId = getStateParamsByStateId; | 36 | vm.getStateParamsByStateId = getStateParamsByStateId; |
35 | vm.getEntityId = getEntityId; | 37 | vm.getEntityId = getEntityId; |
@@ -108,6 +110,22 @@ export default function EntityStateController($scope, $timeout, $location, $stat | @@ -108,6 +110,22 @@ export default function EntityStateController($scope, $timeout, $location, $stat | ||
108 | } | 110 | } |
109 | } | 111 | } |
110 | 112 | ||
113 | + function getStateIndex() { | ||
114 | + if (vm.stateObject && vm.stateObject.length) { | ||
115 | + return vm.stateObject.length-1; | ||
116 | + } else { | ||
117 | + return -1; | ||
118 | + } | ||
119 | + } | ||
120 | + | ||
121 | + function getStateIdAtIndex(index) { | ||
122 | + if (vm.stateObject && vm.stateObject[index]) { | ||
123 | + return vm.stateObject[index].id; | ||
124 | + } else { | ||
125 | + return ''; | ||
126 | + } | ||
127 | + } | ||
128 | + | ||
111 | function getStateParams() { | 129 | function getStateParams() { |
112 | if (vm.stateObject && vm.stateObject.length) { | 130 | if (vm.stateObject && vm.stateObject.length) { |
113 | return vm.stateObject[vm.stateObject.length - 1].params; | 131 | return vm.stateObject[vm.stateObject.length - 1].params; |
@@ -72,6 +72,22 @@ export default function StatesComponent($compile, $templateCache, $controller, s | @@ -72,6 +72,22 @@ export default function StatesComponent($compile, $templateCache, $controller, s | ||
72 | } | 72 | } |
73 | } | 73 | } |
74 | 74 | ||
75 | + stateController.getStateIndex = function() { | ||
76 | + if (scope.statesController) { | ||
77 | + return scope.statesController.getStateIndex(); | ||
78 | + } else { | ||
79 | + return -1; | ||
80 | + } | ||
81 | + } | ||
82 | + | ||
83 | + stateController.getStateIdAtIndex = function(index) { | ||
84 | + if (scope.statesController) { | ||
85 | + return scope.statesController.getStateIdAtIndex(index); | ||
86 | + } else { | ||
87 | + return ''; | ||
88 | + } | ||
89 | + } | ||
90 | + | ||
75 | stateController.getStateParams = function() { | 91 | stateController.getStateParams = function() { |
76 | if (scope.statesController) { | 92 | if (scope.statesController) { |
77 | return scope.statesController.getStateParams(); | 93 | return scope.statesController.getStateParams(); |