- if (reverse_search) {
- api_request_params = {
- lat: search_params.get('lat'),
- lon: search_params.get('lon'),
- zoom: (search_params.get('zoom') > 1
- ? Number(search_params.get('zoom'))
- : Number(get_config_value('Reverse_Default_Search_Zoom'))),
- format: 'jsonv2'
- };
-
- if (api_request_params.lat || api_request_params.lat) {
-
- fetch_from_api('reverse', api_request_params, function (data) {
- if (data && !data.error) {
- current_request_latlon.set([api_request_params.lat, api_request_params.lon]);
- results_store.set([data]);
- } else {
- results_store.set([]);
- }
-
- update_html_title('Reverse result for '
- + api_request_params.lat
- + ','
- + api_request_params.lon);
- document.querySelector('input[name=lat]').focus();
- });
- }
- } else {
- api_request_params = {
- q: search_params.get('q'),
- street: search_params.get('street'),
- city: search_params.get('city'),
- county: search_params.get('county'),
- state: search_params.get('state'),
- country: search_params.get('country'),
- postalcode: search_params.get('postalcode'),
- polygon_geojson: get_config_value('Search_AreaPolygons', false) ? 1 : 0,
- viewbox: search_params.get('viewbox'),
- bounded: search_params.get('bounded'),
- dedupe: search_params.get('dedupe'),
- 'accept-language': search_params.get('accept-language'),
- countrycodes: search_params.get('countrycodes'),
- limit: search_params.get('limit'),
- polygon_threshold: search_params.get('polygon_threshold'),
- exclude_place_ids: search_params.get('exclude_place_ids'),
- format: 'jsonv2'
- };
-
- let anyStructuredFieldsSet = (api_request_params.street
- || api_request_params.city
- || api_request_params.county
- || api_request_params.state
- || api_request_params.country
- || api_request_params.postalcode);
-
- if (api_request_params.q || anyStructuredFieldsSet) {
- fetch_from_api('search', api_request_params, function (data) {
- results_store.set(data);
-
- update_html_title('Result for ' + api_request_params.q);
-
+ api_request_params = {
+ q: search_params.get('q'),
+ street: search_params.get('street'),
+ city: search_params.get('city'),
+ county: search_params.get('county'),
+ state: search_params.get('state'),
+ country: search_params.get('country'),
+ postalcode: search_params.get('postalcode'),
+ polygon_geojson: Nominatim_Config.Search_AreaPolygons ? 1 : 0,
+ viewbox: search_params.get('viewbox'),
+ bounded: search_params.get('bounded'),
+ dedupe: search_params.get('dedupe'),
+ 'accept-language': search_params.get('accept-language'),
+ countrycodes: search_params.get('countrycodes'),
+ limit: search_params.get('limit'),
+ polygon_threshold: search_params.get('polygon_threshold'),
+ exclude_place_ids: search_params.get('exclude_place_ids'),
+ format: 'jsonv2'
+ };
+
+ let anyStructuredFieldsSet = (api_request_params.street
+ || api_request_params.city
+ || api_request_params.county
+ || api_request_params.state
+ || api_request_params.country
+ || api_request_params.postalcode);
+
+ if (api_request_params.q || anyStructuredFieldsSet) {
+ fetch_from_api('search', api_request_params, function (data) {
+ results_store.set(data);
+
+ update_html_title('Result for ' + api_request_params.q);
+
+ if (anyStructuredFieldsSet) {
+ document.querySelector(".nav-tabs a[href='#structured']").click();
+ document.querySelector('input[name=street]').focus();
+ } else {