| #** |
| * 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 |