//= require augment
//= require leaflet
//= require leaflet.osm
+//= require leaflet.zoom
//= require leaflet.extend
//= require leaflet.locationfilter
//= require i18n/translations
//= require menu
//= require sidebar
//= require richtext
-//= require resize
//= require geocoder
//= require querystring
var minzoom = $(link).data("minzoom");
if (minzoom) {
- var name = link.id.replace(/anchor$/, "");
- $(link).off("click.minzoom");
- if (zoom >= minzoom) {
- $(link).attr("title", I18n.t("javascripts.site." + name + "_tooltip"))
- .removeClass("disabled");
- } else {
- $(link).on("click.minzoom", minZoomAlert)
- .attr("title", I18n.t("javascripts.site." + name + "_disabled_tooltip"))
- .addClass("disabled");
- }
+ var name = link.id.replace(/anchor$/, "");
+ $(link).off("click.minzoom");
+ if (zoom >= minzoom) {
+ $(link)
+ .attr("title", I18n.t("javascripts.site." + name + "_tooltip"))
+ .removeClass("disabled");
+ } else {
+ $(link)
+ .attr("title", I18n.t("javascripts.site." + name + "_disabled_tooltip"))
+ .addClass("disabled")
+ .on("click.minzoom", function () {
+ alert(I18n.t("javascripts.site." + name + "_zoom_alert"));
+ return false;
+ });
+ }
}
link.href = base + '?' + querystring.stringify(args);
}
}
-function minZoomAlert() {
- alert(I18n.t("javascripts.site." + name + "_zoom_alert")); return false;
-}
-
function getShortUrl(map) {
return (window.location.hostname.match(/^www\.openstreetmap\.org/i) ?
- 'http://osm.org/go/' : '/go/') +
+ 'http://osm.org/go/' : 'http://' + window.location.hostname + '/go/') +
makeShortCode(map);
}
function getUrl(map) {
var center = map.getCenter(),
- zoom = map.getZoom();
+ zoom = map.getZoom(),
+ toZoom = zoomPrecision(zoom);
return (window.location.hostname.match(/^www\.openstreetmap\.org/i) ?
- 'http://openstreetmap.org/?' : '/?') +
+ 'http://openstreetmap.org/?' : 'http://' + window.location.hostname + '/?') +
querystring.stringify({
- lat: center.lat,
- lon: center.lng,
+ lat: toZoom(center.lat),
+ lon: toZoom(center.lng),
zoom: zoom,
layers: map.getLayersCode()
});