(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();
}
}
});
})();