+ $("#homeanchor").on("click", function(e) {
+ e.preventDefault();
+
+ var data = $(this).data(),
+ center = L.latLng(data.lat, data.lon);
+
+ map.setView(center, data.zoom);
+ marker.setLatLng(center).addTo(map);
+ });
+
+ $("a[data-editor=remote]").click(function(e) {
+ var params = OSM.mapParams(this.search);
+ remoteEditHandler(map.getBounds(), params.object);
+ e.preventDefault();
+ });
+
+ if (OSM.params().edit_help) {
+ $('#editanchor')
+ .removeAttr('title')
+ .tooltip({
+ placement: 'bottom',
+ title: I18n.t('javascripts.edit_help')
+ })
+ .tooltip('show');
+
+ $('body').one('click', function() {
+ $('#editanchor').tooltip('hide');
+ });
+ }
+
+ OSM.Index = function(map) {
+ var page = {};
+
+ page.pushstate = function() {
+ $("#content").addClass("overlay-sidebar");
+ map.invalidateSize({pan: false})
+ .panBy([-350, 0], {animate: false});
+ document.title = I18n.t('layouts.project_name.title');
+ };
+
+ page.load = function() {
+ if (!("autofocus" in document.createElement("input"))) {
+ $("#sidebar .search_form input[name=query]").focus();
+ }
+ return map.getState();
+ };
+
+ page.popstate = function() {
+ $("#content").addClass("overlay-sidebar");
+ map.invalidateSize({pan: false});
+ document.title = I18n.t('layouts.project_name.title');
+ };
+
+ page.unload = function() {
+ map.panBy([350, 0], {animate: false});
+ $("#content").removeClass("overlay-sidebar");
+ map.invalidateSize({pan: false});
+ };
+
+ return page;
+ };
+
+ OSM.Browse = function(map, type) {
+ var page = {};