X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/c6cde2653b8dbcd3345348b33619b2240f1cc905..b394a4d309794d719ebe5e77fc69d2a8411aa161:/app/assets/javascripts/index.js diff --git a/app/assets/javascripts/index.js b/app/assets/javascripts/index.js index 5d135696e..d577e0cf7 100644 --- a/app/assets/javascripts/index.js +++ b/app/assets/javascripts/index.js @@ -22,27 +22,29 @@ $(document).ready(function () { map.hash = L.hash(map); + var copyright = I18n.t('javascripts.map.copyright', {copyright_url: '/copyright'}); + var layers = [ new L.OSM.Mapnik({ - attribution: '', + attribution: copyright, code: "M", keyid: "mapnik", name: I18n.t("javascripts.map.base.standard") }), new L.OSM.CycleMap({ - attribution: "Tiles courtesy of Andy Allan", + attribution: copyright + ". Tiles courtesy of Andy Allan", code: "C", keyid: "cyclemap", name: I18n.t("javascripts.map.base.cycle_map") }), new L.OSM.TransportMap({ - attribution: "Tiles courtesy of Andy Allan", + attribution: copyright + ". Tiles courtesy of Andy Allan", code: "T", keyid: "transportmap", name: I18n.t("javascripts.map.base.transport_map") }), new L.OSM.MapQuestOpen({ - attribution: "Tiles courtesy of MapQuest ", + attribution: copyright + ". Tiles courtesy of MapQuest ", code: "Q", keyid: "mapquest", name: I18n.t("javascripts.map.base.mapquest") @@ -71,8 +73,13 @@ $(document).ready(function () { L.OSM.zoom({position: position}) .addTo(map); - L.control.locate({position: position}) - .addTo(map); + L.control.locate({ + position: position, + strings: { + title: I18n.t('javascripts.map.locate.title'), + popup: I18n.t('javascripts.map.locate.popup') + } + }).addTo(map); var sidebar = L.OSM.sidebar('#map-ui') .addTo(map); @@ -102,8 +109,22 @@ $(document).ready(function () { L.control.scale() .addTo(map); + $('.leaflet-control .control-button').tooltip({placement: 'left', container: 'body'}); + map.on('moveend layeradd layerremove', updateLocation); + if (OSM.PIWIK) { + map.on('layeradd', function (e) { + if (e.layer.options) { + var goal = OSM.PIWIK.goals[e.layer.options.keyid]; + + if (goal) { + $('body').trigger('piwikgoal', goal); + } + } + }); + } + var marker = L.marker([0, 0], {icon: getUserIcon()}); if (!params.object_zoom) { @@ -149,6 +170,20 @@ $(document).ready(function () { remoteEditHandler(map.getBounds()); } + 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'); + }); + } + initializeSearch(map); initializeExport(map); initializeBrowse(map, params);