};
$('#switch-to-reverse').attr('href', 'reverse.html?' + $.param(reverse_params));
- $('input#use_viewbox').trigger('change');
+ $('input.api-param-setting').trigger('change');
}
function init_map_on_search_page(is_reverse_search, nominatim_results, request_lat,
update_viewbox_field();
});
+ $('input#option_bounded').on('change', function () {
+ $('input[name=bounded]')
+ .val($('input#option_bounded')
+ .prop('checked') ? '1' : '');
+ });
+
+ $('input#option_dedupe').on('change', function () {
+ $('input[name=dedupe]')
+ .val($('input#option_dedupe')
+ .prop('checked') ? '' : '0');
+ });
+
+ $('input[data-api-param]').on('change', function (e) {
+ $('input[name=' + $(e.target).data('api-param') + ']').val(e.target.value);
+ });
+
+
function get_result_element(position) {
return $('.result').eq(position);
}
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'
};
context = {
sQuery: api_request_params.q,
sViewBox: search_params.get('viewbox'),
+ sBounded: search_params.get('bounded'),
+ sDedupe: search_params.get('dedupe'),
+ sLang: search_params.get('accept-language'),
+ sCCode: search_params.get('countrycodes'),
+ sLimit: search_params.get('limit'),
+ sPolyThreshold: search_params.get('polygon_threshold'),
env: {}
};
context.bSearchRan = true;
context.aSearchResults = aResults;
- if (aResults.length >= 10) {
- var aExcludePlaceIds = [];
- if (search_params.has('exclude_place_ids')) {
- aExcludePlaceIds = search_params.get('exclude_place_ids').split(',');
- }
- for (var i = 0; i < aResults.length; i += 1) {
- aExcludePlaceIds.push(aResults[i].place_id);
- }
-
- var parsed_url = new URLSearchParams(window.location.search);
- parsed_url.set('exclude_place_ids', aExcludePlaceIds.join(','));
- context.sMoreURL = '?' + parsed_url.toString();
+ // lonvia wrote: https://github.com/osm-search/nominatim-ui/issues/24
+ // I would suggest to remove the guessing and always show the link. Nominatim only returns
+ // one or two results when it believes the result to be a good enough match.
+ // if (aResults.length >= 10) {
+ var aExcludePlaceIds = [];
+ if (search_params.has('exclude_place_ids')) {
+ aExcludePlaceIds = search_params.get('exclude_place_ids').split(',');
+ }
+ for (var i = 0; i < aResults.length; i += 1) {
+ aExcludePlaceIds.push(aResults[i].place_id);
}
+ var parsed_url = new URLSearchParams(window.location.search);
+ parsed_url.set('exclude_place_ids', aExcludePlaceIds.join(','));
+ context.sMoreURL = '?' + parsed_url.toString();
render_template($('main'), 'searchpage-template', context);
update_html_title('Result for ' + api_request_params.q);