!function(e){function t(t){for(var n,i,c=t[0],s=t[1],u=t[2],l=0,m=[];l2&&void 0!==arguments[2]?arguments[2]:1e4;return Promise.race([s()(e,t),new Promise((function(e,t){setTimeout((function(){return t(new Error("Timeout"))}),r)}))])};function p(e){switch(e){case"Bramhall and Cheadle Hulme South":return"#ffffb3";case"Cheadle":return"#bebada";case"Stockport Central":return"#fb8072";case"Werneth":return"#80b1d3";case"Heatons and Reddish":return"#b3de69";case"Marple":return"#fccde5";case"Stepping Hill":return"#ffed6f"}}var l={Map:{StartingLatLng:[53.391143700822745,-2.1195786108406702],StartingZoom:12,FullscreenControl:!0,DisplayLayerControls:!0,DisplayGrayScale:!0,DisplayStreets:!0,EnableAddressSearch:!0,EnableLocateControl:!0,Class:"govuk-grid-column-full smbc-map__container"},DynamicData:[{key:"Area Committee",url:"https://spatial.stockport.gov.uk/geoserver/wfs?service=WFS&version=1.1.0&request=GetFeature&typeName=political:committee&outputFormat=application/json&bbox={0},EPSG:4326&srsName=EPSG:4326",layerOptions:{onEachFeature:function(e,t){var r='
\n
\n \n Area Committee\n
\n
\n

Area Committee: '.concat(e.properties.committee_name,"

\n
\n
");t.bindPopup(r)},maxZoom:2,style:function(e){return{fillColor:p(e.properties.committee_name),weight:0,opacity:0,color:"black",fillOpacity:.5}}},displayOverlay:!0,visibleByDefault:!0},{key:"Ward Area",url:"https://spatial.stockport.gov.uk/geoserver/wfs?service=WFS&version=1.1.0&request=GetFeature&typeName=political:ward&outputFormat=application/json&bbox={0},EPSG:4326&srsName=EPSG:4326",layerOptions:{onEachFeature:function(e,t){var r='
\n
\n \n Ward\n
\n
\n

Ward: '.concat(e.properties.ward_name,"

\n

Councillors:
\n ").concat(e.properties.cllr_1," (").concat(e.properties.cllr_1_party,")
\n ").concat(e.properties.cllr_2," (").concat(e.properties.cllr_2_party,")
\n ").concat(e.properties.cllr_3," (").concat(e.properties.cllr_3_party,")

\n
\n
");t.bindPopup(r)},maxZoom:2,style:{color:"#000000",weight:5,opacity:1,fillColor:"#fec44f",fillOpacity:0}},displayOverlay:!0,visibleByDefault:!0},{key:"Parliamentary Boundary",url:"https://spatial.stockport.gov.uk/geoserver/wfs?service=WFS&version=1.1.0&request=GetFeature&typeName=political:parliamentary&outputFormat=application/json&bbox={0},EPSG:4326&srsName=EPSG:4326",layerOptions:{onEachFeature:function(e,t){var r='
\n
\n \n Parliamentary\n
\n
\n

Parliamentary Constituency: '.concat(e.properties.name_short,"

\n

MP: ").concat(e.properties.mp_name," (").concat(e.properties.mp_party,")
\n

\n
");t.bindPopup(r)},maxZoom:2,style:{color:"#bc80bd",weight:2,opacity:1,fillColor:"#bc80bd",fillOpacity:0}},displayOverlay:!0,visibleByDefault:!1},{key:"os1250_line",url:"http://spatial.stockport.gov.uk/geoserver/wms?",layerOptions:{maxZoom:20,minZoom:18,layers:"base_maps:os1250_line",format:"image/png",transparent:!0},displayOverlay:!1,visibleByDefault:!0},{key:"os1250_text",url:"http://spatial.stockport.gov.uk/geoserver/wms?",layerOptions:{maxZoom:20,minZoom:18,layers:"base_maps:os1250_text",format:"image/png",transparent:!0},displayOverlay:!1,visibleByDefault:!0}],StaticData:[]},m=(r(344),"pk.eyJ1IjoiZ2lzLXN0b2NrcG9ydCIsImEiOiJjazVtaTJ6emoweDd3M2twY3F3Ym96MjFzIn0.5-HxIzToDyKxSDr1Ndbu3A"),f=i.a.mapboxGL({style:"mapbox://styles/gis-stockport/ck5gr2oav0utc1ipbdkcjnjop",accessToken:m,id:"mapbox.light",maxZoom:20}),d=i.a.mapboxGL({style:"mapbox://styles/gis-stockport/ck5mfgm1s38fb1jn4shus1hbd",accessToken:m,id:"mapbox.os_open",maxZoom:20}),y=i.a.mapboxGL({style:"mapbox://styles/gis-stockport/ck5gqn69l0lok1inthicf4cnz",accessToken:m,id:"mapbox.streets",maxZoom:20}),v=function(e){var t={};return e.DisplayLayerControls&&(t["Ordnance survey"]=d,e.DisplayGrayScale&&(t["Open Street Map"]=y),e.DisplayStreets&&(t["Open Street Map Greyscale"]=f)),Object.keys(t).length>1?t:{}},b=function(e,t,r,n){var a={};return e.DynamicData.some((function(e){return e.displayOverlay}))&&e.Map.DisplayLayerControls?e.DynamicData.map((function(e){e.displayOverlay&&(a[e.key]=t[e.key]),e.visibleByDefault&&t[e.key].addTo(n)})):e.DynamicData.map((function(e){t[e.key].addTo(n)})),function(e,t,r,n){return e.Map.DisplayLayerControls?Object.keys(r).map((function(e){var a=r[e],o=new i.a.tileLayer.wms(a.url,a.layerOptions);a.displayOverlay?t[e]=o:o.addTo(n)})):Object.keys(r).map((function(e){var t=r[e];new i.a.tileLayer.wms(t.url,t.layerOptions).addTo(n)})),t}(e,a,r,n)},_=function(){return new i.a.Control.Search({sourceData:function(e,t){var r=e.toUpperCase().replace(/^(SK[0-9]{1,2})[ ]{0,1}([0-9]{1}[A-Z]{2})$/,"$1 $2");if(r.length<6||r.length>8)return[];var n="https://spatial.stockport.gov.uk/geoserver/wfs?&service=wfs&version=1.0.0&request=getfeature&typename=address:llpg_points&Filter=%3CPropertyIsEqualTo%3E%3CPropertyName%3Epostcode%3C/PropertyName%3E%3CLiteral%3E".concat(r,"%3C/Literal%3E%3C/PropertyIsEqualTo%3E&outputformat=json");return fetch(n).then((function(e){return e.clone().json()})).then((function(e){t(e.features.map((function(e){var t=e.properties.address.replace(/\r\n/g,", ").toUpperCase().trim();return{loc:e.geometry.coordinates.reverse(),title:t}})))}))},position:"bottomleft",filterData:function(e,t){return t},textPlaceholder:"Search by postcode",zoom:19,marker:!1})},h=r(137),g=r.n(h);r(347);function k(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var r=[],n=!0,a=!1,o=void 0;try{for(var i,c=e[Symbol.iterator]();!(n=(i=c.next()).done)&&(r.push(i.value),!t||r.length!==t);n=!0);}catch(e){a=!0,o=e}finally{try{n||null==c.return||c.return()}finally{if(a)throw o}}return r}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return w(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return w(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r":"")}),"");t?i.a.popup().setLatLng(y).setContent(t).openOn(e.current):i.a.popup().setLatLng(y).setContent(e.current._popup._content).openOn(e.current),w(y)}}),[y]);var w=function(t){var r=e.current.project(t);r.y-=e.current._popup._container.clientHeight/2,e.current.panTo(e.current.unproject(r),{animate:!0})},x=function(e){return h(e.popup._latlng)};Object(n.useEffect)((function(){return e.current.addEventListener("popupopen",x),function(){return e.current.removeEventListener("popupopen",x)}}),[]);var S=function(){var t=O(regeneratorRuntime.mark((function t(r,n){var a,o;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!(e.current.getZoom()>n.maxZoom)){t.next=8;break}return t.next=3,u(r);case 3:return a=t.sent,t.next=6,a.json();case 6:return o=t.sent,t.abrupt("return",i.a.geoJson(o,n));case 8:return t.abrupt("return",null);case 9:case"end":return t.stop()}}),t)})));return function(e,r){return t.apply(this,arguments)}}();return(a.a.createElement("div",{id:"map",className:l.Map.Class}))},C=r(138),j=r.n(C),D=(r(351),r(356),r(360),r(361),r(365),r(366),r(139));r(369);j.a.render(a.a.createElement(S,null),document.getElementById("root")),D.a()}});