X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/7a7c56743656fdcc1a2fdbcb4362b4dc550b8a4d..52395b3cdf4d3cfae95730158edeeccf3d062a8e:/public/javascripts/site.js diff --git a/public/javascripts/site.js b/public/javascripts/site.js index b6566fa81..0e2c5aeb7 100644 --- a/public/javascripts/site.js +++ b/public/javascripts/site.js @@ -1,3 +1,4 @@ + /* * Called as the user scrolls/zooms around to aniplate hrefs of the * view tab and various other links @@ -9,7 +10,7 @@ function updatelinks(lon,lat,zoom,layers,minlon,minlat,maxlon,maxlat,objtype,obj 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; @@ -24,7 +25,7 @@ function updatelinks(lon,lat,zoom,layers,minlon,minlat,maxlon,maxlat,objtype,obj node.href = setArgs(node.href, args); } - node = document.getElementById("viewanchor"); + node = $("viewanchor"); if (node) { var args = getArgs(node.href); args["lat"] = lat; @@ -36,7 +37,7 @@ function updatelinks(lon,lat,zoom,layers,minlon,minlat,maxlon,maxlat,objtype,obj node.href = setArgs(node.href, args); } - node = document.getElementById("exportanchor"); + node = $("exportanchor"); if (node) { var args = getArgs(node.href); args["lat"] = lat; @@ -48,7 +49,7 @@ function updatelinks(lon,lat,zoom,layers,minlon,minlat,maxlon,maxlat,objtype,obj node.href = setArgs(node.href, args); } - node = document.getElementById("editanchor"); + node = $("editanchor"); if (node) { if (zoom >= 13) { var args = new Object(); @@ -59,14 +60,16 @@ function updatelinks(lon,lat,zoom,layers,minlon,minlat,maxlon,maxlat,objtype,obj args[objtype] = objid; } node.href = setArgs("/edit", args); - node.style.fontStyle = 'normal'; + node.title = i18n("javascripts.site.edit_tooltip"); + node.removeClassName("disabled"); } else { - node.href = 'javascript:alert("zoom in to edit map");'; - node.style.fontStyle = 'italic'; + node.href = 'javascript:alert(i18n("javascripts.site.edit_zoom_alert"));'; + node.title = i18n("javascripts.site.edit_disabled_tooltip"); + node.addClassName("disabled"); } } - node = document.getElementById("historyanchor"); + node = $("historyanchor"); if (node) { if (zoom >= 11) { var args = new Object(); @@ -84,14 +87,16 @@ function updatelinks(lon,lat,zoom,layers,minlon,minlat,maxlon,maxlat,objtype,obj } node.href = setArgs("/history", args); - node.style.fontStyle = 'normal'; + node.title = i18n("javascripts.site.history_tooltip"); + node.removeClassName("disabled"); } else { - node.href = 'javascript:alert("zoom in to see editing history");'; - node.style.fontStyle = 'italic'; + node.href = 'javascript:alert(i18n("javascripts.site.history_zoom_alert"));'; + node.title = i18n("javascripts.site.history_disabled_tooltip"); + node.addClassName("disabled"); } } - node = document.getElementById("shortlinkanchor"); + node = $("shortlinkanchor"); if (node) { var args = getArgs(node.href); var code = makeShortCode(lat, lon, zoom); @@ -102,10 +107,8 @@ function updatelinks(lon,lat,zoom,layers,minlon,minlat,maxlon,maxlat,objtype,obj 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 { @@ -201,6 +204,8 @@ function getStyle(el, property) { * 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");