ShareController.coffee 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. define [
  2. "base"
  3. ], (App) ->
  4. App.controller "ShareController", ["$scope", "$modal", "ide", "projectInvites", "projectMembers", "event_tracking",
  5. ($scope, $modal, ide, projectInvites, projectMembers, event_tracking) ->
  6. $scope.openShareProjectModal = (isAdmin) ->
  7. if !isAdmin
  8. return
  9. event_tracking.sendMBOnce "ide-open-share-modal-once"
  10. $modal.open(
  11. templateUrl: "shareProjectModalTemplate"
  12. controller: "ShareProjectModalController"
  13. scope: $scope
  14. )
  15. ide.socket.on 'project:tokens:changed', (data) =>
  16. if data.tokens?
  17. ide.$scope.project.tokens = data.tokens
  18. $scope.$digest()
  19. ide.socket.on 'project:membership:changed', (data) =>
  20. if data.members
  21. projectMembers.getMembers()
  22. .then (response) =>
  23. { data } = response
  24. if data.members
  25. $scope.project.members = data.members
  26. .catch () =>
  27. console.error "Error fetching members for project"
  28. if data.invites
  29. projectInvites.getInvites()
  30. .then (response) =>
  31. { data } = response
  32. if data.invites
  33. $scope.project.invites = data.invites
  34. .catch () =>
  35. console.error "Error fetching invites for project"
  36. ]