$scope.filterClick = function()

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);
                }
            };