diff options
-rw-r--r-- | web/cobrands/fixmystreet/assets.js | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/web/cobrands/fixmystreet/assets.js b/web/cobrands/fixmystreet/assets.js index 0134991e9..1761e6a3e 100644 --- a/web/cobrands/fixmystreet/assets.js +++ b/web/cobrands/fixmystreet/assets.js @@ -574,11 +574,15 @@ fixmystreet.assets = { // Add this filter to the layer, so it can potentially be used // in the request (though only Bristol currently does this). if (OpenLayers.Util.isArray(options.filter_value)) { - layer_options.filter = new OpenLayers.Filter.FeatureId({ - type: OpenLayers.Filter.Function, - evaluate: function(f) { - return OpenLayers.Util.indexOf(options.filter_value, f.attributes[options.filter_key]) != -1; - } + layer_options.filter = new OpenLayers.Filter.Logical({ + type: OpenLayers.Filter.Logical.OR, + filters: $.map(options.filter_value, function(value) { + return new OpenLayers.Filter.Comparison({ + type: OpenLayers.Filter.Comparison.EQUAL_TO, + property: options.filter_key, + value: value + }); + }) }); } else if (typeof options.filter_value === 'function') { layer_options.filter = new OpenLayers.Filter.FeatureId({ |