diff options
| author | etienne <etienne@9215b0d5-fb2c-4bbd-8d3e-bd2e9090e864> | 2010-04-05 20:58:03 +0000 |
|---|---|---|
| committer | etienne <etienne@9215b0d5-fb2c-4bbd-8d3e-bd2e9090e864> | 2010-04-05 20:58:03 +0000 |
| commit | f6892bffd29924e1f0628fafbbfb4f8f1d6d362e (patch) | |
| tree | 4a7cfca594354fde14963ee7c86bfb4fbdf962d4 /chimere/static | |
| parent | 5f6363cbb2a499ef5009efbe26d9a3b6fc6e16b2 (diff) | |
| download | Chimère-f6892bffd29924e1f0628fafbbfb4f8f1d6d362e.tar.bz2 Chimère-f6892bffd29924e1f0628fafbbfb4f8f1d6d362e.zip | |
Make available tinyfied urls - #93
git-svn-id: http://www.peacefrogs.net/svn/chimere/trunk@77 9215b0d5-fb2c-4bbd-8d3e-bd2e9090e864
Diffstat (limited to 'chimere/static')
| -rw-r--r-- | chimere/static/main_map.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/chimere/static/main_map.js b/chimere/static/main_map.js index 792021c..5964aea 100644 --- a/chimere/static/main_map.js +++ b/chimere/static/main_map.js @@ -467,6 +467,29 @@ function createParams(center, zoom, layers) { return params; } +var tiny_url = ''; +var redirect_url = ''; + +function processTinyUrl(url){ + var params = OpenLayers.Util.getParameterString(this.createParams()); + redirect_url = url; + var uri = extra_url + "getTinyUrl/" + params; + OpenLayers.loadURL(uri, '', this, getTinyfiedUrl); +} + +/* get a tiny url */ +function getTinyfiedUrl(response){ + tiny_url = ''; + if (response.responseText.indexOf('no results') == -1) { + var json = new OpenLayers.Format.JSON(); + var result = json.read(response.responseText); + tiny_url = result.url; + if (!redirect_url || !tiny_url) return; + window.open(redirect_url+tiny_url); + } +} + + /* main initialisation function */ function init(){ /* set the main map */ |
