FileTreeFolderController.coffee 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. return if !source?
  12. ide.fileTreeManager.moveEntity(source, $scope.entity)
  13. $scope.orderByFoldersFirst = (entity) ->
  14. # We need this here as well as in FileTreeController
  15. # since the file-entity diretive creates a new scope
  16. # that doesn't inherit from previous scopes.
  17. return '0' if entity.type == "folder"
  18. return '1'
  19. $scope.openNewDocModal = () ->
  20. $modal.open(
  21. templateUrl: "newDocModalTemplate"
  22. controller: "NewDocModalController"
  23. resolve: {
  24. parent_folder: () -> $scope.entity
  25. }
  26. )
  27. $scope.openNewFolderModal = () ->
  28. $modal.open(
  29. templateUrl: "newFolderModalTemplate"
  30. controller: "NewFolderModalController"
  31. resolve: {
  32. parent_folder: () -> $scope.entity
  33. }
  34. )
  35. $scope.openUploadFileModal = () ->
  36. $scope.project_id = ide.project_id
  37. $modal.open(
  38. templateUrl: "uploadFileModalTemplate"
  39. controller: "UploadFileModalController"
  40. scope: $scope
  41. resolve: {
  42. parent_folder: () -> $scope.entity
  43. }
  44. )
  45. ]