X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/b90d27cdff7893b6e814cc0a93272d193114e81b..a5b784bdf7e093c76d0c09c56ae274c93c4cb956:/app/assets/javascripts/index.js diff --git a/app/assets/javascripts/index.js b/app/assets/javascripts/index.js index 1ea1d7c7f..5e96c3517 100644 --- a/app/assets/javascripts/index.js +++ b/app/assets/javascripts/index.js @@ -102,16 +102,6 @@ $(document).ready(function () { map.dataLayer = new L.OSM.DataLayer(null); map.dataLayer.options.code = 'D'; - if (OSM.STATUS != 'api_offline' && OSM.STATUS != 'database_offline') { - if (params.layers.indexOf(map.noteLayer.options.code) >= 0) { - map.addLayer(map.noteLayer); - } - - if (params.layers.indexOf(map.dataLayer.options.code) >= 0) { - map.addLayer(map.dataLayer); - } - } - var position = $('html').attr('dir') === 'rtl' ? 'topleft' : 'topright'; L.OSM.zoom({position: position}) @@ -153,6 +143,18 @@ $(document).ready(function () { L.control.scale() .addTo(map); + if (OSM.STATUS != 'api_offline' && OSM.STATUS != 'database_offline') { + initializeNotes(map); + if (params.layers.indexOf(map.noteLayer.options.code) >= 0) { + map.addLayer(map.noteLayer); + } + + initializeBrowse(map); + if (params.layers.indexOf(map.dataLayer.options.code) >= 0) { + map.addLayer(map.dataLayer); + } + } + $('.leaflet-control .control-button').tooltip({placement: 'left', container: 'body'}); map.on('moveend layeradd layerremove', function() { @@ -227,16 +229,22 @@ $(document).ready(function () { }); } - initializeBrowse(map); - initializeNotes(map); - OSM.Index = function(map) { - var page = {}, minimized = $('#sidebar').hasClass('minimized'); + var page = {}; page.pushstate = page.popstate = function(path) { - if (minimized) $("#sidebar").addClass("minimized"); + $("#content").addClass("overlay-sidebar"); + map.invalidateSize(); + $('#sidebar_content').load(path + "?xhr=1", function(a, b, xhr) { + if (xhr.getResponseHeader('X-Page-Title')) { + document.title = xhr.getResponseHeader('X-Page-Title'); + } + }); + }; + + page.unload = function() { + $("#content").removeClass("overlay-sidebar"); map.invalidateSize(); - $('#sidebar_content').load(path); }; return page; @@ -246,16 +254,15 @@ $(document).ready(function () { var page = {}; page.pushstate = page.popstate = function(path, type, id) { - $("#sidebar").removeClass("minimized"); - map.invalidateSize(); - $('#sidebar_content').load(path, function() { + $('#sidebar_content').load(path + "?xhr=1", function(a, b, xhr) { + if (xhr.getResponseHeader('X-Page-Title')) { + document.title = xhr.getResponseHeader('X-Page-Title'); + } page.load(path, type, id); }); }; page.load = function(path, type, id) { - $("#sidebar").removeClass("minimized"); - if (OSM.STATUS === 'api_offline' || OSM.STATUS === 'database_offline') return; if (type === 'note') { @@ -302,17 +309,4 @@ $(document).ready(function () { map.getCenter().lat.toFixed(precision) + "," + map.getCenter().lng.toFixed(precision))); }); - - function removeSidebar() { - if ($(window).width() < 721) { - $('#sidebar').addClass("minimized"); - } - } - - $(window).resize(function() { - removeSidebar(); - }); - - removeSidebar(); - });