1 <% encode_json($return) %>
4 local $SIG{__DIE__}; #disable Mason error trap
8 my $conf = new FS::Conf;
10 my $sub = $cgi->param('sub');
12 warn $cgi->param('arg') if $DEBUG;
14 my %old = %{ decode_json($cgi->param('arg')) }
15 or die "bad argument '".$cgi->param('arg')."'";
19 foreach my $pre ( '', 'ship_' ) {
20 next unless ($pre || !$old{onlyship});
23 map { $_ => $old{$pre.$_} }
24 qw( company address1 address2 city state zip country )
27 my $cache = eval { FS::GeocodeCache->standardize($location) };
29 # don't do set_censustract here, though censustract may be set by now
31 foreach ( keys(%$cache) ) {
32 $new{$pre.$_} = $cache->get($_);
36 my $return = { old => \%old, new => \%new };
37 warn "result:\n".encode_json($return) if $DEBUG;