From 8f0b3ca3fd6d978aa96b9541f9d6c9544c0db8eb Mon Sep 17 00:00:00 2001 From: pezholio Date: Tue, 23 May 2017 11:43:37 +0100 Subject: Fix linting errors --- web/js/map-OpenLayers.js | 99 +++++++++++++++++++++++------------------------- 1 file changed, 48 insertions(+), 51 deletions(-) (limited to 'web/js/map-OpenLayers.js') diff --git a/web/js/map-OpenLayers.js b/web/js/map-OpenLayers.js index f0f3dca44..3e3c33bba 100644 --- a/web/js/map-OpenLayers.js +++ b/web/js/map-OpenLayers.js @@ -2,7 +2,7 @@ var fixmystreet = fixmystreet || {}; (function() { - fixmystreet.maps = fixmystreet.maps || {} + fixmystreet.maps = fixmystreet.maps || {}; $.extend(fixmystreet.maps, { // This function might be passed either an OpenLayers.LonLat (so has @@ -70,12 +70,8 @@ var fixmystreet = fixmystreet || {}; markers_list: function(pins, transform) { var markers = []; - var size = fixmystreet.maps.marker_size_for_zoom( - fixmystreet.map.getZoom() + fixmystreet.zoomOffset - ); - var selected_size = fixmystreet.maps.selected_marker_size_for_zoom( - fixmystreet.map.getZoom() + fixmystreet.zoomOffset - ); + var size = fixmystreet.maps.marker_size(); + var selected_size = fixmystreet.maps.selected_marker_size(); for (var i=0; i= 15) { return window.selected_problem_id ? 'small' : 'normal'; } else if (zoom >= 13) { @@ -131,7 +124,8 @@ var fixmystreet = fixmystreet || {}; } }, - selected_marker_size_for_zoom: function(zoom) { + selected_marker_size: function() { + var zoom = fixmystreet.map.getZoom() + fixmystreet.zoomOffset; if (zoom >= 15) { return 'big'; } else if (zoom >= 13) { @@ -213,7 +207,9 @@ var fixmystreet = fixmystreet || {}; this._drag.activate(); }, deactivate: function() { - this._drag && this._drag.deactivate(); + if (this._drag) { + this._drag.deactivate(); + } } }; @@ -312,7 +308,7 @@ var fixmystreet = fixmystreet || {}; var filter_categories = replace_query_parameter(qs, 'filter_categories', 'filter_category'); var filter_statuses = replace_query_parameter(qs, 'statuses', 'status'); var sort_key = replace_query_parameter(qs, 'sort', 'sort'); - delete qs['p']; + delete qs.p; var new_url; if ($.isEmptyObject(qs)) { new_url = location.href.replace(location.search, ""); @@ -367,6 +363,37 @@ var fixmystreet = fixmystreet || {}; ]); var loaded = 0; var new_geometry = new OpenLayers.Geometry.Polygon(lr); + var style_area = function() { + loaded++; + var style = this.styleMap.styles['default']; + if ( fixmystreet.area_format ) { + style.defaultStyle = fixmystreet.area_format; + } else { + $.extend(style.defaultStyle, { fillColor: 'black', strokeColor: 'black' }); + } + var geometry = this.features[0].geometry; + if (geometry.CLASS_NAME == 'OpenLayers.Geometry.Collection') { + $.each(geometry.components, function(i, polygon) { + new_geometry.addComponents(polygon.components); + extent.extend(polygon.getBounds()); + }); + } else if (geometry.CLASS_NAME == 'OpenLayers.Geometry.Polygon') { + new_geometry.addComponents(geometry.components); + extent.extend(this.getDataExtent()); + } + if (loaded == fixmystreet.area.length) { + var f = this.features[0].clone(); + f.geometry = new_geometry; + this.removeAllFeatures(); + this.addFeatures([f]); + var qs = parse_query_string(); + if (!qs.bbox) { + zoomToBounds(extent); + } + } else { + fixmystreet.map.removeLayer(this); + } + }; for (var i=0; i