CloneProjectModalController.coffee 719 B

12345678910111213141516171819202122232425262728
  1. define [
  2. "base"
  3. ], (App) ->
  4. App.controller 'CloneProjectModalController', ($scope, $modalInstance, $timeout, $http, ide) ->
  5. $scope.inputs =
  6. projectName: ide.$scope.project.name + " (Copy)"
  7. $scope.state =
  8. inflight: false
  9. $modalInstance.opened.then () ->
  10. $timeout () ->
  11. $scope.$broadcast "open"
  12. , 200
  13. cloneProject = (cloneName) ->
  14. $http.post("/project/#{ide.$scope.project._id}/clone", {
  15. _csrf: window.csrfToken
  16. projectName: cloneName
  17. })
  18. $scope.clone = () ->
  19. $scope.state.inflight = true
  20. cloneProject($scope.inputs.projectName)
  21. .then (data) ->
  22. window.location = "/project/#{data.data.project_id}"
  23. $scope.cancel = () ->
  24. $modalInstance.dismiss('cancel')