diff --git a/services/web/app/views/project/list.jade b/services/web/app/views/project/list.jade index 1f91033bf9..0cc37ba1ae 100644 --- a/services/web/app/views/project/list.jade +++ b/services/web/app/views/project/list.jade @@ -173,7 +173,7 @@ block content data-original-title="Download", data-toggle="tooltip", data-placement="bottom", - title="" + ng-click="downloadSelectedProjects()" ) i.fa.fa-cloud-download a.btn.btn-default( diff --git a/services/web/public/coffee/app/project-list.coffee b/services/web/public/coffee/app/project-list.coffee index e197eaa724..35a3244029 100644 --- a/services/web/public/coffee/app/project-list.coffee +++ b/services/web/public/coffee/app/project-list.coffee @@ -400,6 +400,17 @@ define [ controller: "UploadProjectModalController" ) + $scope.downloadSelectedProjects = () -> + selected_project_ids = $scope.getSelectedProjectIds() + + if selected_project_ids.length > 1 + path = "/project/download/zip?project_ids=#{selected_project_ids.join(',')}" + else + path = "/project/#{selected_project_ids[0]}/download/zip" + + window.location = path + + App.controller "ProjectListItemController", ($scope) -> $scope.onSelectedChange = () -> $scope.$emit "selected:on-change"