@@ -, +, @@ depending on last action to item fields. --- cataloguing/additem.pl | 4 +++- koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/additem.tt | 7 +++++++ 2 files changed, 10 insertions(+), 1 deletion(-) --- a/cataloguing/additem.pl +++ a/cataloguing/additem.pl @@ -635,7 +635,7 @@ if ($op eq "additem") { # check that there is no issue on this item before deletion. $error = &DelItemCheck( $biblionumber,$itemnumber); if($error == 1){ - print $input->redirect("additem.pl?biblionumber=$biblionumber&frameworkcode=$frameworkcode&searchid=$searchid"); + print $input->redirect("additem.pl?biblionumber=$biblionumber&frameworkcode=$frameworkcode&searchid=$searchid&last_action=delitem"); }else{ push @errors,$error; $nextop="additem"; @@ -926,6 +926,8 @@ $template->param( barcode => GetBarcodeFromItemnumber($itemnumber), itemtagfield => $itemtagfield, itemtagsubfield => $itemtagsubfield, + # last_action determines focus on form + last_action => $op // $input->param('last_action') // '', op => $nextop, opisadd => ($nextop eq "saveitem") ? 0 : 1, popup => scalar $input->param('popup') ? 1: 0, --- a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/additem.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/additem.tt @@ -82,6 +82,13 @@ $(document).ready(function(){ addSingleBlock.toggle(); multiCopyControl.toggle(); }); + [% IF last_action == "additem" || last_action == "saveitem" || last_action == "delitem" %] + $("input:text:visible:first").focus(); + [% ELSE %] + $("fieldset.rows input:visible:first").focus(); + // FIXME: The first input gets focus. Note that focus on the first + // select does not show properly. + [% END %] }); function Check(f) { --