- 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);
-
- document.querySelector('input[name=q]').focus();
- });
- }