X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/b8a449b4b124f97e226e584ca21c55b157bfabc8..d0de36b6072b7e8ee0083e680ebf6a21d5b81ab8:/app/assets/javascripts/index.js diff --git a/app/assets/javascripts/index.js b/app/assets/javascripts/index.js index 5724eaae8..ba1f08407 100644 --- a/app/assets/javascripts/index.js +++ b/app/assets/javascripts/index.js @@ -37,6 +37,7 @@ $.ajax({ url: path, + dataType: "html", complete: function(xhr) { clearTimeout(loaderTimeout); $('#sidebar_loader').hide(); @@ -197,21 +198,23 @@ $(document).ready(function () { OSM.Index = function(map) { var page = {}; - page.pushstate = function(path) { + page.pushstate = function() { $("#content").addClass("overlay-sidebar"); map.invalidateSize({pan: false}) - .panBy([-300, 0], {animate: false}); - OSM.loadSidebarContent(path); + .panBy([-350, 0], {animate: false}); }; - page.popstate = function(path) { + page.load = function() { + return map.getState(); + }; + + page.popstate = function() { $("#content").addClass("overlay-sidebar"); map.invalidateSize({pan: false}); - OSM.loadSidebarContent(path); }; page.unload = function() { - map.panBy([300, 0], {animate: false}); + map.panBy([350, 0], {animate: false}); $("#content").removeClass("overlay-sidebar"); map.invalidateSize({pan: false}); }; @@ -229,9 +232,7 @@ $(document).ready(function () { }; page.load = function(path, type, id) { - if (OSM.STATUS === 'api_offline' || OSM.STATUS === 'database_offline') return; - - map.addObject({type: type, id: parseInt(id)}, {zoom: window.location.hash == ""}); + map.addObject({type: type, id: parseInt(id)}); }; page.unload = function() { @@ -241,22 +242,23 @@ $(document).ready(function () { return page; }; - var history = OSM.History(map), - note = OSM.Note(map); + var history = OSM.History(map); OSM.route = OSM.Router(map, { "/": OSM.Index(map), "/search": OSM.Search(map), "/export": OSM.Export(map), - "/history": history, "/new_note": OSM.NewNote(map), + "/history": history, "/user/:display_name/edits": history, "/browse/friends": history, "/browse/nearby": history, - "/browse/note/:id": note, + "/browse/note/:id": OSM.Note(map), "/browse/:type/:id(/history)": OSM.Browse(map) }); + OSM.route.load(); + $(document).on("click", "a", function(e) { if (e.isDefaultPrevented() || e.isPropagationStopped()) return; if (this.host === window.location.host && OSM.route(this.pathname + this.search + this.hash)) e.preventDefault();