summaryrefslogtreecommitdiff
path: root/web
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
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')
-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;
}