width: 40em;
}
+.multiinput,
input,select {
box-sizing: border-box;
flex-grow: 1;
);
}
else {
+ my $multiple = ref $val eq 'ARRAY' || $attr->{-multiple};
return (
(map {
sprintf('<label for="%s">%s</label>', $col, $_)
} $attr->{-label} // ()),
- ref $val ne 'ARRAY' ? () : '<span class="inline multiinput">',
+ $multiple ? '<span class="inline multiinput">' : (),
(map {
sprintf('<input name="%s" value="%s" />', $col, EscapeHTML($_))
} ref $val eq 'ARRAY' ? @{$val} : ()),
sprintf('<input id="%s" name="%1$s" value="%s"%s />',
- $col, ref $val eq 'ARRAY' ? '' : EscapeHTML($val), $html
+ $col, $multiple ? '' : EscapeHTML($val), $html
),
- ref $val ne 'ARRAY' ? () : '</span>',
+ $multiple ? '</span>' : (),
(map {
sprintf '<img id="%spreview" src="/%s" alt="%s"%s />',
$col, $_, $row->{form}, $col eq 'source' ? ' hidden' : '';