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