allow censustract to be entered manually when standardization doesn't provide one...
authorMark Wells <mark@freeside.biz>
Tue, 31 Dec 2013 00:47:47 +0000 (16:47 -0800)
committerMark Wells <mark@freeside.biz>
Wed, 1 Jan 2014 01:33:16 +0000 (17:33 -0800)
httemplate/elements/standardize_locations.js

index debd9e7..6b06cb4 100644 (file)
@@ -157,10 +157,18 @@ function replace_address() {
   var clean = newaddr['<% $pre %>addr_clean'] == 'Y';
   var error = newaddr['<% $pre %>error'];
   if ( clean ) {
-%   foreach my $field (qw(address1 address2 city state zip addr_clean censustract)) {
+%   foreach my $field (qw(address1 address2 city state zip addr_clean )) {
     cf.elements['<% $pre %><% $field %>'].value = newaddr['<% $pre %><% $field %>'];
 %   } #foreach $field
 
+%   # special case: allow manually setting the census tract, whether 
+%   # standardization returned one or not
+    if ( cf.elements['old_censustract'].value != cf.elements['enter_censustract'].value
+         && cf.elements['enter_censustract'].value.length > 0 ) {
+      cf.elements['<% $pre %>censustract'].value = cf.elements['enter_censustract'].value;
+    }
+
+
     if ( cf.elements['<% $pre %>coord_auto'].value ) {
       cf.elements['<% $pre %>latitude'].value  = newaddr['<% $pre %>latitude'];
       cf.elements['<% $pre %>longitude'].value = newaddr['<% $pre %>longitude'];