aboutsummaryrefslogtreecommitdiffstats
path: root/web/cobrands/bathnes/js.js
diff options
context:
space:
mode:
authorStruan Donald <struan@exo.org.uk>2018-04-04 09:49:38 +0100
committerMatthew Somerville <matthew-github@dracos.co.uk>2018-08-03 21:35:40 +0100
commit30426bc093541066f8cc2f40b4a23261d5e4526c (patch)
tree528a2d6b8f481ba63f31f0ef09477445678a5e62 /web/cobrands/bathnes/js.js
parent9f341adabd2a22de7e13c43e860bb3741017bf58 (diff)
[UK] Pull in cobrand asset files on national site.
Also add body name to layer defaults, so they are only used where appropriate. Switch mapit area javascript calls to GeoJSON, so we can drop KML support in OpenLayers.wfs.js which saves a small amount of bandwidth.
Diffstat (limited to 'web/cobrands/bathnes/js.js')
-rw-r--r--web/cobrands/bathnes/js.js241
1 files changed, 0 insertions, 241 deletions
diff --git a/web/cobrands/bathnes/js.js b/web/cobrands/bathnes/js.js
deleted file mode 100644
index 86b835d3d..000000000
--- a/web/cobrands/bathnes/js.js
+++ /dev/null
@@ -1,241 +0,0 @@
-(function(){
-
-if (!fixmystreet.maps) {
- return;
-}
-
-fixmystreet.maps.banes_defaults = {
- http_options: {
- url: "https://isharemaps.bathnes.gov.uk/getows.ashx",
- params: {
- mapsource: "BathNES/WFS",
- SERVICE: "WFS",
- VERSION: "1.1.0",
- REQUEST: "GetFeature",
- TYPENAME: "",
- SRSNAME: "urn:ogc:def:crs:EPSG::27700",
- outputFormat: 'application/json'
- }
- },
- format_class: OpenLayers.Format.GeoJSON,
- format_options: {ignoreExtraDims: true},
- strategy_class: OpenLayers.Strategy.FixMyStreet,
- asset_category: "",
- asset_item: "asset",
- asset_type: 'spot',
- max_resolution: 2.388657133579254,
- min_resolution: 0.5971642833948135,
- asset_id_field: 'feature_no',
- attributes: null,
- geometryName: 'msGeometry',
- srsName: "EPSG:27700"
-};
-
-
-fixmystreet.assets.add($.extend(true, {}, fixmystreet.maps.banes_defaults, {
- http_options: {
- params: {
- TYPENAME: "Gritbins"
- }
- },
- asset_category: "Grit bin issue",
- asset_item: "grit bin",
- attributes: {
- asset_details: 'feature_location'
- }
-}));
-
-fixmystreet.assets.add($.extend(true, {}, fixmystreet.maps.banes_defaults, {
- http_options: {
- params: {
- TYPENAME: "ParksOpenSpacesAssets"
- }
- },
- asset_category: [
- 'Abandoned vehicles',
- 'Dead animals',
- 'Dog fouling',
- 'Fly-tipping',
- 'Graffiti',
- 'Excessive or dangerous littering',
- 'Needles',
- 'Play area safety issue',
- 'Damage to bins, benches, and infrastructure',
- 'Allotment issue',
- 'Trees and woodland',
- 'Obstructive vegetation'
- ],
- asset_item: "park",
- disable_pin_snapping: true,
- stylemap: new OpenLayers.StyleMap({
- 'default': new OpenLayers.Style({
- fill: false,
- stroke: false
- })
- }),
- attributes: {
- asset_details: function() {
- var a = this.attributes;
- return a.description + " " + a.assetid;
- }
- },
- filter_key: 'category',
- filter_value: [
- 'Flower Beds',
- 'Grass',
- 'Hard',
- 'Hedgerow',
- 'Path',
- 'Pitch',
- 'Seats'
- ],
- name: "Parks and Grounds"
-}));
-
-
-
-/*
- * Street lights are included/styled according to their owner.
- */
-
-var banes_ownernames = [
- "B&NES CAR PARKS",
- "B&NES PARKS",
- "B&NES PROPERTY",
- "B&NES HIGHWAYS"
-];
-
-// Some are excluded from the map entirely
-var exclude_ownernames = [
- "EXCEPTIONS"
-];
-
-function include_feature(f) {
- return f &&
- f.attributes &&
- f.attributes.ownername &&
- OpenLayers.Util.indexOf(exclude_ownernames, f.attributes.ownername) == -1;
-}
-
-function banes_owns_feature(f) {
- return f &&
- f.attributes &&
- f.attributes.ownername &&
- OpenLayers.Util.indexOf(banes_ownernames, f.attributes.ownername) > -1 &&
- include_feature(f);
-}
-
-function banes_does_not_own_feature(f) {
- return !banes_owns_feature(f) &&
- include_feature(f);
-}
-
-var lighting_default_style = new OpenLayers.Style({
- fillColor: "#868686",
- fillOpacity: 0.6,
- strokeColor: "#000000",
- strokeOpacity: 0.6,
- strokeWidth: 2,
- pointRadius: 4,
- title: '${unitdescription} ${unitno}\r\nNot owned by B&NES. Owned by ${ownername}.'
-});
-
-var rule_owned = new OpenLayers.Rule({
- filter: new OpenLayers.Filter.FeatureId({
- type: OpenLayers.Filter.Function,
- evaluate: banes_owns_feature
- }),
- symbolizer: {
- fillColor: "#FFFF00",
- pointRadius: 6,
- title: '${unitdescription} ${unitno}',
- }
-});
-
-var rule_not_owned = new OpenLayers.Rule({
- filter: new OpenLayers.Filter.FeatureId({
- type: OpenLayers.Filter.Function,
- evaluate: banes_does_not_own_feature
- })
-});
-lighting_default_style.addRules([rule_owned, rule_not_owned]);
-
-// XXX fixmystreet.pin_prefix isn't always available here (e.g. on /report/new),
-// so get it from the DOM directly
-var pin_prefix = fixmystreet.pin_prefix || document.getElementById('js-map-data').getAttribute('data-pin_prefix');
-
-var lighting_stylemap = new OpenLayers.StyleMap({
- 'default': lighting_default_style,
- 'select': new OpenLayers.Style({
- externalGraphic: pin_prefix + "pin-spot.png",
- fillColor: "#55BB00",
- graphicWidth: 48,
- graphicHeight: 64,
- graphicXOffset: -24,
- graphicYOffset: -56,
- backgroundGraphic: pin_prefix + "pin-shadow.png",
- backgroundWidth: 60,
- backgroundHeight: 30,
- backgroundXOffset: -7,
- backgroundYOffset: -22,
- popupYOffset: -40,
- graphicOpacity: 1.0
- }),
- 'hover': new OpenLayers.Style({
- pointRadius: 8,
- cursor: 'pointer'
- })
-
-});
-
-
-fixmystreet.assets.add($.extend(true, {}, fixmystreet.maps.banes_defaults, {
- http_options: {
- params: {
- TYPENAME: "StreetLighting"
- }
- },
- asset_category: "Street Light Fault",
- asset_item: "street light",
- stylemap: lighting_stylemap,
- attributes: {
- unitid: "unitid",
- asset_details: function() {
- var a = this.attributes;
- return "street: " + a.street + "\n" +
- "owner: " + a.ownername + "\n" +
- "unitno: " + a.unitno + "\n" +
- "lamp: " + a.lamp + "\n" +
- "lampclass: " + a.lampclass + "\n" +
- "description: " + a.unitdescription;
- }
- }
-}));
-
-
-var highways_stylemap = new OpenLayers.StyleMap({
- 'default': new OpenLayers.Style({
- fill: false,
- stroke: false
- })
-});
-
-fixmystreet.assets.add($.extend(true, {}, fixmystreet.maps.banes_defaults, {
- http_options: {
- params: {
- TYPENAME: "AdoptedHighways"
- }
- },
- stylemap: highways_stylemap,
- non_interactive: true,
- always_visible: true,
- usrn: {
- attribute: 'usrn',
- field: 'site_code'
- },
- name: "Adopted Highways",
- attribution: " © Crown Copyright. All rights reserved. 1000233344"
-}));
-
-
-})();