@@ -, +, @@ --- .../prog/css/src/staff-global.scss | 3 +++ .../prog/en/modules/reserve/request.tt | 23 +++++++++++++++++-- 2 files changed, 24 insertions(+), 2 deletions(-) --- a/koha-tmpl/intranet-tmpl/prog/css/src/staff-global.scss +++ a/koha-tmpl/intranet-tmpl/prog/css/src/staff-global.scss @@ -4802,6 +4802,9 @@ div .suggestion_note { } #circ_request { + fieldset:has(fieldset.disabled) { + cursor: pointer; + } fieldset { position: relative; &.disabled { --- a/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tt @@ -611,7 +611,7 @@ -
+
[% IF force_hold_level == 'item' || force_hold_level == 'item_group' %] @@ -792,7 +792,7 @@ [% END %] -
+
[% IF force_hold_level == 'item' %] @@ -1691,6 +1691,25 @@ } } + $('.any_specific').click(function() { + const fieldset = $(this).find('fieldset:first'); + $('.enable_request_specific, .enable_request_any').removeClass('enabled'); + + if ( fieldset.hasClass('disabled') ) { + const specific_cb = $(this).find('#requestspecificitem'); + const any_cb = $(this).find('#requestany'); + + if ( specific_cb.length ) { + specific_cb.prop('checked', true); + } else { + any_cb.prop('checked', true); + } + + fieldset.removeClass('disabled').addClass('enabled'); + ToggleHoldsToPlace(); + } + }); + function check( e, table ) { var msg = ""; --