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:
parent
4f552430b4
commit
dd1ec4eb9b
6 changed files with 97 additions and 104 deletions
45
app/assets/javascripts/user.js
Normal file
45
app/assets/javascripts/user.js
Normal 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;
|
Loading…
Add table
Add a link
Reference in a new issue