FileTreeController.coffee 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. define [
  2. "base"
  3. ], (App) ->
  4. App.controller "FileTreeController", ["$scope", "$modal", ($scope, $modal) ->
  5. $scope.openNewDocModal = () ->
  6. $modal.open(
  7. templateUrl: "newDocModalTemplate"
  8. controller: "NewDocModalController"
  9. )
  10. $scope.openNewFolderModal = () ->
  11. $modal.open(
  12. templateUrl: "newFolderModalTemplate"
  13. controller: "NewFolderModalController"
  14. )
  15. $scope.orderByFoldersFirst = (entity) ->
  16. return 0 if entity.type == "folder"
  17. return 1
  18. ]
  19. App.controller "NewDocModalController", [
  20. "$scope", "ide", "$modalInstance", "$timeout",
  21. ($scope, ide, $modalInstance, $timeout) ->
  22. $scope.inputs =
  23. name: "name.tex"
  24. $scope.state =
  25. inflight: false
  26. $modalInstance.opened.then () ->
  27. $timeout () ->
  28. $scope.$broadcast "open"
  29. , 700
  30. $scope.create = () ->
  31. $scope.state.inflight = true
  32. ide.fileTreeManager.createDocInCurrentFolder $scope.inputs.name, (error, doc) ->
  33. $scope.state.inflight = false
  34. $modalInstance.close()
  35. $scope.cancel = () ->
  36. $modalInstance.dismiss('cancel')
  37. ]
  38. App.controller "NewFolderModalController", [
  39. "$scope", "ide", "$modalInstance", "$timeout",
  40. ($scope, ide, $modalInstance, $timeout) ->
  41. $scope.inputs =
  42. name: "name"
  43. $scope.state =
  44. inflight: false
  45. $modalInstance.opened.then () ->
  46. $timeout () ->
  47. $scope.$broadcast "open"
  48. , 700
  49. $scope.create = () ->
  50. $scope.state.inflight = true
  51. ide.fileTreeManager.createFolderInCurrentFolder $scope.inputs.name, (error, doc) ->
  52. $scope.state.inflight = false
  53. $modalInstance.close()
  54. $scope.cancel = () ->
  55. $modalInstance.dismiss('cancel')
  56. ]