update()

in public/lib/filters-service.js [242:277]


            update(key, value, doNotUpdateprefs, doNotUpdateUrl) {

                if ($state.is('dashboard')) {
                    if (key === 'news-list' || key === 'plan-start-date' || key === 'plan-end-date') {
                        value = null;
                    }
                }

                if (value !== null && (value === undefined || value.length === 0)) { // empty String or Array
                    value = null; // Remove query param
                }

                if (Array.isArray(value)) {
                    value = value.join(',');
                }

                if (key === 'deadline') {
                    var dateStr = wfDateParser.setQueryString(value);
                    this.filters[key] = dateStr;
                    doNotUpdateUrl || $location.search(key, dateStr);
                }
                else {
                    this.filters[key] = value;
                    doNotUpdateUrl || $location.search(key, value);

                    if (key == "status") {
                        $rootScope.currentlySelectedStatusFilters = this.transformStatusList(value);
                    }
                }

                if (!doNotUpdateprefs) {
                    wfPreferencesService.setPreference('location', this.sanitizeFilters(this.filters));
                }

                this.postUpdate();
            }