Bug 4866 for master (Enable Change event for item plugins)
authorMarcel de Rooy <M.de.Rooy@rijksmuseum.nl>
Sat, 13 Nov 2010 17:05:46 +0000 (12:05 -0500)
committerChris Cormack <chrisc@catalyst.net.nz>
Mon, 15 Nov 2010 08:33:54 +0000 (21:33 +1300)
Signed-off-by: Galen Charlton <gmcharlt@gmail.com>
Signed-off-by: Chris Cormack <chrisc@catalyst.net.nz>
cataloguing/additem.pl

index 9676fd6..b052cbc 100755 (executable)
@@ -532,8 +532,10 @@ foreach my $tag (sort keys %{$tagslib}) {
         if (do $plugin) {
             my $extended_param = plugin_parameters( $dbh, $temp, $tagslib, $subfield_data{id}, \@loop_data );
             my ( $function_name, $javascript ) = plugin_javascript( $dbh, $temp, $tagslib, $subfield_data{id}, \@loop_data );
+           my $change= index($javascript, 'function Change')>-1?"return Change$function_name($subfield_data{random}, '$subfield_data{id}');": 'return 1;'; #enhancement 4866
             $subfield_data{marc_value} = qq[<input $attributes
                 onfocus="Focus$function_name($subfield_data{random}, '$subfield_data{id}');"
+                onchange=" $change"
                  onblur=" Blur$function_name($subfield_data{random}, '$subfield_data{id}');" />
                 <a href="#" class="buttonDot" onclick="Clic$function_name('$subfield_data{id}'); return false;" title="Tag Editor">...</a>
                 $javascript];