From ffb62662ca2b28fd913ca2cffef595cc35c0a52b Mon Sep 17 00:00:00 2001 From: ivan Date: Sun, 24 Aug 2008 22:35:14 +0000 Subject: [PATCH] add controls to select/unselect/toggle all checkboxes --- httemplate/elements/checkboxes-table-name.html | 37 +++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/httemplate/elements/checkboxes-table-name.html b/httemplate/elements/checkboxes-table-name.html index 1638b9ca2..b236787b6 100644 --- a/httemplate/elements/checkboxes-table-name.html +++ b/httemplate/elements/checkboxes-table-name.html @@ -43,6 +43,15 @@ Example: + + + + +% my $num=0; % foreach my $item ( @{ $opt{'names_list'} } ) { % % my $name = ref($item) ? $item->[0] : $item; @@ -72,7 +81,7 @@ Example:
( + select all | + unselect all | + toggle all + )
- " <% $checked %> VALUE="ON"> + " <% $checked %> ID="<%$prefix.$num++%>" VALUE="ON"> <% $display %> % if ( $desc ) { @@ -85,10 +94,36 @@ Example:
+ + <%init> my( %opt ) = @_; +my @pset = ( 'a'..'z', 'A'..'Z', '0'..'9' ); + +my $prefix = $opt{prefix} + || join('', map $pset[ int(rand $#pset) ], (0..20) ); + my( $source_pkey, $sourcenum, $source_obj ); if ( $opt{'source_obj'} ) { -- 2.11.0