convert => {-label => 'Convert options', -json => 'image', -multiple => 1, -src => sub {
return "data/word/32/$_[0]->{id}.jpg";
}},
- crop32 => {-label => 'Crop 3:2', -json => 'image'},
+ crop32 => {-json => 'image', type => 'hidden'}, # set by javascript interface
story => {-label => 'Story', type => 'textarea', hidden => 'hidden'},
);
printf '<span class=inline>';
print $row->input($col => $attr);
if (my $imgsrc = $attr->{-src}) {
- printf('<span id="%spreview"><img src="/%s" alt="%s"%s /></span>',
- $col, $_, $row->{form}, $col eq 'source' && ' hidden'
+ my $hide = $col eq 'source';
+ printf '<span id="%spreview">', $col unless $hide;
+ printf('<img src="/%s" alt="%s"%s />',
+ $_, $row->{form}, $hide && qq( id="${col}preview" hidden)
) for grep { -e } $imgsrc->($row);
+ printf '</span>' unless $hide;
}
print $row->input($_ => delete $wordcol{$_}) for @span;
print '</span>';