function getFilterSuggestions()

in kahuna/public/js/search/structured-query/query-suggestions.js [194:213]


    function getFilterSuggestions(field, value) {
        switch (field) {
        case 'usages@status': return ['published', 'pending', 'removed'];
        case 'usages@platform': return listUsagePlatforms();
        case 'subject':  return prefixFilter(value)(subjects);
        case 'fileType': return prefixFilter(value)(fileTypes);
        case 'label':    return suggestLabels(value);
        case 'credit':   return suggestCredit(value);
        case 'source':   return suggestSource(value);
        case 'supplier': return listSuppliers().then(prefixFilter(value));
        // TODO: list all known bylines, not just our photographers
        case 'by':       return listPhotographers().then(prefixFilter(value));
        case 'illustrator': return listIllustrators().then(prefixFilter(value));
        case 'category': return listCategories().then(prefixFilter(value));
        case 'photoshoot': return suggestPhotoshoot(value);
        case 'is': return isSearch;
        // No suggestions
          default: return fieldAliases.hasOwnProperty(field) ? prefixFilter(value)(suggestFieldAliasOptions(field)) : [];
        }
    }