From 845bdaf71988ade2db2b8bf0f5fe811f3d950acb Mon Sep 17 00:00:00 2001 From: Adam Coldrick Date: Sat, 8 Apr 2017 22:36:20 +0100 Subject: [PATCH] Make it possible to browse for multiple tags simultaneously Change-Id: I1e8473c4294d12330e6eb3f18a27aacdac093e90 --- .../search/controller/search_criteria_controller.js | 2 +- src/app/services/criteria/criteria.js | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/app/search/controller/search_criteria_controller.js b/src/app/search/controller/search_criteria_controller.js index b23ad92c..4952e581 100644 --- a/src/app/search/controller/search_criteria_controller.js +++ b/src/app/search/controller/search_criteria_controller.js @@ -80,7 +80,7 @@ angular.module('sb.search').controller('SearchCriteriaController', continue; } - if (item.type === cItem.type) { + if (item.type === cItem.type && item.type !== 'Tags') { $scope.criteria.splice(i, 1); } } diff --git a/src/app/services/criteria/criteria.js b/src/app/services/criteria/criteria.js index b2b0faa9..65bce048 100644 --- a/src/app/services/criteria/criteria.js +++ b/src/app/services/criteria/criteria.js @@ -183,7 +183,15 @@ angular.module('sb.services').service('Criteria', criteria.forEach(function (item) { if (parameterMap.hasOwnProperty(item.type)) { - params[parameterMap[item.type]] = item.value; + if (parameterMap[item.type] === 'tags') { + if (!('tags' in params)) { + params.tags = [item.value]; + } else { + params.tags.push(item.value); + } + } else { + params[parameterMap[item.type]] = item.value; + } } }); return params;