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);