FileTreeFolderController.coffee 1.5 KB

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