From 6c0089dd99c1fc9b4d7d9d9772a6825f6c3b3bf3 Mon Sep 17 00:00:00 2001 From: Marc Tobias Metten Date: Thu, 8 Mar 2018 22:06:57 +0100 Subject: [PATCH] cleanup API request URL from unset parameters --- TODO.md | 1 - src/assets/js/base.js | 6 ++++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/TODO.md b/TODO.md index 22d3fd4..346e664 100644 --- a/TODO.md +++ b/TODO.md @@ -34,7 +34,6 @@ http://localhost:8000/reverse.html?format=html&lat=52.3755991766591&lon=7.646484 ## Nice-to-have -* don't show unset parameters in URL, e.g. `&a=&b=&c=1` => '&c=' * different content for official OSM, e.g. github urls * set HTML title * cache `update_data_date` result diff --git a/src/assets/js/base.js b/src/assets/js/base.js index 02c228a..2aed93b 100644 --- a/src/assets/js/base.js +++ b/src/assets/js/base.js @@ -46,6 +46,12 @@ function map_viewbox_as_string() { *********************************************************/ function fetch_from_api(endpoint_name, params, callback) { + + // `&a=&b=&c=1` => '&c=' + for(var k in params) { + if (typeof(params[k]) === 'undefined' || params[k] === '' || params[k] === null ) delete params[k]; + } + var api_url = get_config_value('Nominatim_API_Endpoint') + endpoint_name + '.php?' + $.param(params); if (endpoint_name !== 'status') { $('#api-request-link').attr('href', api_url); -- 2.39.5