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