+ 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 from the shortlink.
+ if (layers && layers != "M") {
+ 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);