(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 + ' ' + id + ''); } 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: 'NSG_REF', field: 'NSGRef' } }); fixmystreet.assets.add(labeled_defaults, { http_options: { params: { TYPENAME: "Bollards" } }, asset_category: ["Traffic bollard"], asset_item_message: 'Select the 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' }); fixmystreet.assets.add(road_defaults, { http_options: { url: "https://tilma.mysociety.org/mapserver/tfl", params: { TYPENAME: "RedRoutes" } }, road: true, all_categories: true, nearest_radius: 0.1, actions: { found: function(layer, feature) { var category = $('select#form_category').val(), relevant = (category !== 'Street cleaning'); if (!fixmystreet.assets.selectedFeature() && relevant) { fixmystreet.body_overrides.only_send('TfL'); $('#category_meta').empty(); } else { fixmystreet.body_overrides.remove_only_send(); } }, not_found: function(layer) { fixmystreet.body_overrides.remove_only_send(); } } }); })();