Use the jQuery data() function to access HTML 5 data attributes

This commit is contained in:
John Firebaugh 2012-09-07 16:21:01 -07:00 committed by Tom Hughes
parent e9ff13dc9c
commit 59a8f93bc6
3 changed files with 9 additions and 19 deletions

View file

@ -51,11 +51,9 @@
$(document).ready(function () {
$("body").on("click", "a.set_position", function () {
var lat = parseFloat($(this).attr("data-lat"));
var lon = parseFloat($(this).attr("data-lon"));
var zoom = parseInt($(this).attr("data-zoom"));
var data = $(this).data();
doSWF(lat, lon, zoom || 15);
doSWF(data.lat, data.lon, data.zoom || 15);
});
});
</script>

View file

@ -72,12 +72,10 @@
$(document).ready(function () {
$("body").on("click", "a.set_position", function () {
var lat = parseFloat($(this).attr("data-lat"));
var lon = parseFloat($(this).attr("data-lon"));
var zoom = parseInt($(this).attr("data-zoom"));
var data = $(this).data();
$("#potlatch").each(function () {
this.setPosition(lat, lon, Math.max(zoom || 15, 13));
this.setPosition(data.lat, data.lon, Math.max(data.zoom || 15, 13));
});
});
});

View file

@ -99,21 +99,15 @@
});
$("body").on("click", "a.set_position", function () {
var lat = parseFloat($(this).attr("data-lat"));
var lon = parseFloat($(this).attr("data-lon"));
var zoom = parseInt($(this).attr("data-zoom"));
var min_lon = parseFloat($(this).attr("data-min-lon"));
var min_lat = parseFloat($(this).attr("data-min-lat"));
var max_lon = parseFloat($(this).attr("data-max-lon"));
var max_lat = parseFloat($(this).attr("data-max-lat"));
var centre = new OpenLayers.LonLat(lon, lat);
var data = $(this).data();
var centre = new OpenLayers.LonLat(data.lon, data.lat);
if (min_lon && min_lat && max_lon && max_lat) {
var bbox = new OpenLayers.Bounds(min_lon, min_lat, max_lon, max_lat);
if (data.minLon && data.minLat && data.maxLon && data.maxLat) {
var bbox = new OpenLayers.Bounds(data.minLon, data.minLat, data.maxLon, data.maxLat);
map.zoomToExtent(proj(bbox));
} else {
setMapCenter(centre, zoom);
setMapCenter(centre, data.zoom);
}
if (marker) {