+ node.href = 'javascript:alert(i18n("javascripts.site.edit_zoom_alert"));';
+ node.title = i18n("javascripts.site.edit_disabled_tooltip");
+ node.addClassName("disabled");
+ }
+ }
+
+ node = $("historyanchor");
+ if (node) {
+ if (zoom >= 11) {
+ var args = new Object();
+ //set bbox param from 'extents' object
+ if (typeof minlon == "number" &&
+ 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.title = i18n("javascripts.site.history_tooltip");
+ node.removeClassName("disabled");
+ } else {
+ node.href = 'javascript:alert(i18n("javascripts.site.history_zoom_alert"));';
+ node.title = i18n("javascripts.site.history_disabled_tooltip");
+ node.addClassName("disabled");
+ }
+ }
+
+ node = $("shortlinkanchor");
+ if (node) {
+ var args = getArgs(node.href);
+ var code = makeShortCode(lat, lon, zoom);
+ var prefix = shortlinkPrefix();
+
+ // Add ?{node,way,relation}=id to the arguments
+ if (objtype && objid) {
+ args[objtype] = objid;
+ }
+
+ // This is a hack to omit the default mapnik layer (B000FTF) from
+ // the shortlink. B000FTFT is then the "Object" layer which we get
+ // on /?{node,way,relation}=id
+ 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
+ // which encodes lat/lon/zoom. If new URL parameters are added to
+ // the main slippy map this needs to be changed.
+ if (args["layers"] || args[objtype]) {
+ node.href = setArgs(prefix + "/go/" + code, args);
+ } else {
+ node.href = prefix + "/go/" + code;