MediaWiki:EveryCRT-SearchEngine.js: Difference between revisions
No edit summary |
No edit summary |
||
| Line 1,132: | Line 1,132: | ||
if (optionExists) { | if (optionExists) { | ||
select.value = value; | select.value = value; | ||
} else if (filterConfig.loadFrom === 'category' || filterConfig.loadFrom === 'smw') { | } else if ((filterConfig.loadFrom === 'category' || filterConfig.loadFrom === 'smw') && filterOptions[key]) { | ||
var dynamicExists = filterOptions[key].some(function(opt) { return opt.value === value; }); | |||
var tempOption = document.createElement('option'); | if (dynamicExists) { | ||
var tempOption = document.createElement('option'); | |||
tempOption.value = value; | |||
tempOption.textContent = value; | |||
select.appendChild(tempOption); | |||
select.value = value; | |||
} else { | |||
invalidFilters.push({ key: key, value: value, reason: '"' + value + '" is not a valid option for ' + filterConfig.label }); | |||
} | |||
} else { | } else { | ||
invalidFilters.push({ key: key, value: value, reason: '"' + value + '" is not a valid option for ' + filterConfig.label }); | invalidFilters.push({ key: key, value: value, reason: '"' + value + '" is not a valid option for ' + filterConfig.label }); | ||