//= 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
}
}
+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 minZoomAlert() {
- alert(I18n.t("javascripts.site." + name + "_zoom_alert")); return false;
+function getUrl(map) {
+ var center = map.getCenter(),
+ zoom = map.getZoom(),
+ toZoom = zoomPrecision(zoom);
+
+ return (window.location.hostname.match(/^www\.openstreetmap\.org/i) ?
+ 'http://openstreetmap.org/?' : 'http://' + window.location.hostname + '/?') +
+ querystring.stringify({
+ lat: toZoom(center.lat),
+ lon: toZoom(center.lng),
+ zoom: zoom,
+ layers: map.getLayersCode()
+ });
}
// Called to create a short code for the short link.
return str;
}
+// generate a cookie-safe string of map state
+function cookieContent(map) {
+ var center = map.getCenter().wrap();
+ return [center.lng, center.lat, map.getZoom(), map.getLayersCode()].join('|');
+}
+
/*
* Forms which have been cached by rails may have the wrong
* authenticity token, so patch up any forms with the correct