<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> › <a href="/cgi-bin/koha/catalogue/search.pl">Catalog</a> › Confirm holds</div>
[% END %]
- <div id="doc3" class="yui-t2">
+<div class="main container-fluid">
+ <div class="row">
+ [% IF ( multi_hold ) # No sidebar menu when placing multiple holds %]
+ <div class="col-md-10 col-md-offset-1">
+ [% ELSE %]
+ <div class="col-sm-10 col-sm-push-2">
+ [% END %]
+ <main>
- <div id="bd">
- <div id="yui-main">
- <div class="yui-b">
[% IF ( noitems ) %]
<div class="dialog alert">
[%IF (multi_hold) %]
<li>
<label for="pickup">Pickup at:</label>
<select name="pickup" size="1" id="pickup">
- [% PROCESS options_for_libraries libraries => Branches.all({ search_params => { pickup_location => 1 } }) %]
+ [% PROCESS options_for_libraries libraries => Branches.all({ selected => pickup, search_params => { pickup_location => 1 } }) %]
</select>
</li>
<td>
[% IF itemloo.force_hold_level == 'record' # Patron has placed a record level hold previously for this record %]
<span class="error">
- <i class="fa fa-times fa-lg" alt="Cannot be put on hold"></i>
+ <i class="fa fa-times fa-lg" title="Cannot be put on hold"></i>
Hold must be record level
</span>
[% ELSIF ( itemloo.available ) %]
<input type="radio" name="checkitem" value="[% itemloo.itemnumber | html %]" />
[% ELSIF ( itemloo.override ) %]
<input type="radio" name="checkitem" class="needsoverride" value="[% itemloo.itemnumber | html %]" />
- <i class="fa fa-exclamation-triangle fa-lg" style="color:gold" alt="Requires override of hold policy"/></i>
+ <i class="fa fa-exclamation-triangle fa-lg" style="color:gold" title="Requires override of hold policy"/></i>
[% ELSE %]
<span class="error">
- <i class="fa fa-times fa-lg" alt="Cannot be put on hold"></i>
+ <i class="fa fa-times fa-lg" title="Cannot be put on hold"></i>
[% IF itemloo.not_holdable %]
[% IF itemloo.not_holdable == 'damaged' %]
Item damaged
Patron is from different library
[% ELSIF itemloo.not_holdable == 'itemAlreadyOnHold' %]
Patron already has hold for this item
+ [% ELSIF itemloo.not_holdable == 'cannotBeTransferred' %]
+ Cannot be transferred to pickup library
[% ELSE %]
[% itemloo.not_holdable | html %]
[% END %]
[% IF ( biblioloo.reserveloop ) %]
[% IF ( multi_hold ) %]
<h3>
- <a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% biblio.biblionumber | uri %]">
+ <a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% biblioloo.biblionumber | uri %]">
[% biblioloo.title | html %]
</a>
</h3>
[% SET branchcodes = [] %]
[% FOREACH h IN biblioloo.reserveloop %]
- [% branchcodes.push( h.branchcode ) | $raw %]
+ [% branchcodes.push( h.branchcode ) %]
[% END %]
[% branchcodes = branchcodes.unique %]
[% SET holds_by_branch = [] %]
[% FOREACH h IN biblioloo.reserveloop %]
[% IF h.branchcode == b %]
- [% holds_by_branch.push( h ) | $raw %]
+ [% holds_by_branch.push( h ) %]
[% END %]
[% END %]
<fieldset>
[% FOREACH h IN biblioloo.reserveloop %]
[% SET hold_itemtype = h.object.item.effective_itemtype || h.itemtype %]
- [% itemtypes.push( hold_itemtype ) | $raw %]
+ [% itemtypes.push( hold_itemtype ) %]
[% END %]
[% itemtypes = itemtypes.unique %]
[% FOREACH h IN biblioloo.reserveloop %]
[% SET hold_itemtype = h.object.item.effective_itemtype || h.itemtype %]
[% IF hold_itemtype == i %]
- [% holds_by_itemtype.push( h ) | $raw %]
+ [% holds_by_itemtype.push( h ) %]
[% END %]
[% END %]
[% SET branchcodes = [] %]
[% FOREACH h IN biblioloo.reserveloop %]
- [% branchcodes.push( h.branchcode ) | $raw %]
+ [% branchcodes.push( h.branchcode ) %]
[% END %]
[% branchcodes = branchcodes.unique %]
[% SET holds_by_branch = [] %]
[% FOREACH h IN biblioloo.reserveloop %]
[% IF h.branchcode == b %]
- [% holds_by_branch.push( h ) | $raw %]
+ [% holds_by_branch.push( h ) %]
[% END %]
[% END %]
[% SET itemtypes = [] %]
[% FOREACH h IN holds_by_branch %]
[% SET hold_itemtype = h.object.item.effective_itemtype || h.itemtype %]
- [% itemtypes.push( hold_itemtype ) | $raw %]
+ [% itemtypes.push( hold_itemtype ) %]
[% END %]
[% itemtypes = itemtypes.unique %]
[% FOREACH h IN holds_by_branch %]
[% SET hold_itemtype = h.object.item.effective_itemtype || h.itemtype %]
[% IF hold_itemtype == i %]
- [% holds_by_itemtype.push( h ) | $raw %]
+ [% holds_by_itemtype.push( h ) %]
[% END %]
[% END %]
[% INCLUDE holds_table.inc holds=holds_by_itemtype %]
</form>
[% END %]
[% END %]
-</div>
-</div>
-<div class="yui-b">
-[% UNLESS ( multi_hold ) %]
- [% INCLUDE 'biblio-view-menu.inc' %]
-[% END %]
+ </main>
+
+ [% IF ( multi_hold ) # No sidebar menu when placing multiple holds %]
+ </div> <!-- /.col-md-10.col-md-offset-1 -->
+ [% ELSE %]
+ </div> <!-- /.col-sm-10.col-sm-push-2 -->
+ <div class="col-sm-2 col-sm-pull-10">
+ <aside>
+ [% INCLUDE 'biblio-view-menu.inc' %]
+ </aside>
+ </div> <!-- /.col-sm-2.col-sm-pull-10 -->
+ [% END %]
+ </div> <!-- /.row -->
-</div>
-</div>
[% MACRO jsinclude BLOCK %]
[% INCLUDE 'datatables.inc' %]
[% INCLUDE 'calendar.inc' %]
+ [% INCLUDE 'columns_settings.inc' %]
[% Asset.js("js/circ-patron-search-results.js") | $raw %]
<script>
+ var biblionumber = "[% biblionumber | $raw %]";
+ var borrowernumber = "[% patron.borrowernumber | $raw %]";
var MSG_CONFIRM_DELETE_HOLD = _("Are you sure you want to cancel this hold?");
var patron_homebranch = "[% Branches.GetName( patron.branchcode ) |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') | html %]";
var override_items = {[% FOREACH bibitemloo IN bibitemloop %][% FOREACH itemloo IN bibitemloo.itemloop %][% IF ( itemloo.override ) %]
[% END %][% END %][% END %]
};
var MSG_NO_ITEMS_AVAILABLE = _("A hold cannot be requested on any of these items.");
+ columns_settings_borrowers_table = [% ColumnsSettings.GetColumns( 'circ', 'circulation', 'table_borrowers', 'json' ) | $raw %]
$(document).ready(function() {
function ToggleHoldsToPlace() {
ToggleHoldsToPlace();
});
+ [% IF Koha.Preference('UseBranchTransferLimits') %]
+ $("#pickup").on('change', function(){
+ var pickup = $("#pickup").val();
+ var url = "?pickup=" + pickup;
+ url += "&borrowernumber=" + borrowernumber;
+ url += "&biblionumber=" + biblionumber;
+ window.location.replace(url);
+ });
+ [% END %]
+
[% IF AutoResumeSuspendedHolds %]
$(".suspend_until_datepicker, .datepickerfrom, .datepickerto").datepicker("option", "minDate", 1);
[% END %]