MediaWiki:EveryCRT-SearchEngine.js: Difference between revisions
No edit summary |
No edit summary |
||
| Line 476: | Line 476: | ||
format: 'json' | format: 'json' | ||
}).done(function(data) { | }).done(function(data) { | ||
var seen = {}; | |||
filterOptions[filterKey] = []; | filterOptions[filterKey] = []; | ||
if (data.query && data.query.results) { | if (data.query && data.query.results) { | ||
| Line 482: | Line 483: | ||
result.printouts[smwProperty].forEach(function(val) { | result.printouts[smwProperty].forEach(function(val) { | ||
var v = typeof val === 'object' ? (val.fulltext || val.value || '') : String(val); | var v = typeof val === 'object' ? (val.fulltext || val.value || '') : String(val); | ||
if (v) filterOptions[filterKey].push({ value: v, label: v }); | if (v && !seen[v]) { | ||
seen[v] = true; | |||
filterOptions[filterKey].push({ value: v, label: v }); | |||
} | |||
}); | }); | ||
} | } | ||