|
@@ -13,7 +13,7 @@ define [
|
|
|
$scope.predicate = "lastUpdated"
|
|
$scope.predicate = "lastUpdated"
|
|
|
$scope.nUntagged = 0
|
|
$scope.nUntagged = 0
|
|
|
$scope.reverse = true
|
|
$scope.reverse = true
|
|
|
- $scope.searchText =
|
|
|
|
|
|
|
+ $scope.searchText =
|
|
|
value : ""
|
|
value : ""
|
|
|
|
|
|
|
|
$timeout () ->
|
|
$timeout () ->
|
|
@@ -37,7 +37,7 @@ define [
|
|
|
angular.element($window).bind "resize", () ->
|
|
angular.element($window).bind "resize", () ->
|
|
|
recalculateProjectListHeight()
|
|
recalculateProjectListHeight()
|
|
|
$scope.$apply()
|
|
$scope.$apply()
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
# Allow tags to be accessed on projects as well
|
|
# Allow tags to be accessed on projects as well
|
|
|
projectsById = {}
|
|
projectsById = {}
|
|
|
for project in $scope.projects
|
|
for project in $scope.projects
|
|
@@ -56,7 +56,7 @@ define [
|
|
|
tag.selected = true
|
|
tag.selected = true
|
|
|
else
|
|
else
|
|
|
tag.selected = false
|
|
tag.selected = false
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
$scope.changePredicate = (newPredicate)->
|
|
$scope.changePredicate = (newPredicate)->
|
|
|
if $scope.predicate == newPredicate
|
|
if $scope.predicate == newPredicate
|
|
|
$scope.reverse = !$scope.reverse
|
|
$scope.reverse = !$scope.reverse
|
|
@@ -145,7 +145,7 @@ define [
|
|
|
# We don't want hidden selections
|
|
# We don't want hidden selections
|
|
|
project.selected = false
|
|
project.selected = false
|
|
|
|
|
|
|
|
- localStorage("project_list", JSON.stringify({
|
|
|
|
|
|
|
+ localStorage("project_list", JSON.stringify({
|
|
|
filter: $scope.filter,
|
|
filter: $scope.filter,
|
|
|
selectedTagId: selectedTag?._id
|
|
selectedTagId: selectedTag?._id
|
|
|
}))
|
|
}))
|
|
@@ -461,7 +461,7 @@ define [
|
|
|
resolve:
|
|
resolve:
|
|
|
project: () -> project
|
|
project: () -> project
|
|
|
)
|
|
)
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
if storedUIOpts?.filter?
|
|
if storedUIOpts?.filter?
|
|
|
if storedUIOpts.filter == "tag" and storedUIOpts.selectedTagId?
|
|
if storedUIOpts.filter == "tag" and storedUIOpts.selectedTagId?
|
|
|
markTagAsSelected(storedUIOpts.selectedTagId)
|
|
markTagAsSelected(storedUIOpts.selectedTagId)
|
|
@@ -505,7 +505,16 @@ define [
|
|
|
$scope.project.isTableActionInflight = true
|
|
$scope.project.isTableActionInflight = true
|
|
|
$scope.cloneProject($scope.project, "#{$scope.project.name} (Copy)")
|
|
$scope.cloneProject($scope.project, "#{$scope.project.name} (Copy)")
|
|
|
.then () -> $scope.project.isTableActionInflight = false
|
|
.then () -> $scope.project.isTableActionInflight = false
|
|
|
- .catch () -> $scope.project.isTableActionInflight = false
|
|
|
|
|
|
|
+ .catch (response) ->
|
|
|
|
|
+ { data, status } = response
|
|
|
|
|
+ error = if status == 400 then message: data else true
|
|
|
|
|
+ modalInstance = $modal.open(
|
|
|
|
|
+ templateUrl: "showErrorModalTemplate"
|
|
|
|
|
+ controller: "ShowErrorModalController"
|
|
|
|
|
+ resolve:
|
|
|
|
|
+ error: () -> error
|
|
|
|
|
+ )
|
|
|
|
|
+ $scope.project.isTableActionInflight = false
|
|
|
|
|
|
|
|
$scope.download = (e) ->
|
|
$scope.download = (e) ->
|
|
|
e.stopPropagation()
|
|
e.stopPropagation()
|
|
@@ -535,11 +544,11 @@ define [
|
|
|
url: "/project/#{$scope.project.id}?forever=true"
|
|
url: "/project/#{$scope.project.id}?forever=true"
|
|
|
headers:
|
|
headers:
|
|
|
"X-CSRF-Token": window.csrfToken
|
|
"X-CSRF-Token": window.csrfToken
|
|
|
- }).then () ->
|
|
|
|
|
|
|
+ }).then () ->
|
|
|
$scope.project.isTableActionInflight = false
|
|
$scope.project.isTableActionInflight = false
|
|
|
$scope._removeProjectFromList $scope.project
|
|
$scope._removeProjectFromList $scope.project
|
|
|
for tag in $scope.tags
|
|
for tag in $scope.tags
|
|
|
$scope._removeProjectIdsFromTagArray(tag, [ $scope.project.id ])
|
|
$scope._removeProjectIdsFromTagArray(tag, [ $scope.project.id ])
|
|
|
$scope.updateVisibleProjects()
|
|
$scope.updateVisibleProjects()
|
|
|
- .catch () ->
|
|
|
|
|
|
|
+ .catch () ->
|
|
|
$scope.project.isTableActionInflight = false
|
|
$scope.project.isTableActionInflight = false
|