| blib/lib/Template/PopupTreeSelect.pm | |||
|---|---|---|---|
| Criterion | Covered | Total | % | 
| statement | 24 | 24 | 100.0 | 
| branch | n/a | ||
| condition | 1 | 3 | 33.3 | 
| subroutine | 8 | 8 | 100.0 | 
| pod | 0 | 1 | 0.0 | 
| total | 33 | 36 | 91.6 | 
| line | stmt | bran | cond | sub | pod | time | code | 
|---|---|---|---|---|---|---|---|
| 1 | package Template::PopupTreeSelect; | ||||||
| 2 | 1 | 1 | 929 | use 5.006; | |||
| 1 | 4 | ||||||
| 1 | 43 | ||||||
| 3 | 1 | 1 | 6 | use strict; | |||
| 1 | 2 | ||||||
| 1 | 33 | ||||||
| 4 | 1 | 1 | 30 | use warnings; | |||
| 1 | 2 | ||||||
| 1 | 43 | ||||||
| 5 | |||||||
| 6 | 1 | 1 | 6 | use Carp qw(croak); | |||
| 1 | 1 | ||||||
| 1 | 70 | ||||||
| 7 | 1 | 1 | 2793 | use Template 2.08; | |||
| 1 | 36436 | ||||||
| 1 | 56 | ||||||
| 8 | |||||||
| 9 | our $VERSION = "0.9"; | ||||||
| 10 | |||||||
| 11 | 1 | 1 | 10 | use base 'HTML::PopupTreeSelect'; | |||
| 1 | 2 | ||||||
| 1 | 988 | ||||||
| 12 | |||||||
| 13 | =head1 NAME | ||||||
| 14 | |||||||
| 15 | Template::PopupTreeSelect - HTML popup tree widget | ||||||
| 16 | |||||||
| 17 | =head1 DESCRIPTION | ||||||
| 18 | |||||||
| 19 | Subclasses L | ||||||
| 20 | |||||||
| 21 | =cut | ||||||
| 22 | |||||||
| 23 | our $TEMPLATE_SRC; | ||||||
| 24 | |||||||
| 25 | sub output | ||||||
| 26 | { | ||||||
| 27 | 2 | 2 | 0 | 6785 | my($self, $template) = @_; | ||
| 28 | 2 | 33 | 29 | return $self->SUPER::output( | |||
| 29 | $template || Template->new(TAG_STYLE => 'star') | ||||||
| 30 | ); | ||||||
| 31 | } | ||||||
| 32 | |||||||
| 33 | sub _output_generate | ||||||
| 34 | { | ||||||
| 35 | 2 | 2 | 53463 | my($self, $template, $param) = @_; | |||
| 36 | 2 | 4 | my $output; | ||||
| 37 | 2 | 14 | $template->process(\$TEMPLATE_SRC, $param, \$output); | ||||
| 38 | 2 | 254252 | return $output; | ||||
| 39 | } | ||||||
| 40 | |||||||
| 41 | $TEMPLATE_SRC = < | ||||||
| 42 | [* IF include_css *][* END; #include_css *] | ||||||
| 111 | |||||||
| 112 | |||||||
| 319 | |||||||
| 320 |  | ||||||
| 321 | [* title *] | ||||||
| 322 |  | ||||||
| 323 | [* FOREACH leaf = loop *] | ||||||
| 324 | [* UNLESS leaf.end_block *] | ||||||
| 325 |  | ||||||
| 326 | [* IF leaf.has_children *] | ||||||
| 327 |   | ||||||
| 328 | [* ELSE *] | ||||||
| 329 |   | ||||||
| 330 | [* END *] | ||||||
| 331 |   | ||||||
| 332 | [* leaf.label *] | ||||||
| 333 | |||||||
| 334 | |||||||
| 335 | [* IF leaf.has_children *] | ||||||
| 336 |  | ||||||
| 337 | [* END *] | ||||||
| 338 | [* ELSE *] | ||||||
| 339 | |||||||
| 340 | [* END *] | ||||||
| 341 | [* END *] | ||||||
| 342 | |||||||
| 343 | |||||||
| 344 | |||||||
| 345 | |||||||
| 346 | |||||||
| 347 | |||||||
| 348 | |||||||
| 349 | |||||||
| 350 | END | ||||||
| 351 | |||||||
| 352 | 1; |