Browse Source

UI: Cleanup dashboard preserved states.

pull/282/head
Igor Kulikov 9 years ago
parent
commit
e461fe919b
  1. 4
      ui/src/app/dashboard/dashboard.controller.js
  2. 4
      ui/src/app/dashboard/states/states-component.directive.js
  3. 9
      ui/src/app/dashboard/states/states-controller.service.js

4
ui/src/app/dashboard/dashboard.controller.js

@ -264,6 +264,10 @@ export default function DashboardController(types, utils, dashboardUtils, widget
}
});
$scope.$on("$destroy", function () {
vm.dashboardCtx.stateController.cleanupPreservedStates();
});
loadDashboard();
function loadWidgetLibrary() {

4
ui/src/app/dashboard/states/states-component.directive.js

@ -54,6 +54,10 @@ export default function StatesComponent($compile, $templateCache, $controller, s
}
}
stateController.cleanupPreservedStates = function() {
statesControllerService.cleanupPreservedStates();
}
stateController.navigatePrevState = function(index) {
if (scope.statesController) {
scope.statesController.navigatePrevState(index);

9
ui/src/app/dashboard/states/states-controller.service.js

@ -42,7 +42,8 @@ export default function StatesControllerService() {
getStateControllers: getStateControllers,
getStateController: getStateController,
preserveStateControllerState: preserveStateControllerState,
withdrawStateControllerState: withdrawStateControllerState
withdrawStateControllerState: withdrawStateControllerState,
cleanupPreservedStates: cleanupPreservedStates
};
return service;
@ -69,4 +70,10 @@ export default function StatesControllerService() {
return state;
}
function cleanupPreservedStates() {
for (var id in statesControllers) {
statesControllers[id].state = null;
}
}
}

Loading…
Cancel
Save