var container = L.DomUtil.create('div', 'my-custom-control');
$(container).text('show map bounds')
- .addClass('leaflet-bar btn btn-sm btn-default')
+ .addClass('leaflet-bar btn btn-sm btn-outline-secondary')
.on('click', function (e) {
e.preventDefault();
e.stopPropagation();
update_viewbox_field();
});
-
-
+ $("input[name='query-selector']").click(function () {
+ var query_val = $("input[name='query-selector']:checked").val();
+ if (query_val === 'simple') {
+ $('div.form-group-simple').removeClass('hidden');
+ $('div.form-group-structured').addClass('hidden');
+ $('.form-group-structured').find('input:text').val('');
+ } else if (query_val === 'structured') {
+ console.log('here');
+ $('div.form-group-simple').addClass('hidden');
+ $('div.form-group-structured').removeClass('hidden');
+ $('.form-group-simple').find('input:text').val('');
+ }
+ });
function get_result_element(position) {
return $('.result').eq(position);
-
-
-
jQuery(document).ready(function () {
//
if (!$('#search-page,#reverse-page').length) { return; }
} 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: search_params.get('polygon_geojson') ? 1 : 0,
viewbox: search_params.get('viewbox'),
+ exclude_place_ids: search_params.get('exclude_place_ids'),
format: 'jsonv2'
};
context = {
- // aSearchResults: aResults,
sQuery: api_request_params.q,
sViewBox: search_params.get('viewbox'),
- env: Nominatim_Config,
- sMoreURL: ''
+ env: {}
};
- if (api_request_params.q) {
+ if (api_request_params.street || api_request_params.city || api_request_params.county
+ || api_request_params.state || api_request_params.country || api_request_params.postalcode) {
+ context.hStructured = {
+ street: api_request_params.street,
+ city: api_request_params.city,
+ county: api_request_params.county,
+ state: api_request_params.state,
+ country: api_request_params.country,
+ postalcode: api_request_params.postalcode
+ };
+ }
+
+ if (api_request_params.q || context.hStructured) {
fetch_from_api('search', api_request_params, function (aResults) {
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();
+ }
+
render_template($('main'), 'searchpage-template', context);
update_html_title('Result for ' + api_request_params.q);