+
+ var router = OSM.Router({
+ "/": OSM.Index(map),
+ "/search": OSM.Search(map),
+ "/export": OSM.Export(map),
+ "/browse/changesets": OSM.ChangesetList(map),
+ "/browse/:type/:id(/history)": OSM.Browse(map)
+ });
+
+ $(document).on("click", "a", function(e) {
+ if (e.isPropagationStopped()) return;
+ if (router(this.pathname + this.search + this.hash)) e.preventDefault();
+ });
+
+ $("#search_form").on("submit", function(e) {
+ e.preventDefault();
+ router("/search?query=" + encodeURIComponent($("#query").val()) + OSM.formatHash(map));
+ });
+
+ $("#describe_location").on("click", function(e) {
+ e.preventDefault();
+ router("/search?query=" + encodeURIComponent(map.getCenter().lat + "," + map.getCenter().lng));
+ });
+});