X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/6c66507427961a22a8f282b5b2f4ab7fda1dad6f..2d5e190785eade94f54a97609bd0221aca24bb01:/public/javascripts/site.js?ds=sidebyside diff --git a/public/javascripts/site.js b/public/javascripts/site.js index ae38ecb6a..e0c18a27b 100644 --- a/public/javascripts/site.js +++ b/public/javascripts/site.js @@ -1,5 +1,7 @@ -//Called as the user scrolls/zooms around. -//Maniplate hrefs of the view tab and various other links +/* + * Called as the user scrolls/zooms around to aniplate hrefs of the + * view tab and various other links + */ function updatelinks(lon,lat,zoom,layers,minlon,minlat,maxlon,maxlat) { var decimals = Math.pow(10, Math.floor(zoom/3)); var node; @@ -45,7 +47,7 @@ function updatelinks(lon,lat,zoom,layers,minlon,minlat,maxlon,maxlat) { node = document.getElementById("editanchor"); if (node) { - if (zoom >= 11) { + if (zoom >= 13) { var args = new Object(); args.lat = lat; args.lon = lon; @@ -104,6 +106,9 @@ function getArgs(url) { return args; } +/* + * Called to set the arguments on a URL from the given hash. + */ function setArgs(url, args) { var queryitems = new Array(); @@ -119,6 +124,9 @@ function setArgs(url, args) { return url.replace(/\?.*$/, "") + "?" + queryitems.join("&"); } +/* + * Called to get the arguments from a URL as a hash. + */ function getStyle(el, property) { var style; @@ -132,3 +140,21 @@ function getStyle(el, property) { return style; } + +/* + * Called to interpolate JavaScript variables in strings using a + * similar syntax to rails I18n string interpolation - the only + * difference is that [[foo]] is the placeholder syntax instead + * of {{foo}} which allows the same string to be processed by both + * rails and then later by javascript. + */ +function i18n(string, keys) { + for (var key in keys) { + var re_key = '\\[\\[' + key + '\\]\\]'; + var re = new RegExp(re_key, "g"); + + string = string.replace(re, keys[key]); + } + + return string; +}