Commit b339218fedb0e813111eb2248a8a011cfc62c33d

Authored by Igor Kulikov
1 parent eecca6e4

UI: Improve state controller API.

@@ -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();