FileTreeFolderController.js 656 B

1234567891011121314151617181920212223
  1. import App from '../../../base'
  2. export default App.controller(
  3. 'FileTreeFolderController',
  4. function ($scope, ide, $modal, localStorage) {
  5. $scope.expanded =
  6. localStorage(`folder.${$scope.entity.id}.expanded`) || false
  7. $scope.toggleExpanded = function () {
  8. $scope.expanded = !$scope.expanded
  9. $scope._storeCurrentStateInLocalStorage()
  10. }
  11. $scope.$on('entity-file:selected', function () {
  12. $scope.expanded = true
  13. $scope._storeCurrentStateInLocalStorage()
  14. })
  15. $scope._storeCurrentStateInLocalStorage = function () {
  16. localStorage(`folder.${$scope.entity.id}.expanded`, $scope.expanded)
  17. }
  18. }
  19. )