OSM.Search = function(map) {
- $("#query")
+ $(".search_form input[name=query]")
.on("focus", function() {
- $("#describe_location").fadeOut(100);
+ $(".describe_location").fadeOut(100);
})
.on("blur", function() {
- $("#describe_location").fadeIn(100);
+ $(".describe_location").fadeIn(100);
});
$("#sidebar_content")
var data = $(this).data(),
center = L.latLng(data.lat, data.lon);
- if (data.type && data.id) return; // Browse link
-
- e.preventDefault();
- e.stopPropagation();
-
if (data.minLon && data.minLat && data.maxLon && data.maxLat) {
- map.fitBounds([[data.minLat, data.minLon],
- [data.maxLat, data.maxLon]]);
+ map.fitBounds([[data.minLat, data.minLon], [data.maxLat, data.maxLon]]);
} else {
map.setView(center, data.zoom);
}
+
+ // Let clicks to object browser links propagate.
+ if (data.type && data.id) return;
+
+ e.preventDefault();
+ e.stopPropagation();
}
var marker = L.marker([0, 0], {icon: getUserIcon()});
page.pushstate = page.popstate = function(path) {
var params = querystring.parse(path.substring(path.indexOf('?') + 1));
- $("#query").val(params.query);
- $("#sidebar_content").load(path, function() {
- if (xhr.getResponseHeader('X-Page-Title')) {
- document.title = xhr.getResponseHeader('X-Page-Title');
- }
- page.load();
- });
+ $(".search_form input[name=query]").val(params.query);
+ OSM.loadSidebarContent(path, page.load);
};
page.load = function() {
}
});
});
+
+ return map.getState();
};
page.unload = function() {
map.removeLayer(marker);
map.removeObject();
- $("#query").val("");
+ $(".search_form input[name=query]").val("");
};
return page;