1var SsrsRecentSightingsMap=function(){var e,t,n,o,r,i,s,a,l,c,g=ol.proj.transformExtent([-7,55,-1,58],"EPSG:4326","EPSG:3857"),y=(new Date).getFullYear();function u(){i.setVisible(!1),t.getZoom()<12?(o.setVisible(!0),r.setVisible(!1)):(o.setVisible(!1),r.setVisible(!0))}return{initialise:function(S){i=BaseLayers.getBingAerialLayer(),o=BaseLayers.getOSMLayer(),r=BaseLayers.getOrdnanceSurveyLayer(),s=VectorLayers.getRecentSightingsLayer(),a=VectorLayers.getLatestRedSquirrelLayer(y),l=VectorLayers.getLatestGreySquirrelLayer(y),container=document.getElementById("popup"),content=document.getElementById("ssrs-popup-content"),closer=document.getElementById("ssrs-popup-closer"),n=new ol.Overlay({positioning:"bottom-center",offset:[0,-12],element:container,autoPan:!0,autoPanAnimation:{duration:250}}),closer.onclick=function(){return n.setPosition(void 0),closer.blur(),c.getFeatures().clear(),!1},t=new ol.View({center:ol.proj.fromLonLat([0,50]),zoom:4,maxZoom:17,minZoom:3}),(e=new ol.Map({target:S.target,interactions:ol.interaction.defaults({mouseWheelZoom:!1}),layers:[o,r,i,s,a,l],view:t,overlays:[n]})).on("pointermove",function(t){e.getTargetElement().style.cursor=e.hasFeatureAtPixel(t.pixel)?"pointer":""}),t.fit(g),t.on("change:resolution",function(e){(r.getVisible()||o.getVisible())&&u()}),u(),s.setStyle(SsrsStyles.getSquirrelSightingsStyle),a.setStyle(Styles.iconRed),l.setStyle(Styles.iconGrey),c=new ol.interaction.Select({condition:ol.events.condition.click,toggleCondition:ol.events.condition.never,layers:[s,a,l],multi:!1,style:function(e,t){var n=c.getLayer(e).get("code");return function(e,t){var n;switch(t){case"RecentSightings":n=SsrsStyles.getSquirrelSightingsStyle(e);break;case"LatestRed":n=Styles.iconRed;break;case"LatestGrey":n=Styles.iconGrey}return n}(e,n)}}),e.addInteraction(c),c.on("select",function(e){var t=e.target.getFeatures().getArray();if(1===t.length){var o=t[0],r=o.get("num"),i=o.get("name"),s=o.get("date"),a=r+" "+i.toLowerCase(),l=parseInt(r);l>1&&(a+="s"),a+=" on "+s;var c=e.mapBrowserEvent.coordinate;content.innerHTML="<span>"+a+"</span>",n.setPosition(c)}})},setBaseLayer:function(e){switch(e){case"map":u();break;case"aerial":o.setVisible(!1),r.setVisible(!1),i.setVisible(!0)}}}};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.