FileTreeFolderController.coffee 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. define [
  2. "base"
  3. ], (App) ->
  4. App.controller "FileTreeFolderController", ($scope, ide, $modal, localStorage) ->
  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. )