FileTreeFolderController.coffee 1.3 KB

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