File tree Expand file tree Collapse file tree 1 file changed +15
-3
lines changed Expand file tree Collapse file tree 1 file changed +15
-3
lines changed Original file line number Diff line number Diff line change 235
235
236
236
$scope.onKeywordKeyPress = function(keyEvent) {
237
237
if (keyEvent.which === 13 && $scope.filterPanelModel[0].value.length > 0) {
238
- // store new keywoard filter value in values array
239
- $scope.filterPanelModel[0].values.push($scope.filterPanelModel[0].value);
238
+ var currentKeyword = $scope.filterPanelModel[0].value;
239
+ if(!keywordFilterExists(currentKeyword)) {
240
+ // store new keywoard filter value in values array
241
+ $scope.filterPanelModel[0].values.push(currentKeyword);
242
+ applyFilters();
243
+ }
240
244
// remove the keyword value to show placeholder text
241
245
delete $scope.filterPanelModel[0].value;
242
- applyFilters();
243
246
}
244
247
};
245
248
249
+ var keywordFilterExists = function (keyword) {
250
+ return _.some( $scope.filterPanelModel[0].values, function(existingKeyword) {
251
+ // case sensitive
252
+ // return keyword === existingKeyword;
253
+ // case insensitive:
254
+ return keyword.toLowerCase() === existingKeyword.toLowerCase();
255
+ });
256
+ }
257
+
246
258
var applyFilters = function () {
247
259
var newAppliedFilters = [];
248
260
_.forEach($scope.filterPanelModel, function(filter) {
You can’t perform that action at this time.
0 commit comments