Move user JS to page-specific script file

In this case it was difficult to eliminate interpolation
in a separate step, so I didn't bother.
This commit is contained in:
John Firebaugh 2012-10-05 10:01:38 -07:00 committed by Tom Hughes
parent 4f552430b4
commit dd1ec4eb9b
6 changed files with 97 additions and 104 deletions

View file

@ -0,0 +1,45 @@
function init(){
var params = $("#map").data();
var map = createMap("map");
setMapCenter(new OpenLayers.LonLat(params.lon, params.lat), params.zoom);
if ($("#map").hasClass("set_location")) {
var marker;
if (params.marker) {
marker = addMarkerToMap(new OpenLayers.LonLat(params.lon, params.lat));
}
map.events.register("click", map, function (e) {
closeMapPopup();
if (document.getElementById('updatehome').checked) {
var lonlat = getEventPosition(e);
document.getElementById('homerow').className = '';
document.getElementById('home_lat').value = lonlat.lat;
document.getElementById('home_lon').value = lonlat.lon;
if (marker) {
removeMarkerFromMap(marker);
}
marker = addMarkerToMap(lonlat);
}
});
} else {
addMarkerToMap(new OpenLayers.LonLat(params.lon, params.lat), null, params.marker.description);
$("[data-user]").each(function () {
var user = $(this).data('user');
if (user.lon && user.lat) {
var icon = OpenLayers.Marker.defaultIcon();
icon.url = OpenLayers.Util.getImageLocation(user.icon);
addMarkerToMap(new OpenLayers.LonLat(user.lon, user.lat), icon, user.description);
}
});
}
}
window.onload = init;