|
@@ -350,14 +350,15 @@ define [
|
|
|
$scope.archiveOrLeaveSelectedProjects()
|
|
$scope.archiveOrLeaveSelectedProjects()
|
|
|
|
|
|
|
|
$scope.archiveOrLeaveSelectedProjects = () ->
|
|
$scope.archiveOrLeaveSelectedProjects = () ->
|
|
|
- selected_projects = $scope.getSelectedProjects()
|
|
|
|
|
- selected_project_ids = $scope.getSelectedProjectIds()
|
|
|
|
|
|
|
+ $scope.archiveOrLeaveProjects($scope.getSelectedProjects())
|
|
|
|
|
|
|
|
|
|
+ $scope.archiveOrLeaveProjects = (projects) ->
|
|
|
|
|
+ projectIds = projects.map (p) -> p.id
|
|
|
# Remove project from any tags
|
|
# Remove project from any tags
|
|
|
for tag in $scope.tags
|
|
for tag in $scope.tags
|
|
|
- $scope._removeProjectIdsFromTagArray(tag, selected_project_ids)
|
|
|
|
|
|
|
+ $scope._removeProjectIdsFromTagArray(tag, projectIds)
|
|
|
|
|
|
|
|
- for project in selected_projects
|
|
|
|
|
|
|
+ for project in projects
|
|
|
project.tags = []
|
|
project.tags = []
|
|
|
if project.accessLevel == "owner"
|
|
if project.accessLevel == "owner"
|
|
|
project.archived = true
|
|
project.archived = true
|
|
@@ -414,13 +415,14 @@ define [
|
|
|
$scope.updateVisibleProjects()
|
|
$scope.updateVisibleProjects()
|
|
|
|
|
|
|
|
$scope.restoreSelectedProjects = () ->
|
|
$scope.restoreSelectedProjects = () ->
|
|
|
- selected_projects = $scope.getSelectedProjects()
|
|
|
|
|
- selected_project_ids = $scope.getSelectedProjectIds()
|
|
|
|
|
|
|
+ $scope.restoreProjects($scope.getSelectedProjects())
|
|
|
|
|
|
|
|
- for project in selected_projects
|
|
|
|
|
|
|
+ $scope.restoreProjects = (projects) ->
|
|
|
|
|
+ projectIds = projects.map (p) -> p.id
|
|
|
|
|
+ for project in projects
|
|
|
project.archived = false
|
|
project.archived = false
|
|
|
|
|
|
|
|
- for project_id in selected_project_ids
|
|
|
|
|
|
|
+ for projectId in projectIds
|
|
|
queuedHttp {
|
|
queuedHttp {
|
|
|
method: "POST"
|
|
method: "POST"
|
|
|
url: "/project/#{project_id}/restore"
|
|
url: "/project/#{project_id}/restore"
|
|
@@ -437,13 +439,14 @@ define [
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
$scope.downloadSelectedProjects = () ->
|
|
$scope.downloadSelectedProjects = () ->
|
|
|
- selected_project_ids = $scope.getSelectedProjectIds()
|
|
|
|
|
|
|
+ $scope.downloadProjectsById($scope.getSelectedProjectIds())
|
|
|
|
|
+
|
|
|
|
|
+ $scope.downloadProjectsById = (projectIds) ->
|
|
|
event_tracking.send 'project-list-page-interaction', 'project action', 'Download Zip'
|
|
event_tracking.send 'project-list-page-interaction', 'project action', 'Download Zip'
|
|
|
- if selected_project_ids.length > 1
|
|
|
|
|
- path = "/project/download/zip?project_ids=#{selected_project_ids.join(',')}"
|
|
|
|
|
|
|
+ if projectIds.length > 1
|
|
|
|
|
+ path = "/project/download/zip?project_ids=#{projectIds.join(',')}"
|
|
|
else
|
|
else
|
|
|
- path = "/project/#{selected_project_ids[0]}/download/zip"
|
|
|
|
|
-
|
|
|
|
|
|
|
+ path = "/project/#{projectIds[0]}/download/zip"
|
|
|
window.location = path
|
|
window.location = path
|
|
|
|
|
|
|
|
$scope.openV1ImportModal = (project) ->
|
|
$scope.openV1ImportModal = (project) ->
|
|
@@ -490,3 +493,19 @@ define [
|
|
|
$scope.$watch "project.selected", (value) ->
|
|
$scope.$watch "project.selected", (value) ->
|
|
|
if value?
|
|
if value?
|
|
|
$scope.updateSelectedProjects()
|
|
$scope.updateSelectedProjects()
|
|
|
|
|
+
|
|
|
|
|
+ $scope.clone = (e) ->
|
|
|
|
|
+ e.stopPropagation()
|
|
|
|
|
+ $scope.cloneProject($scope.project, "#{$scope.project.name} (Copy)")
|
|
|
|
|
+
|
|
|
|
|
+ $scope.download = (e) ->
|
|
|
|
|
+ e.stopPropagation()
|
|
|
|
|
+ $scope.downloadProjectsById([$scope.project.id])
|
|
|
|
|
+
|
|
|
|
|
+ $scope.archive = (e) ->
|
|
|
|
|
+ e.stopPropagation()
|
|
|
|
|
+ $scope.archiveOrLeaveProjects([$scope.project])
|
|
|
|
|
+
|
|
|
|
|
+ $scope.restore = (e) ->
|
|
|
|
|
+ e.stopPropagation()
|
|
|
|
|
+ $scope.restoreProjects([$scope.project])
|