--- trunk/lib/Frey/Web.pm 2008/12/04 20:20:45 720
+++ trunk/lib/Frey/Web.pm 2008/12/09 20:31:26 764
@@ -184,6 +184,17 @@
| );
}
+sub add_js {
+ my ($self,$css) = @_;
+ my ( $package, $path, $line ) = caller;
+ $self->add_head( qq|
+
+ | );
+}
+
our $reload_counter = 0;
@@ -446,6 +457,7 @@
sub icon_path {
my ($self,$class,$variant) = @_;
my $icon = $class;
+ $icon ||= $self->title;
$icon =~ s{::}{/}g;
$icon .= "/$variant" if $variant;
my $path = 'static/icons/' . $icon . '.png';
@@ -659,9 +671,10 @@
sub checkbox {
my ($self,$name,$value) = @_;
my $checked = '';
- my $all_checkboxes = $self->$name;
+ my $all_checkboxes = eval { $self->$name };
+ warn "ERROR tried to get checkbox value for '$name' which is unknown: $@" if $@;
$all_checkboxes = [ $all_checkboxes ] unless ref($all_checkboxes) eq 'ARRAY'; # sigh, too chatty
- $checked = ' checked' if grep { $_ eq $value } @$all_checkboxes;
+ $checked = ' checked' if grep { defined $_ && $_ eq $value } @$all_checkboxes;
warn "# checkbox $name $value $checked\t", $self->dump( $self->$name );
qq||;
}