2014-07-08 07:02:26 -04:00
|
|
|
define [
|
|
|
|
"base"
|
|
|
|
], (App) ->
|
2016-08-05 09:01:08 -04:00
|
|
|
App.controller "ShareController", ["$scope", "$modal", "ide", "projectInvites", "projectMembers", "event_tracking",
|
|
|
|
($scope, $modal, ide, projectInvites, projectMembers, event_tracking) ->
|
|
|
|
$scope.openShareProjectModal = () ->
|
2016-08-15 05:29:21 -04:00
|
|
|
event_tracking.sendMBOnce "ide-open-share-modal-once"
|
2016-07-05 09:32:56 -04:00
|
|
|
|
2016-08-05 09:01:08 -04:00
|
|
|
$modal.open(
|
|
|
|
templateUrl: "shareProjectModalTemplate"
|
|
|
|
controller: "ShareProjectModalController"
|
|
|
|
scope: $scope
|
|
|
|
)
|
|
|
|
|
|
|
|
ide.socket.on 'project:membership:changed', (data) =>
|
|
|
|
if data.members
|
2016-08-05 09:09:37 -04:00
|
|
|
projectMembers.getMembers()
|
2017-06-20 06:49:55 -04:00
|
|
|
.then (responseData) =>
|
2016-08-05 09:09:37 -04:00
|
|
|
if responseData.members
|
|
|
|
$scope.project.members = responseData.members
|
2017-06-20 06:49:55 -04:00
|
|
|
.catch (responseDate) =>
|
2016-08-05 09:09:37 -04:00
|
|
|
console.error "Error fetching members for project"
|
2016-08-05 09:01:08 -04:00
|
|
|
if data.invites
|
2016-08-05 09:09:37 -04:00
|
|
|
projectInvites.getInvites()
|
2017-06-20 06:49:55 -04:00
|
|
|
.then (responseData) =>
|
2016-08-05 09:09:37 -04:00
|
|
|
if responseData.invites
|
|
|
|
$scope.project.invites = responseData.invites
|
2017-06-20 06:49:55 -04:00
|
|
|
.catch (responseDate) =>
|
2016-08-05 09:09:37 -04:00
|
|
|
console.error "Error fetching invites for project"
|
2014-07-08 07:02:26 -04:00
|
|
|
]
|