ShareController.coffee 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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 = () ->
  7. event_tracking.sendMBOnce "ide-open-share-modal-once"
  8. $modal.open(
  9. templateUrl: "shareProjectModalTemplate"
  10. controller: "ShareProjectModalController"
  11. scope: $scope
  12. )
  13. ide.socket.on 'project:tokens:changed', (data) =>
  14. if data.tokens?
  15. ide.$scope.project.tokens = data.tokens
  16. $scope.$digest()
  17. ide.socket.on 'project:publicAccessLevel:changed', (data) =>
  18. if data.newAccessLevel?
  19. ide.$scope.project.publicAccesLevel = data.newAccessLevel
  20. $scope.$digest()
  21. ide.socket.on 'project:membership:changed', (data) =>
  22. if data.members
  23. projectMembers.getMembers()
  24. .then (response) =>
  25. { data } = response
  26. if data.members
  27. $scope.project.members = data.members
  28. .catch () =>
  29. console.error "Error fetching members for project"
  30. if data.invites
  31. projectInvites.getInvites()
  32. .then (response) =>
  33. { data } = response
  34. if data.invites
  35. $scope.project.invites = data.invites
  36. .catch () =>
  37. console.error "Error fetching invites for project"
  38. ]