-
/*
* Called as the user scrolls/zooms around to aniplate hrefs of the
* view tab and various other links
lat = Math.round(lat * decimals) / decimals;
lon = Math.round(lon * decimals) / decimals;
- node = document.getElementById("permalinkanchor");
+ node = $("permalinkanchor");
if (node) {
var args = getArgs(node.href);
args["lat"] = lat;
node.href = setArgs(node.href, args);
}
- node = document.getElementById("viewanchor");
+ node = $("viewanchor");
if (node) {
var args = getArgs(node.href);
args["lat"] = lat;
node.href = setArgs(node.href, args);
}
- node = document.getElementById("exportanchor");
+ node = $("exportanchor");
if (node) {
var args = getArgs(node.href);
args["lat"] = lat;
node.href = setArgs(node.href, args);
}
- node = document.getElementById("editanchor");
+ node = $("editanchor");
if (node) {
if (zoom >= 13) {
var args = new Object();
}
node.href = setArgs("/edit", args);
node.title = i18n("javascripts.site.edit_tooltip");
- node.style.fontStyle = 'normal';
+ node.removeClassName("disabled");
} else {
node.href = 'javascript:alert(i18n("javascripts.site.edit_zoom_alert"));';
node.title = i18n("javascripts.site.edit_disabled_tooltip");
- node.style.fontStyle = 'italic';
+ node.addClassName("disabled");
+ }
+ }
+
+ node = $("potlatchanchor");
+ if (node) {
+ var args = new Object();
+ args.editor = "potlatch";
+ args.lat = lat;
+ args.lon = lon;
+ args.zoom = zoom;
+ if (objtype && objid) {
+ args[objtype] = objid;
+ }
+ node.href = setArgs("/edit", args);
+ }
+
+ node = $("potlatch2anchor");
+ if (node) {
+ var args = new Object();
+ args.editor = "potlatch2";
+ args.lat = lat;
+ args.lon = lon;
+ args.zoom = zoom;
+ if (objtype && objid) {
+ args[objtype] = objid;
+ }
+ node.href = setArgs("/edit", args);
+ }
+
+ node = $("josmanchor");
+ if (node) {
+ var args = new Object();
+ args.editor = "josm";
+ args.lat = lat;
+ args.lon = lon;
+ args.zoom = zoom;
+ if (objtype && objid) {
+ args[objtype] = objid;
}
+ node.href = setArgs("/edit", args);
}
- node = document.getElementById("historyanchor");
+ 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") {
+ typeof minlat == "number" &&
+ typeof maxlon == "number" &&
+ typeof maxlat == "number") {
minlon = Math.round(minlon * decimals) / decimals;
minlat = Math.round(minlat * decimals) / decimals;
node.href = setArgs("/history", args);
node.title = i18n("javascripts.site.history_tooltip");
- node.style.fontStyle = 'normal';
+ node.removeClassName("disabled");
} else {
node.href = 'javascript:alert(i18n("javascripts.site.history_zoom_alert"));';
node.title = i18n("javascripts.site.history_disabled_tooltip");
- node.style.fontStyle = 'italic';
+ node.addClassName("disabled");
}
}
- node = document.getElementById("shortlinkanchor");
+ node = $("shortlinkanchor");
if (node) {
var args = getArgs(node.href);
var code = makeShortCode(lat, lon, zoom);
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")) {
+ // This is a hack to omit the default mapnik layer from the shortlink.
+ if (layers && layers != "M") {
args["layers"] = layers;
}
else {
// z18 so we don't need to care for now.
var c1 = 0, c2 = 0;
for (var i = 31; i > 16; --i) {
- c1 = (c1 << 1) | ((x >> i) & 1);
- c1 = (c1 << 1) | ((y >> i) & 1);
+ c1 = (c1 << 1) | ((x >> i) & 1);
+ c1 = (c1 << 1) | ((y >> i) & 1);
}
for (var i = 16; i > 1; --i) {
- c2 = (c2 << 1) | ((x >> i) & 1);
- c2 = (c2 << 1) | ((y >> i) & 1);
+ c2 = (c2 << 1) | ((x >> i) & 1);
+ c2 = (c2 << 1) | ((y >> i) & 1);
}
var str = "";
for (var i = 0; i < Math.ceil((zoom + 8) / 3.0) && i < 5; ++i) {
- digit = (c1 >> (24 - 6 * i)) & 0x3f;
- str += char_array.charAt(digit);
+ digit = (c1 >> (24 - 6 * i)) & 0x3f;
+ str += char_array.charAt(digit);
}
for (var i = 5; i < Math.ceil((zoom + 8) / 3.0); ++i) {
- digit = (c2 >> (24 - 6 * (i - 5))) & 0x3f;
- str += char_array.charAt(digit);
+ digit = (c2 >> (24 - 6 * (i - 5))) & 0x3f;
+ str += char_array.charAt(digit);
}
for (var i = 0; i < ((zoom + 8) % 3); ++i) {
- str += "-";
+ str += "-";
}
return str;
}