aboutsummaryrefslogtreecommitdiffstats
path: root/web/cobrands/bexley/assets.js
diff options
context:
space:
mode:
Diffstat (limited to 'web/cobrands/bexley/assets.js')
-rw-r--r--web/cobrands/bexley/assets.js144
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'
+});
+
+})();
+