From 7a7c56743656fdcc1a2fdbcb4362b4dc550b8a4d Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Thu, 13 Aug 2009 14:02:49 +0000 Subject: [PATCH] Remove layers argument from the shortlink if we change to mapnik from a non-mapnik layer. --- public/javascripts/site.js | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/public/javascripts/site.js b/public/javascripts/site.js index 3e28e0c0a..b6566fa81 100644 --- a/public/javascripts/site.js +++ b/public/javascripts/site.js @@ -65,7 +65,7 @@ function updatelinks(lon,lat,zoom,layers,minlon,minlat,maxlon,maxlat,objtype,obj node.style.fontStyle = 'italic'; } } - + node = document.getElementById("historyanchor"); if (node) { if (zoom >= 11) { @@ -75,14 +75,14 @@ function updatelinks(lon,lat,zoom,layers,minlon,minlat,maxlon,maxlat,objtype,obj 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.style.fontStyle = 'normal'; } else { @@ -108,6 +108,9 @@ function updatelinks(lon,lat,zoom,layers,minlon,minlat,maxlon,maxlat,objtype,obj 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 @@ -128,7 +131,7 @@ function shortlinkPrefix() { if (window.location.hostname.match(/^www\.openstreetmap\.org/i)) { return "http://osm.org"; } else { - return ""; + return ""; } } @@ -201,12 +204,12 @@ 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; -} +} function makeShortCode(lat, lon, zoom) { char_array = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_@"; -- 2.39.5