event refactor, landing on HEAD!
[freeside.git] / httemplate / elements / tr-select.html
1 <% include('tr-td-label.html', @_ ) %>
2
3   <TD <% $style %>>
4
5     <SELECT NAME          = "<% $opt{field} %>"
6             ID            = "<% $opt{id} %>"
7             previousValue = "<% $curr_value %>"
8             previousText  = "<% $labels->{$curr_value} || $curr_value %>"
9             <% $onchange %>
10     >
11
12 %   if ( $opt{options} ) {
13 %
14 %     foreach my $option ( @{ $opt{options} } ) { #just arrayref for now
15
16         <OPTION VALUE="<% $option %>"
17                 <% $opt{curr_value} eq $option ? 'SELECTED' : '' %>
18         >
19           <% $labels->{$option} || $option %>
20         </OPTION>
21
22 %     }
23 %
24 %   } else { #deprecated weird value hashref used only by reason.html
25 %
26 %     my $aref = $opt{'value'}->{'values'};
27 %     my $vkey = $opt{'value'}->{'vcolumn'};
28 %     my $ckey = $opt{'value'}->{'ccolumn'};
29 %     foreach my $v (@$aref) {
30
31         <OPTION VALUE="<% $v->$vkey %>"
32                 <% ($opt{curr_value} eq $v->$vkey) ? 'SELECTED' : '' %>
33         >
34           <% $v->$ckey %>
35         </OPTION>
36
37 %     }
38 %
39 %   }
40
41     </SELECT>
42
43   </TD>
44
45 </TR>
46
47 <%init>
48
49 my %opt = @_;
50
51 my $onchange = $opt{'onchange'}
52                  ? 'onChange="'. $opt{'onchange'}. '(this)"'
53                  : '';
54
55 my $labels = $opt{'option_labels'} || $opt{'labels'};
56
57 my $style = $opt{'cell_style'} ? 'STYLE="'. $opt{'cell_style'}. '"' : '';
58
59 my $curr_value = $opt{'curr_value'};
60
61 </%init>