diff --git a/frontend/app/scripts/controllers/case/CaseObservablesCtrl.js b/frontend/app/scripts/controllers/case/CaseObservablesCtrl.js index 42c352cf2d..062aa1c72b 100644 --- a/frontend/app/scripts/controllers/case/CaseObservablesCtrl.js +++ b/frontend/app/scripts/controllers/case/CaseObservablesCtrl.js @@ -95,16 +95,22 @@ }); }; - $scope.sortBy = function(field) { - if($scope.artifacts.sort.substr(1) !== field) { - $scope.artifacts.sort = '+' + field; + $scope.sortByField = function(field) { + var context = this.filtering.context; + var currentSort = Array.isArray(context.sort) ? context.sort[0] : context.sort; + var sort = null; + + if(currentSort.substr(1) !== field) { + sort = ['+' + field]; } else { - $scope.artifacts.sort = ($scope.artifacts.sort === '+' + field) ? '-'+field : '+'+field; + sort = [(currentSort === '+' + field) ? '-'+field : '+'+field]; } + $scope.artifacts.sort = sort; $scope.artifacts.update(); + $scope.filtering.setSort(sort); }; - + $scope.keys = function(obj) { return _.keys(obj || {}); }; @@ -191,7 +197,7 @@ $scope.analyzersList.selected[analyzer.name] = false; }); }); - } + } }; // diff --git a/frontend/app/views/partials/observables/list/artifacts-list-main.html b/frontend/app/views/partials/observables/list/artifacts-list-main.html index 6c3c139bb0..494d8effa4 100644 --- a/frontend/app/views/partials/observables/list/artifacts-list-main.html +++ b/frontend/app/views/partials/observables/list/artifacts-list-main.html @@ -27,7 +27,7 @@