#** | |
* Query logic for selecting location / Geospatial search | |
*# | |
#set($queryOpts = $params.get("queryOpts")) | |
#if($queryOpts == "spatial") | |
<div> | |
#set($loc = $request.params.get('pt')) | |
## Normalize first trip through to "none" because | |
## an empty string generates an error message later on | |
#if( ! $loc ) | |
#set( $loc = "none" ) | |
#end | |
#set($dist = $request.params.get('d', "10")) | |
## Cities for The Select List | |
#set( $cities = { | |
"none": "No Filter", | |
"45.17614,-93.87341": "Buffalo, MN", | |
"37.7752,-100.0232": "Dodge City, KS", | |
"35.0752,-97.032": "Oklahoma City, OK", | |
"37.7752,-122.4232": "San Francisco CA" | |
}) | |
<label #annTitle("Add the &pt parameter")> | |
Location Filter: | |
<select id="pt" name="pt"> | |
## Generate <option> tag for each city | |
#foreach( $city_lon_lat in $cities.keySet() ) | |
#set( $city_name = $cities.get($city_lon_lat) ) | |
<option value="$city_lon_lat" | |
#if($loc == $city_lon_lat)selected="true"#end | |
> | |
$city_name | |
</option> | |
#end | |
</select> | |
</label> | |
<span #annTitle("Add the &d parameter")> | |
Distance (KM): | |
<input id="d" name="d" type="text" size="6" | |
value="#if($dist != '')${dist}#{else}10#end" ## TODO: isn't the default of 10 above sufficient? no if/else needed? | |
/> | |
</span> | |
<input type="hidden" name="sfield" value="store"/> | |
<input type="hidden" id="spatialFQ" name="fq" value=""/> | |
<input type="hidden" name="queryOpts" value="spatial"/> | |
</div> | |
<script type="text/javascript"> | |
$('#query-form').submit(function() { | |
if ($("#pt").val() != "none") { | |
$("#spatialFQ").val("{!bbox}"); | |
} | |
$fqs = $("#allFQs").val(); | |
$fqs = $fqs.replace("{!bbox}", ""); | |
if ($fqs == ''){ | |
$("#allFQs").remove(); | |
} | |
$("#allFQs").val($fqs); | |
return true; | |
}); | |
</script> | |
#end |