in public/components/sidebar-filter/sidebar-filter.js [119:155]
$scope.filterClick = function(filter) {
if ($scope.filter.individualNamespaces) {
const filterName = individualNamespacesFilterName(filter);
if($scope.filterIsSelected(filter)) {
$scope.selectedFilters =
_.filter($scope.selectedFilters,
flt => flt !== filterName);
$scope.$emit('filtersChanged.' + filter.namespace, '');
} else {
$scope.selectFilter(filterName);
$scope.$emit('filtersChanged.' + filter.namespace, filter.value);
}
} else {
if($scope.filterIsSelected(filter)) {
$scope.selectedFilters =
_.filter($scope.selectedFilters,
flt => flt !== filter.value);
} else {
$scope.selectFilter(filter.value);
}
// We change the selected date to an empty string so that if a deadline
// has been chosen from the date dropdown previously it will no longer be
// displayed here.
if ($scope.filter.namespace === 'deadline' && typeof filter.value === 'string') {
$scope.select.deadline = '';
}
$scope.$emit('filtersChanged.' + $scope.filter.namespace, $scope.selectedFilters);
}
};