X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/8030e7b5d6a019618da5874646fc30ee2e15e14b..5b4636d5213de2e699769821031c37663ab71557:/app/assets/javascripts/leaflet.map.js diff --git a/app/assets/javascripts/leaflet.map.js b/app/assets/javascripts/leaflet.map.js index c8377226a..fe8d74af5 100644 --- a/app/assets/javascripts/leaflet.map.js +++ b/app/assets/javascripts/leaflet.map.js @@ -10,16 +10,17 @@ L.extend(L.LatLngBounds.prototype, { }); L.OSM.Map = L.Map.extend({ - initialize: function(id, options) { + initialize: function (id, options) { L.Map.prototype.initialize.call(this, id, options); - var copyright = I18n.t("javascripts.map.copyright", {copyright_url: "/copyright"}); - var donate = I18n.t("javascripts.map.donate_link_text", {donate_url: "https://donate.openstreetmap.org"}); + var copyright = I18n.t("javascripts.map.copyright", { copyright_url: "/copyright" }); + var donate = I18n.t("javascripts.map.donate_link_text", { donate_url: "https://donate.openstreetmap.org" }); + var terms = I18n.t("javascripts.map.terms", { terms_url: "https://wiki.osmfoundation.org/wiki/Terms_of_Use" }); this.baseLayers = []; this.baseLayers.push(new L.OSM.Mapnik({ - attribution: copyright + " ♥ " + donate, + attribution: copyright + " ♥ " + donate + ". " + terms, code: "M", keyid: "mapnik", name: I18n.t("javascripts.map.base.standard") @@ -27,7 +28,7 @@ L.OSM.Map = L.Map.extend({ if (OSM.THUNDERFOREST_KEY) { this.baseLayers.push(new L.OSM.CycleMap({ - attribution: copyright + ". Tiles courtesy of Andy Allan", + attribution: copyright + ". Tiles courtesy of Andy Allan. " + terms, apikey: OSM.THUNDERFOREST_KEY, code: "C", keyid: "cyclemap", @@ -35,7 +36,7 @@ L.OSM.Map = L.Map.extend({ })); this.baseLayers.push(new L.OSM.TransportMap({ - attribution: copyright + ". Tiles courtesy of Andy Allan", + attribution: copyright + ". Tiles courtesy of Andy Allan. " + terms, apikey: OSM.THUNDERFOREST_KEY, code: "T", keyid: "transportmap", @@ -44,14 +45,14 @@ L.OSM.Map = L.Map.extend({ } this.baseLayers.push(new L.OSM.HOT({ - attribution: copyright + ". Tiles style by Humanitarian OpenStreetMap Team hosted by OpenStreetMap France", + attribution: copyright + ". Tiles style by Humanitarian OpenStreetMap Team hosted by OpenStreetMap France. " + terms, code: "H", keyid: "hot", name: I18n.t("javascripts.map.base.hot") })); this.noteLayer = new L.FeatureGroup(); - this.noteLayer.options = {code: "N"}; + this.noteLayer.options = { code: "N" }; this.dataLayer = new L.OSM.DataLayer(null); this.dataLayer.options.code = "D"; @@ -69,7 +70,7 @@ L.OSM.Map = L.Map.extend({ }); }, - updateLayers: function(layerParam) { + updateLayers: function (layerParam) { layerParam = layerParam || "M"; var layersAdded = ""; @@ -96,14 +97,14 @@ L.OSM.Map = L.Map.extend({ }, getMapBaseLayerId: function () { - var baseLayer; + var baseLayerId; this.eachLayer(function (layer) { - if (layer.options && layer.options.keyid) baseLayer = layer; + if (layer.options && layer.options.keyid) baseLayerId = layer.options.keyid; }); - return baseLayer.keyid; + return baseLayerId; }, - getUrl: function(marker) { + getUrl: function (marker) { var precision = OSM.zoomPrecision(this.getZoom()), params = {}; @@ -123,7 +124,7 @@ L.OSM.Map = L.Map.extend({ return url; }, - getShortUrl: function(marker) { + getShortUrl: function (marker) { var zoom = this.getZoom(), latLng = marker && this.hasLayer(marker) ? marker.getLatLng().wrap() : this.getCenter().wrap(), str = window.location.hostname.match(/^www\.openstreetmap\.org/i) ? @@ -140,11 +141,11 @@ L.OSM.Map = L.Map.extend({ i; for (i = 0; i < Math.ceil((zoom + 8) / 3.0) && i < 5; ++i) { - digit = (c1 >> (24 - 6 * i)) & 0x3f; + digit = (c1 >> (24 - (6 * i))) & 0x3f; str += char_array.charAt(digit); } for (i = 5; i < Math.ceil((zoom + 8) / 3.0); ++i) { - digit = (c2 >> (24 - 6 * (i - 5))) & 0x3f; + digit = (c2 >> (24 - (6 * (i - 5)))) & 0x3f; str += char_array.charAt(digit); } for (i = 0; i < ((zoom + 8) % 3); ++i) str += "-"; @@ -185,7 +186,7 @@ L.OSM.Map = L.Map.extend({ return str; }, - getGeoUri: function(marker) { + getGeoUri: function (marker) { var precision = OSM.zoomPrecision(this.getZoom()), latLng, params = {}; @@ -203,7 +204,7 @@ L.OSM.Map = L.Map.extend({ return "geo:" + params.lat + "," + params.lon + "?z=" + params.zoom; }, - addObject: function(object, callback) { + addObject: function (object, callback) { var objectStyle = { color: "#FF6200", weight: 4, @@ -241,9 +242,9 @@ L.OSM.Map = L.Map.extend({ if (object.type === "node") { return true; } else if (object.type === "relation") { - for (var i = 0; i < relations.length; i++) - if (relations[i].members.indexOf(node) !== -1) - return true; + for (var i = 0; i < relations.length; i++) { + if (relations[i].members.indexOf(node) !== -1) return true; + } } else { return false; } @@ -257,13 +258,13 @@ L.OSM.Map = L.Map.extend({ }); }, - removeObject: function() { + removeObject: function () { this._object = null; if (this._objectLoader) this._objectLoader.abort(); if (this._objectLayer) this.removeLayer(this._objectLayer); }, - getState: function() { + getState: function () { return { center: this.getCenter().wrap(), zoom: this.getZoom(), @@ -271,20 +272,20 @@ L.OSM.Map = L.Map.extend({ }; }, - setState: function(state, options) { + setState: function (state, options) { if (state.center) this.setView(state.center, state.zoom, options); if (state.layers) this.updateLayers(state.layers); }, - setSidebarOverlaid: function(overlaid) { + setSidebarOverlaid: function (overlaid) { if (overlaid && !$("#content").hasClass("overlay-sidebar")) { $("#content").addClass("overlay-sidebar"); - this.invalidateSize({pan: false}) - .panBy([-350, 0], {animate: false}); + this.invalidateSize({ pan: false }) + .panBy([-350, 0], { animate: false }); } else if (!overlaid && $("#content").hasClass("overlay-sidebar")) { - this.panBy([350, 0], {animate: false}); + this.panBy([350, 0], { animate: false }); $("#content").removeClass("overlay-sidebar"); - this.invalidateSize({pan: false}); + this.invalidateSize({ pan: false }); } return this; } @@ -301,7 +302,7 @@ L.Icon.Default.imageUrls = { L.extend(L.Icon.Default.prototype, { _oldGetIconUrl: L.Icon.Default.prototype._getIconUrl, - _getIconUrl: function (name) { + _getIconUrl: function (name) { var url = this._oldGetIconUrl(name); return L.Icon.Default.imageUrls[url]; }