- placeholder="latitude"
- value="{api_request_params.lat || ''}" />
- <a id="switch-coords"
- on:click|preventDefault|stopPropagation={handleSwitchCoords}
- class="btn btn-outline-secondary btn-sm"
- title="switch lat and lon"><></a>
- <label>lon</label>
- <input name="lon"
- type="text"
- class="form-control form-control-sm"
- placeholder="longitude"
- value="{api_request_params.lon || ''}" />
- <label>max zoom</label>
- <select name="zoom" class="form-control form-control-sm" value="{api_request_params.zoom}">
- <option value="" selected={!api_request_params.zoom}>---</option>
- {#each zoomLevels() as zoomTitle, i}
- <option value="{i}" selected={i === api_request_params.zoom}>{i} - {zoomTitle}</option>
- {/each}
- </select>
- <button type="submit" class="btn btn-primary btn-sm mx-1">
- Search
- </button>
- </div>
- <div class="search-type-link">
- <a href="details.html" class="mr-2">search by id</a>
- <a href="search.html">forward search</a>
- </div>
- </form>
- </div>
-
-{:else}
-
- <div class="top-bar">
- <ul class="nav nav-tabs">
- <li class="nav-item">
- <a class="nav-link" class:active={!bStructuredSearch} data-toggle="tab" href="#simple">simple</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" class:active={bStructuredSearch} data-toggle="tab" href="#structured">structured</a>
- </li>
- <div class="search-type-link">
- <a href="details.html" class="mr-2">search by id</a>
- <a id="switch-to-reverse" href="reverse.html">reverse search</a>
- </div>
- </ul>
- <div class="tab-content p-2">
- <div class="tab-pane" class:active={!bStructuredSearch} id="simple" role="tabpanel">
- <form class="form-inline" role="search" accept-charset="UTF-8" action="">
- <input id="q"
- name="q"
- type="text"
- class="form-control form-control-sm"
- placeholder="Search"
- value="{api_request_params.q || ''}" />
-
- <div class="form-group search-button-group">
- <button type="submit" class="btn btn-primary btn-sm mx-1">Search</button>
- <input type="hidden" name="viewbox" value="{sViewBox || ''}" />
- <input type="hidden" name="dedupe" value="{!api_request_params.dedupe ? '' : 1}" />
- <input type="hidden" name="bounded" value="{api_request_params.bounded ? 1 : ''}" />
- <input type="hidden" name="accept-language" value="{api_request_params['accept-language'] || ''}" />
- <input type="hidden" name="countrycodes" value="{api_request_params.countrycodes || ''}" />
- <input type="hidden" name="limit" value="{api_request_params.limit || ''}" />
- <input type="hidden" name="polygon_threshold" value="{api_request_params.polygon_threshold || ''}" />
+ placeholder="Search"
+ value="{api_request_params.q || ''}" />
+
+ <div class="form-group search-button-group">
+ <button type="submit" class="btn btn-primary btn-sm mx-1">Search</button>
+ <input type="hidden" name="viewbox" value="{sViewBox || ''}" />
+ <input type="hidden" name="dedupe" value="{!api_request_params.dedupe ? '' : 1}" />
+ <input type="hidden" name="bounded" value="{api_request_params.bounded ? 1 : ''}" />
+ <input type="hidden" name="accept-language" value="{api_request_params['accept-language'] || ''}" />
+ <input type="hidden" name="countrycodes" value="{api_request_params.countrycodes || ''}" />
+ <input type="hidden" name="limit" value="{api_request_params.limit || ''}" />
+ <input type="hidden" name="polygon_threshold" value="{api_request_params.polygon_threshold || ''}" />
+ </div>
+ </UrlSubmitForm>
+ </div>
+ <div class="tab-pane" class:active={bStructuredSearch} id="structured" role="tabpanel">
+ <UrlSubmitForm>
+ <input name="street" type="text" class="form-control form-control-sm mr-1"
+ placeholder="House number/Street"
+ value="{api_request_params.street || ''}" />
+ <input name="city" type="text" class="form-control form-control-sm mr-1"
+ placeholder="City"
+ value="{api_request_params.city || ''}" />
+ <input id="county" name="county" type="text" class="form-control form-control-sm mr-1"
+ placeholder="County"
+ value="{api_request_params.county || ''}" />
+ <input name="state" type="text" class="form-control form-control-sm mr-1"
+ placeholder="State"
+ value="{api_request_params.state || ''}" />
+ <input name="country" type="text" class="form-control form-control-sm mr-1"
+ placeholder="Country"
+ value="{api_request_params.country || ''}" />
+ <input name="postalcode" type="text" class="form-control form-control-sm mr-1"
+ placeholder="Postal Code"
+ value="{api_request_params.postalcode || ''}" />
+
+ <div class="form-group search-button-group">
+ <button type="submit" class="btn btn-primary btn-sm mx-1">Search</button>
+ <input type="hidden" name="viewbox" value="{sViewBox || ''}" />
+ <input type="hidden" name="dedupe" value="{!api_request_params.dedupe ? '' : 1}" />
+ <input type="hidden" name="bounded" value="{api_request_params.bounded ? 1 : ''}" />
+ <input type="hidden" name="accept-language" value="{api_request_params['accept-language'] || ''}" />
+ <input type="hidden" name="countrycodes" value="{api_request_params.countrycodes || ''}" />
+ <input type="hidden" name="limit" value="{api_request_params.limit || ''}" />
+ <input type="hidden" name="polygon_threshold" value="{api_request_params.polygon_threshold || ''}" />
+ </div>
+ </UrlSubmitForm>
+ </div>
+ <!-- Additional options -->
+ <a href="#advanced" class="btn btn-outline-secondary btn-sm" data-toggle="collapse" data-target="#searchAdvancedOptions" role="button" aria-expanded="false" aria-controls="collapseAdvancedOptions">
+ Advanced options
+ </a>
+ <div class="collapse" id="searchAdvancedOptions">
+ <div id="searchAdvancedOptionsContent">
+ <div class="form-check form-check-inline">
+ <span><input type="checkbox" class="form-check-input api-param-setting"
+ id="use_viewbox" checked={api_request_params.viewbox} on:change={reset_viewbox}>
+ <label class="form-check-label" for="use_viewbox">apply viewbox</label></span>
+ <span><input type="checkbox" class="form-check-input api-param-setting"
+ id="option_bounded" checked={!!api_request_params.bounded} on:change={set_bounded}>
+ <label class="form-check-label" for="option_bounded">bounded to viewbox</label></span>
+ <span><input type="checkbox" class="form-check-input api-param-setting"
+ id="option_dedupe" checked={!!api_request_params.dedupe} on:change={set_dedupe}>
+ <label class="form-check-label" for="option_dedupe">deduplicate results</label></span>