diff options
Diffstat (limited to 'web/cobrands/bromley/assets.js')
-rw-r--r-- | web/cobrands/bromley/assets.js | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/web/cobrands/bromley/assets.js b/web/cobrands/bromley/assets.js index 083d8210f..f88d06749 100644 --- a/web/cobrands/bromley/assets.js +++ b/web/cobrands/bromley/assets.js @@ -25,7 +25,20 @@ var defaults = { strategy_class: OpenLayers.Strategy.FixMyStreet }; +OpenLayers.Layer.VectorAssetBromley = OpenLayers.Class(OpenLayers.Layer.VectorAsset, { + relevant: function() { + var relevant = OpenLayers.Layer.VectorAsset.prototype.relevant.apply(this, arguments), + subcategories = this.fixmystreet.subcategories, + subcategory = $('#form_service_sub_code').val(), + relevant_sub = OpenLayers.Util.indexOf(subcategories, subcategory) > -1; + return relevant && relevant_sub; + }, + + CLASS_NAME: 'OpenLayers.Layer.VectorAssetBromley' +}); + fixmystreet.assets.add($.extend(true, {}, defaults, { + class: OpenLayers.Layer.VectorAssetBromley, http_options: { params: { TYPENAME: "Streetlights" @@ -36,16 +49,19 @@ fixmystreet.assets.add($.extend(true, {}, defaults, { feature_id: 'FEATURE_ID' }, asset_category: ["Street Lighting and Road Signs"], + subcategories: [ 'SL_LAMP', 'SL_NOT_WORK', 'SL_ON_DAY', 'SL_BLOCK_VEG' ], asset_item: 'street light' })); fixmystreet.assets.add($.extend(true, {}, defaults, { + class: OpenLayers.Layer.VectorAssetBromley, http_options: { params: { TYPENAME: "Bins" } }, asset_category: ["Parks and Greenspace", "Street Cleansing"], + subcategories: ['PG_OFLOW_DOG', 'SC_LIT_BIN'], asset_item: 'park bin', asset_item_message: 'For our parks, pick a <b class="asset-spot">bin</b> from the map »' })); |