diff options
Diffstat (limited to 'web/cobrands/bexley/assets.js')
-rw-r--r-- | web/cobrands/bexley/assets.js | 144 |
1 files changed, 144 insertions, 0 deletions
diff --git a/web/cobrands/bexley/assets.js b/web/cobrands/bexley/assets.js new file mode 100644 index 000000000..a500ebbf3 --- /dev/null +++ b/web/cobrands/bexley/assets.js @@ -0,0 +1,144 @@ +(function(){ + +if (!fixmystreet.maps) { + return; +} + +var defaults = { + http_options: { + url: "https://tilma.mysociety.org/mapserver/bexley", + params: { + SERVICE: "WFS", + VERSION: "1.1.0", + REQUEST: "GetFeature", + SRSNAME: "urn:ogc:def:crs:EPSG::3857" + } + }, + max_resolution: 4.777314267158508, + min_resolution: 0.5971642833948135, + geometryName: 'msGeometry', + srsName: "EPSG:3857", + body: "London Borough of Bexley", + strategy_class: OpenLayers.Strategy.FixMyStreet +}; + +var streetlight_select = $.extend({ + label: "${Unit_No}", + labelOutlineColor: "white", + labelOutlineWidth: 3, + labelYOffset: 65, + fontSize: '15px', + fontWeight: 'bold' +}, fixmystreet.assets.style_default_select.defaultStyle); + +var streetlight_stylemap = new OpenLayers.StyleMap({ + 'default': fixmystreet.assets.style_default, + 'select': new OpenLayers.Style(streetlight_select) +}); + +var labeled_defaults = $.extend(true, {}, defaults, { + select_action: true, + stylemap: streetlight_stylemap, + feature_code: 'Unit_No', + asset_type: 'spot', + asset_id_field: 'Unit_ID', + attributes: { + UnitID: 'Unit_ID' + }, + actions: { + asset_found: function(asset) { + var id = asset.attributes[this.fixmystreet.feature_code] || ''; + if (id !== '') { + var asset_name = this.fixmystreet.asset_item; + $('.category_meta_message').html('You have selected ' + asset_name + ' <b>' + id + '</b>'); + } else { + $('.category_meta_message').html(this.fixmystreet.asset_item_message); + } + }, + asset_not_found: function() { + $('.category_meta_message').html(this.fixmystreet.asset_item_message); + } + } +}); + +var road_defaults = $.extend(true, {}, defaults, { + stylemap: fixmystreet.assets.stylemap_invisible, + always_visible: true, + non_interactive: true +}); + +fixmystreet.assets.add(road_defaults, { + http_options: { + params: { + TYPENAME: "Streets", + } + }, + nearest_radius: 100, + usrn: [ + { + attribute: 'UPRN', + field: 'uprn' + }, + { + attribute: 'NSG_REF', + field: 'NSGRef' + }, + { + attribute: 'NSG_REF', + field: 'site_code' + } + ] +}); + +fixmystreet.assets.add(defaults, { + http_options: { + url: "https://tilma.staging.mysociety.org/mapserver/bexley", + params: { + TYPENAME: "Trees" + } + }, + asset_id_field: 'central_as', + attributes: { + central_asset_id: 'central_as', + site_code: 'site_code' + }, + asset_type: 'spot', + asset_category: ['Street', 'TPO enquiry'], + asset_item: 'tree' +}); + +fixmystreet.assets.add(labeled_defaults, { + http_options: { + params: { + TYPENAME: "Bollards" + } + }, + asset_category: ["Traffic bollard"], + asset_item_message: 'Select the <b class="asset-spot"></b> on the map to pinpoint the exact location of a damaged traffic bollard.', + asset_item: 'bollard' +}); + +fixmystreet.assets.add(labeled_defaults, { + http_options: { + params: { + TYPENAME: "Lighting" + } + }, + asset_category: ["Lamp post", "Light in park or open space", "Underpass light", "Light in multi-storey car park", "Light in outside car park"], + asset_item_message: 'Please pinpoint the exact location for the street lighting fault.', + asset_item: 'street light' +}); + +fixmystreet.assets.add(defaults, { + http_options: { + params: { + TYPENAME: "Toilets" + } + }, + asset_type: 'spot', + asset_category: ["Public toilets"], + asset_item: 'public toilet' +}); + +})(); + |