Managed by js interface, values not needed as long as it works correctly.
Being hidden prevents workarounds so bugs are maybe forced to be fixed.
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'},
);