PageSourceSearch

https://shop.poperinge.be/bundles/zcrmmap/js/LocationPicker.min.js?version=5.25

js poperinge.be collected 2026-09-24 18:20:19 UTC 3,045 bytes, 1 lines download raw bytes

1var LocationPicker={id:null,map:null,init:function(id,initialLat,initialLon,zoom){LocationPicker.id=id;var pickerContainer=$("#lat_lon_container_"+id);var latField=pickerContainer.find("[data-field='lat']");var lonField=pickerContainer.find("[data-field='lon']");var actualLat=latField.val().length>0?latField.val():initialLat;var actualLon=lonField.val().length>0?lonField.val():initialLon;LocationPicker.initMap(actualLat,actualLon,zoom);$("#fetch_current_location_"+id).on("click",function(){LocationPicker.fetchLocation();$("#map_container_"+id).slideDown(GLOBALS.effectSpeed,function(){LocationPicker.refreshMapRender()})});$("#toggle_map_"+id).on("click",function(){$("#map_container_"+id).slideDown(GLOBALS.effectSpeed,function(){LocationPicker.refreshMapRender()})});$("[data-container='lat-lon']").on("visibilitychange",function(){LocationPicker.refreshMapRender()})},initMap:function(lat,lon,zoom){var id=LocationPicker.id;var pickerContainer=$("#lat_lon_container_"+id);var latField=pickerContainer.find("[data-field='lat']");var lonField=pickerContainer.find("[data-field='lon']");var marker,circle;LocationPicker.map=new L.Map("map_"+id);var osmUrl="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png";var osmAttrib='Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors';var osm=new L.TileLayer(osmUrl,{minZoom:1,maxZoom:19,attribution:osmAttrib});LocationPicker.map.setView([lat,lon],zoom);LocationPicker.map.addLayer(osm);if(!marker){marker=new L.marker([lat,lon],{draggable:"true"});circle=new L.circle([lat,lon],25,{weight:2})}else{marker.setLatLng([lat,lon]);circle.setLatLng([lat,lon])}LocationPicker.map.on("click",function(e){var latLon=e.latlng;circle.setLatLng(latLon);LocationPicker.map.setView(latLon);latField.val(latLon.lat).trigger("change");lonField.val(latLon.lng).trigger("change")});marker.on("dragend",function(e){circle.setLatLng(e.target.getLatLng());LocationPicker.map.setView(e.target.getLatLng());latField.val(e.target.getLatLng().lat).trigger("change");lonField.val(e.target.getLatLng().lng).trigger("change")});LocationPicker.map.addLayer(marker);LocationPicker.map.addLayer(circle);latField.on("change",function(){marker.setLatLng([Number($(this).val()),marker.getLatLng().lng]);circle.setLatLng(marker.getLatLng());LocationPicker.map.setView(marker.getLatLng())});lonField.on("change",function(){marker.setLatLng([marker.getLatLng().lat,Number($(this).val())]);circle.setLatLng(marker.getLatLng());LocationPicker.map.setView(marker.getLatLng())})},fetchLocation:function(){var id=LocationPicker.id;var pickerContainer=$("#lat_lon_container_"+id);var latField=pickerContainer.find("[data-field='lat']");var lonField=pickerContainer.find("[data-field='lon']");navigator.geolocation.getCurrentPosition(function(location){latField.val(location.coords.latitude);lonField.val(location.coords.longitude);latField.trigger("change");lonField.trigger("change")},function(error){})},refreshMapRender:function(){if(LocationPicker.map==null){return}LocationPicker.map.invalidateSize(true)}};

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.