summaryrefslogtreecommitdiff
path: root/web/public/js/taginfo.js
diff options
context:
space:
mode:
authorJochen Topf <jochen@topf.org>2015-03-16 20:29:12 +0100
committerJochen Topf <jochen@topf.org>2015-03-16 20:29:12 +0100
commit6a60e51477ae17a1306c307c7550664ec181ef85 (patch)
treec1329491c2957f151510c29ba4f1eb9e1271ec02 /web/public/js/taginfo.js
parent4446feaa389a7221cf9ff12e207ca06fff710281 (diff)
downloadtaginfo-6a60e51477ae17a1306c307c7550664ec181ef85.tar
taginfo-6a60e51477ae17a1306c307c7550664ec181ef85.tar.gz
Change the way Level0 editor is called.
We used to call the Overpass API and get all object IDs and then send those object IDs to Level0. But Level0 can directly use an Overpass URL. This removes an extra step and makes everything faster. Fixes #118.
Diffstat (limited to 'web/public/js/taginfo.js')
-rw-r--r--web/public/js/taginfo.js12
1 files changed, 3 insertions, 9 deletions
diff --git a/web/public/js/taginfo.js b/web/public/js/taginfo.js
index 8a5894e..22cb324 100644
--- a/web/public/js/taginfo.js
+++ b/web/public/js/taginfo.js
@@ -573,15 +573,9 @@ function level0_editor(overpass_url_prefix, level0_url_prefix, filter, key, valu
query = '(node' + query + 'way' + query + 'rel' + query + ');';
}
- var overpass_url = overpass_url_prefix + 'data=[out:json];' + query + 'out body;';
-
- jQuery.getJSON(overpass_url, function(data) {
- var objects = jQuery.map(data.elements, function(el) {
- return el.type.substr(0,1) + el.id + (el.type == 'way' ? '!' : '');
- });
- var level0_url = level0_url_prefix + 'url=' + objects.join(',');
- window.open(level0_url, '_blank');
- });
+ var overpass_url = overpass_url_prefix + 'data=' + encodeURIComponent('[out:xml];' + query + 'out meta;');
+ var level0_url = level0_url_prefix + 'url=' + encodeURIComponent(overpass_url);
+ window.open(level0_url, '_blank');
return false;
}