FileTreeFolderController.coffee 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. define [
  2. "base"
  3. ], (App) ->
  4. App.controller "FileTreeFolderController", ["$scope", "ide", "$modal", ($scope, ide, $modal) ->
  5. $scope.expanded = $.localStorage("folder.#{$scope.entity.id}.expanded") or false
  6. $scope.toggleExpanded = () ->
  7. $scope.expanded = !$scope.expanded
  8. $.localStorage("folder.#{$scope.entity.id}.expanded", $scope.expanded)
  9. $scope.onDrop = (events, ui) ->
  10. source = $(ui.draggable).scope().entity
  11. ide.fileTreeManager.moveEntity(source, $scope.entity)
  12. $scope.orderByFoldersFirst = (entity) ->
  13. # We need this here as well as in FileTreeController
  14. # since the file-entity diretive creates a new scope
  15. # that doesn't inherit from previous scopes.
  16. return '0' if entity.type == "folder"
  17. return '1'
  18. $scope.openNewDocModal = () ->
  19. $modal.open(
  20. templateUrl: "newDocModalTemplate"
  21. controller: "NewDocModalController"
  22. resolve: {
  23. parent_folder: () -> $scope.entity
  24. }
  25. )
  26. $scope.openNewFolderModal = () ->
  27. $modal.open(
  28. templateUrl: "newFolderModalTemplate"
  29. controller: "NewFolderModalController"
  30. resolve: {
  31. parent_folder: () -> $scope.entity
  32. }
  33. )
  34. $scope.openUploadFileModal = () ->
  35. $scope.project_id = ide.project_id
  36. $modal.open(
  37. templateUrl: "uploadFileModalTemplate"
  38. controller: "UploadFileModalController"
  39. scope: $scope
  40. resolve: {
  41. parent_folder: () -> $scope.entity
  42. }
  43. )
  44. ]