Showing
3 changed files
with
52 additions
and
0 deletions
... | ... | @@ -28,6 +28,8 @@ export default function DefaultStateController($scope, $timeout, $location, $sta |
28 | 28 | vm.getStateObject = getStateObject; |
29 | 29 | vm.navigatePrevState = navigatePrevState; |
30 | 30 | vm.getStateId = getStateId; |
31 | + vm.getStateIndex = getStateIndex; | |
32 | + vm.getStateIdAtIndex = getStateIdAtIndex; | |
31 | 33 | vm.getStateParams = getStateParams; |
32 | 34 | vm.getStateParamsByStateId = getStateParamsByStateId; |
33 | 35 | vm.getEntityId = getEntityId; |
... | ... | @@ -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 | 121 | function getStateParams() { |
104 | 122 | if (vm.stateObject && vm.stateObject.length) { |
105 | 123 | return vm.stateObject[vm.stateObject.length - 1].params; | ... | ... |
... | ... | @@ -30,6 +30,8 @@ export default function EntityStateController($scope, $timeout, $location, $stat |
30 | 30 | vm.getStateObject = getStateObject; |
31 | 31 | vm.navigatePrevState = navigatePrevState; |
32 | 32 | vm.getStateId = getStateId; |
33 | + vm.getStateIndex = getStateIndex; | |
34 | + vm.getStateIdAtIndex = getStateIdAtIndex; | |
33 | 35 | vm.getStateParams = getStateParams; |
34 | 36 | vm.getStateParamsByStateId = getStateParamsByStateId; |
35 | 37 | vm.getEntityId = getEntityId; |
... | ... | @@ -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 | 129 | function getStateParams() { |
112 | 130 | if (vm.stateObject && vm.stateObject.length) { |
113 | 131 | return vm.stateObject[vm.stateObject.length - 1].params; | ... | ... |
... | ... | @@ -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 | 91 | stateController.getStateParams = function() { |
76 | 92 | if (scope.statesController) { |
77 | 93 | return scope.statesController.getStateParams(); | ... | ... |