2016-01-21 15:42:50 -05:00
|
|
|
define [
|
|
|
|
"base"
|
|
|
|
], (App) ->
|
|
|
|
|
2016-01-22 15:08:39 -05:00
|
|
|
App.controller "NotificationsController", ($scope, $http) ->
|
|
|
|
for notification in $scope.notifications
|
|
|
|
notification.hide = false
|
|
|
|
|
|
|
|
$scope.dismiss = (notification) ->
|
|
|
|
$http({
|
|
|
|
url: "/notifications/#{notification._id}"
|
|
|
|
method: "DELETE"
|
|
|
|
headers:
|
|
|
|
"X-Csrf-Token": window.csrfToken
|
|
|
|
})
|
|
|
|
.success (data) ->
|
|
|
|
notification.hide = true
|
2016-09-21 06:59:35 -04:00
|
|
|
|
|
|
|
App.controller "ProjectInviteNotificationController", ($scope, $http) ->
|
|
|
|
# Shortcuts for translation keys
|
|
|
|
$scope.projectName = $scope.notification.messageOpts.projectName
|
|
|
|
$scope.userName = $scope.notification.messageOpts.userName
|
|
|
|
|
|
|
|
$scope.accept = () ->
|
|
|
|
$scope.notification.inflight = true
|
|
|
|
$http({
|
2016-09-22 12:24:06 -04:00
|
|
|
url: "/project/#{$scope.notification.messageOpts.projectId}/invite/token/#{$scope.notification.messageOpts.token}/accept"
|
2016-09-21 06:59:35 -04:00
|
|
|
method: "POST"
|
|
|
|
headers:
|
|
|
|
"X-Csrf-Token": window.csrfToken
|
|
|
|
"X-Requested-With": "XMLHttpRequest"
|
|
|
|
})
|
|
|
|
.success () ->
|
|
|
|
$scope.notification.inflight = false
|
|
|
|
$scope.notification.accepted = true
|
|
|
|
.error () ->
|
|
|
|
$scope.notification.inflight = false
|
|
|
|
$scope.notification.error = true
|