diff options
author | ivan <ivan> | 2011-03-13 02:31:10 +0000 |
---|---|---|
committer | ivan <ivan> | 2011-03-13 02:31:10 +0000 |
commit | 37314c736907de968d3f61dd5dc93aa61c6ca161 (patch) | |
tree | 83657e8acce2bb28d6754bc03f0cab2600110263 /httemplate/elements/location.html | |
parent | 1888d732dcc9f50b7f88ebc684d1c05b534cbd92 (diff) |
qualification address handling changes, RT#7111
Diffstat (limited to 'httemplate/elements/location.html')
-rw-r--r-- | httemplate/elements/location.html | 151 |
1 files changed, 108 insertions, 43 deletions
diff --git a/httemplate/elements/location.html b/httemplate/elements/location.html index b5f76409b..5304c37d6 100644 --- a/httemplate/elements/location.html +++ b/httemplate/elements/location.html @@ -17,6 +17,27 @@ Example: </%doc> +% if ( $opt{'alt_format'} ) { + +<TR> + <<%$th%> ALIGN="right">Locatiopn type</<%$th%>> + <TD> + <% include('/elements/select.html', + 'cgi' => $cgi, + 'field' => 'location_kind', + 'disabled' => $disabled, + 'style' => $style, + 'options' => \@location_kind_options, + 'labels' => $location_kind_labels, + 'curr_value' => scalar($cgi->param('location_kind')) + || $object->get($pre.'location_kind'), + ) + %> + </TD> + </TR> + +% } + <TR> <<%$th%> ALIGN="right"><%$r%><% $opt{'address1_label'} || 'Address' %></<%$th%>> <TD COLSPAN=7> @@ -31,61 +52,105 @@ Example: > </TD> </TR> + +% if ( ! $opt{'alt_format'} ) { #regular format + <TR> <TD ALIGN="right"><FONT ID="<% $pre %>address2_required" color="#ff0000" <% $address2_label_style %>>*</FONT> <FONT ID="<% $pre %>address2_label" <% $address2_label_style %>><B>Unit #</B></FONT></TD> <TD COLSPAN=7> - <INPUT TYPE = "text" - NAME = "<%$pre%>address2" - ID = "<%$pre%>address2" - VALUE = "<% $object->get($pre.'address2') |h %>" - SIZE = 54 - onChange = "<% $onchange %>" - <% $disabled %> - <% $style %> - > + <INPUT TYPE = "text" + NAME = "<%$pre%>address2" + ID = "<%$pre%>address2" + VALUE = "<% $object->get($pre.'address2') |h %>" + SIZE = 54 + onChange = "<% $onchange %>" + <% $disabled %> + <% $style %> + > </TD> </TR> +% } else { # alternate format + + <INPUT TYPE = "hidden" + NAME = "<%$pre%>address2" + VALUE = "<% $object->get($pre.'address2') |h %>" + > -% if ( $opt{'alt_format'} ) { <TR> - <<%$th%> ALIGN="right">Location Type</<%$th%>> - <TD><INPUT TYPE="text" - NAME="location_type" - ID="location_type" - VALUE="<% $object->get('location_type') |h %>" - SIZE="10" - <% $disabled %> - <% $style %> - > - </TD> - <TD></TD> - <<%$th%> ALIGN="right">Number</<%$th%>> - <TD><INPUT TYPE="text" - NAME="location_number" - ID="location_number" - VALUE="<% $object->get('location_number') |h %>" - SIZE="5" - <% $disabled %> - <% $style %> - > - </TD> - <<%$th%> ALIGN="right">Kind</<%$th%>> - <TD> - <% include('/elements/select.html', - 'cgi' => $cgi, - 'field' => 'location_kind', - 'disabled' => $disabled, - 'style' => $style, - 'options' => \@location_kind_options, - 'labels' => $location_kind_labels, - 'curr_value' => $cgi->param('location_kind'), - ) - %> + <<%$th%> ALIGN="right">Unit Type and #</<%$th%>> + <TD COLSPAN=7> + +% my $location_type = scalar($cgi->param('location_type')) +% || $object->get($pre.'location_type'); +% #my $location_number = scalar($cgi->param('location_number')) +% # || $object->get($pre.'location_number'); +% +% if ( $object->get($pre.'address2') && ! $location_type ) { +% } +% +% if ( 1 ) { #ikano, switch on via config +% tie my %location_types, 'Tie::IxHash', +% FS::part_export::ikano->location_types; + <% include('/elements/select.html', + 'cgi' => $cgi, + 'field' => 'location_type', + 'disabled' => $disabled, + 'style' => $style, + 'options' => [ keys %location_types ], + 'labels' => \%location_types, + 'curr_value' => $location_type, + 'onchange' => 'location_type_changed', + ) + %> + <SCRIPT TYPE="text/javascript"> + function location_type_changed (what) { + if ( what.options[what.selectedIndex].value == '' ) { + what.form.location_number.disabled = true; + what.form.location_number.style.backgroundColor = '#dddddd'; + } else { + what.form.location_number.disabled = false; + what.form.location_number.style.backgroundColor = '#ffffff'; + } + } + </SCRIPT> +% } else { + <INPUT TYPE = "text" + NAME = "location_type" + ID = "location_type" + VALUE = "<% $location_type |h %>" + SIZE = "10" + <% $disabled %> + <% $style %> + > +% } + + <INPUT TYPE="text" + NAME="location_number" + ID="location_number" + VALUE="<% scalar($cgi->param('location_number')) || $object->get($pre.'location_number') |h %>" + SIZE="5" + <% $disabled || ($location_type ? '' : 'DISABLED') %> + <% $style %> + > + +% if ( $object->get($pre.'address2') ) { + +% #XXX try to parse first +% if ( 0 ) { +% } else { + Can't parse unit type and number from <B><% $object->get($pre.'address2') |h %></B> +% } + +% } + </TD> + </TR> + % } + <TR> <<%$th%> ALIGN="right"><%$r%>City</<%$th%>> <TD WIDTH="1"><% include('/elements/city.html', %select_hash) %></TD> |