+
/*
* Called as the user scrolls/zooms around to aniplate hrefs of the
* view tab and various other links
args.lat = lat;
args.lon = lon;
args.zoom = zoom;
+ if (objtype && objid) {
+ args[objtype] = objid;
+ }
node.href = setArgs("/edit", args);
node.style.fontStyle = 'normal';
} else {
- node.href = 'javascript:alert("zoom in to edit map");';
+ node.href = 'javascript:alert(i18n("javascripts.site.edit_zoom_alert"));';
node.style.fontStyle = 'italic';
}
}
-
+
node = document.getElementById("historyanchor");
if (node) {
if (zoom >= 11) {
typeof minlat == "number" &&
typeof maxlon == "number" &&
typeof maxlat == "number") {
-
+
minlon = Math.round(minlon * decimals) / decimals;
minlat = Math.round(minlat * decimals) / decimals;
maxlon = Math.round(maxlon * decimals) / decimals;
maxlat = Math.round(maxlat * decimals) / decimals;
args.bbox = minlon + "," + minlat + "," + maxlon + "," + maxlat;
}
-
+
node.href = setArgs("/history", args);
node.style.fontStyle = 'normal';
} else {
- node.href = 'javascript:alert("zoom in to see editing history");';
+ node.href = 'javascript:alert(i18n("javascripts.site.history_zoom_alert"));';
node.style.fontStyle = 'italic';
}
}
if (layers && (layers != "B000FTF") && (layers != "B000FTFT")) {
args["layers"] = layers;
}
+ else {
+ delete args["layers"];
+ }
// Here we're assuming that all parameters but ?layers= and
// ?{node,way,relation}= can be safely omitted from the shortlink
if (window.location.hostname.match(/^www\.openstreetmap\.org/i)) {
return "http://osm.org";
} else {
- return "";
+ return "";
}
}
* rails and then later by javascript.
*/
function i18n(string, keys) {
+ string = i18n_strings[string] || string
+
for (var key in keys) {
var re_key = '\\[\\[' + key + '\\]\\]';
var re = new RegExp(re_key, "g");
-
+
string = string.replace(re, keys[key]);
}
-
+
return string;
-}
+}
function makeShortCode(lat, lon, zoom) {
char_array = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_@";
str += char_array.charAt(digit);
}
for (var i = 0; i < ((zoom + 8) % 3); ++i) {
- str += "=";
+ str += "-";
}
return str;
}