ShareController.coffee 1.2 KB

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