% }
+% if ( $label_prefix eq '_location' ) {
+
+ <TR>
+ <TD ALIGN="right" ><% $opt{'locationname_label'} || emt('Location ID') %></TD>
+ <TD COLSPAN=7>
+ <INPUT TYPE = "text"
+ NAME = "<%$pre%>locationname"
+ ID = "<%$pre%>locationname"
+ VALUE = "<% $object->get('locationname') |h %>"
+ SIZE = 24
+ onChange = "<% $onchange %>"
+ <% $disabled %>
+ <% $style %>
+ >
+ </TD>
+ </TR>
+
+% } else {
+
+ <INPUT TYPE = "hidden"
+ NAME = "<%$pre%>locationname"
+ ID = "<%$pre%>locationname"
+ VALUE = "<% $object->get('locationname') |h %>"
+ >
+
+% }
+
<TR>
<<%$th%> STYLE="width:16ex" ALIGN="right"><%$r%><% $opt{'address1_label'} || emt('Address') %></<%$th%>>
<TD COLSPAN=7>
<TD ALIGN="right">Census tract</TD>
<TD COLSPAN=8>
<INPUT TYPE="text" SIZE=15
- NAME="enter_censustract"
+ ID="<% $pre %>enter_censustract"
+ NAME="<% $pre %>enter_censustract"
VALUE="<% $object->censustract |h %>">
<% '(automatic)' %>
</TD>
<INPUT TYPE="hidden" NAME="<%$pre%>addr_clean" VALUE="">
<SCRIPT TYPE="text/javascript">
-// the strictly correct way to append something to window.onload
-window.addEventListener('load', function() {
+<&| /elements/onload.js &>
var clear_coords_ids = [
'<%$pre%>latitude',
'<%$pre%>longitude',
- 'enter_censustract',
+ '<%$pre%>enter_censustract',
+ '<%$pre%>censustract',
'<%$pre%>district'
];
function clear_coords() {
'<%$pre%>city',
'<%$pre%>state',
'<%$pre%>zip',
- '<%$pre%>country',
+ '<%$pre%>country'
];
for (var i=0; i < clear_coords_on_change.length; i++) {
var el = document.getElementById(clear_coords_on_change[i]);
- if ( el ) {
- // because some of these already have onchange triggers
+ if ( el.addEventListener ) {
el.addEventListener('change', clear_coords);
+ } else if ( el.attachEvent ) {
+ el.attachEvent('onchange', clear_coords);
}
}
-});
+</&>
</SCRIPT>
<%init>
my $onchange = $opt{'onchange'};
my $disabled = $opt{'disabled'};
-my $conf = new FS::Conf;
-
my $r = $opt{'no_asterisks'} ? '' : qq!<font color="#ff0000">*</font> !;
+my $conf = new FS::Conf;
my $countrydefault = $conf->config('countrydefault') || 'US';
-my $statedefault = $conf->config('statedefault')
- || ($countrydefault eq 'US' ? 'CA' : '');
+my $statedefault = $conf->config('statedefault')
+ || ($countrydefault eq 'US' ? 'CA' : '');
+my $label_prefix = $conf->config('cust_location-label_prefix');
+
$object ||= FS::cust_location->new({
'country' => $countrydefault,
'state' => $statedefault,