|
Lines 505-513
Link Here
|
| 505 |
</div> |
505 |
</div> |
| 506 |
|
506 |
|
| 507 |
[% UNLESS ( multi_hold ) %] |
507 |
[% UNLESS ( multi_hold ) %] |
| 508 |
<fieldset class="rows"> |
508 |
<form action="placerequest.pl" method="post" name="form" id="hold-request-form"> |
| 509 |
<legend>Hold details</legend> |
509 |
<fieldset class="rows"> |
| 510 |
<form action="placerequest.pl" method="post" name="form" id="hold-request-form"> |
510 |
<legend>Hold details</legend> |
| 511 |
|
511 |
|
| 512 |
<input type="hidden" name="borrowernumber" value="[% patron.borrowernumber | html %]" /> |
512 |
<input type="hidden" name="borrowernumber" value="[% patron.borrowernumber | html %]" /> |
| 513 |
[% FOREACH biblionumber IN biblionumbers %] |
513 |
[% FOREACH biblionumber IN biblionumbers %] |
|
Lines 532-541
Link Here
|
| 532 |
<strong>[% fixedRank | html %]</strong> |
532 |
<strong>[% fixedRank | html %]</strong> |
| 533 |
</li> |
533 |
</li> |
| 534 |
|
534 |
|
| 535 |
<li> |
|
|
| 536 |
<label for="holdnotes">Notes:</label> |
| 537 |
<textarea id="holdnotes" name="notes" cols="30" rows="1"></textarea> |
| 538 |
</li> |
| 539 |
[% IF ( reserve_in_future ) %] |
535 |
[% IF ( reserve_in_future ) %] |
| 540 |
<li> |
536 |
<li> |
| 541 |
<label for="from">Hold starts on date:</label> |
537 |
<label for="from">Hold starts on date:</label> |
|
Lines 554-559
Link Here
|
| 554 |
<input name="non_priority" id="non_priority" type="checkbox" /> |
550 |
<input name="non_priority" id="non_priority" type="checkbox" /> |
| 555 |
<span class="hint">A non priority hold doesn't prevent a current checkout from renewing</span> |
551 |
<span class="hint">A non priority hold doesn't prevent a current checkout from renewing</span> |
| 556 |
</li> |
552 |
</li> |
|
|
553 |
<li> |
| 554 |
<label for="holdnotes">Notes:</label> |
| 555 |
<textarea id="holdnotes" name="notes" cols="30" rows="1"></textarea> |
| 556 |
</li> |
| 557 |
</ol> |
557 |
</ol> |
| 558 |
<fieldset class="rows"> |
558 |
<fieldset class="rows"> |
| 559 |
<legend> |
559 |
<legend> |
|
Lines 602-608
Link Here
|
| 602 |
<input type="hidden" name="holds_to_place_count" value="1" /> |
602 |
<input type="hidden" name="holds_to_place_count" value="1" /> |
| 603 |
[% END %] |
603 |
[% END %] |
| 604 |
</ol> |
604 |
</ol> |
| 605 |
</fieldset> |
|
|
| 606 |
|
605 |
|
| 607 |
|
606 |
|
| 608 |
<fieldset class="action"> |
607 |
<fieldset class="action"> |
|
Lines 616-622
Link Here
|
| 616 |
[% END %] |
615 |
[% END %] |
| 617 |
[% END %] |
616 |
[% END %] |
| 618 |
</fieldset> |
617 |
</fieldset> |
|
|
618 |
</fieldset> |
| 619 |
|
| 620 |
<hr/> |
| 619 |
|
621 |
|
|
|
622 |
<fieldset class="rows"> |
| 623 |
<legend> |
| 624 |
<label> |
| 625 |
Place a hold on a specific item |
| 626 |
<input type="radio" name="request" class="requestany" /> |
| 627 |
</label> |
| 628 |
[% IF force_hold_level == 'item' %] |
| 629 |
<span class="error"><em>(Required)</em></span> |
| 630 |
[% END %] |
| 631 |
</legend> |
| 620 |
[% biblio = biblioloop.0 %] |
632 |
[% biblio = biblioloop.0 %] |
| 621 |
|
633 |
|
| 622 |
<ol> |
634 |
<ol> |
|
Lines 635-646
Link Here
|
| 635 |
[% END %] |
647 |
[% END %] |
| 636 |
</ol> |
648 |
</ol> |
| 637 |
|
649 |
|
| 638 |
<h2 style="padding: 0 1em;"> |
|
|
| 639 |
Place a hold on a specific item |
| 640 |
[% IF force_hold_level == 'item' %] |
| 641 |
<span class="error"><em>(Required)</em></span> |
| 642 |
[% END %] |
| 643 |
</h2> |
| 644 |
|
650 |
|
| 645 |
<table id="requestspecific"> |
651 |
<table id="requestspecific"> |
| 646 |
<thead> |
652 |
<thead> |
|
Lines 676-684
Link Here
|
| 676 |
Hold must be record level |
682 |
Hold must be record level |
| 677 |
</span> |
683 |
</span> |
| 678 |
[% ELSIF ( itemloo.available ) %] |
684 |
[% ELSIF ( itemloo.available ) %] |
| 679 |
<input type="radio" name="checkitem" value="[% itemloo.itemnumber | html %]" /> |
685 |
<input type="radio" name="checkitem" class="requestspecific" value="[% itemloo.itemnumber | html %]" /> |
| 680 |
[% ELSIF ( itemloo.override ) %] |
686 |
[% ELSIF ( itemloo.override ) %] |
| 681 |
<input type="radio" name="checkitem" class="needsoverride" value="[% itemloo.itemnumber | html %]" /> |
687 |
<input type="radio" name="checkitem" class="needsoverride requestspecific" value="[% itemloo.itemnumber | html %]" /> |
| 682 |
<i class="fa fa-exclamation-triangle fa-lg" style="color:gold" title="Requires override of hold policy"/></i> |
688 |
<i class="fa fa-exclamation-triangle fa-lg" style="color:gold" title="Requires override of hold policy"/></i> |
| 683 |
[% ELSE %] |
689 |
[% ELSE %] |
| 684 |
<span class="error"> |
690 |
<span class="error"> |
|
Lines 723-729
Link Here
|
| 723 |
</td> |
729 |
</td> |
| 724 |
<td> |
730 |
<td> |
| 725 |
[% IF (itemloo.pickup_locations_count > 0) %] |
731 |
[% IF (itemloo.pickup_locations_count > 0) %] |
| 726 |
<select name="item_pickup_[% itemloo.itemnumber | html %]" class="pickup_locations" style="width:100%;" |
732 |
<select name="item_pickup_[% itemloo.itemnumber | html %]" class="pickup_locations requestspecific" style="width:100%;" |
| 727 |
data-item-id="[% itemloo.itemnumber | html %]" |
733 |
data-item-id="[% itemloo.itemnumber | html %]" |
| 728 |
data-patron-id="[% patron.borrowernumber | html %]" |
734 |
data-patron-id="[% patron.borrowernumber | html %]" |
| 729 |
data-pickup-location-source="item"> |
735 |
data-pickup-location-source="item"> |
|
Lines 837-847
Link Here
|
| 837 |
</table> <!-- /#requestspecific --> |
843 |
</table> <!-- /#requestspecific --> |
| 838 |
|
844 |
|
| 839 |
[% IF hiddencount %] |
845 |
[% IF hiddencount %] |
| 840 |
<form> |
846 |
<p class="hiddencount"> |
| 841 |
<p class="hiddencount"> |
847 |
<a href="request.pl?biblionumber=[% biblio.biblionumber | uri %]&borrowernumber=[% borrowernumber | uri %]&showallitems=1">Show all items ([% hiddencount | html %] hidden)</a> |
| 842 |
<a href="request.pl?biblionumber=[% biblio.biblionumber | uri %]&borrowernumber=[% borrowernumber | uri %]&showallitems=1">Show all items ([% hiddencount | html %] hidden)</a> |
848 |
</p> |
| 843 |
</p> |
|
|
| 844 |
</form> |
| 845 |
[% END # /IF hiddencount %] |
849 |
[% END # /IF hiddencount %] |
| 846 |
|
850 |
|
| 847 |
[% ELSE # /UNLESS multi_hold %] |
851 |
[% ELSE # /UNLESS multi_hold %] |
|
Lines 977-984
Link Here
|
| 977 |
[% END %] |
981 |
[% END %] |
| 978 |
[% END # /IF patron %] |
982 |
[% END # /IF patron %] |
| 979 |
</fieldset> <!-- /.action --> |
983 |
</fieldset> <!-- /.action --> |
| 980 |
</form> <!-- /#hold-request-form --> |
984 |
</fieldset> <!-- /.rows --> |
| 981 |
</fieldset> <!-- /.rows --> |
985 |
</form> <!-- /#hold-request-form --> |
| 982 |
[% END %] |
986 |
[% END %] |
| 983 |
|
987 |
|
| 984 |
[% UNLESS ( patron ) %] |
988 |
[% UNLESS ( patron ) %] |
|
Lines 1289-1303
Link Here
|
| 1289 |
} |
1293 |
} |
| 1290 |
|
1294 |
|
| 1291 |
|
1295 |
|
| 1292 |
function ToggleHoldsToPlace() { |
|
|
| 1293 |
if ( $("#requestany").prop('checked') ) { |
| 1294 |
$("#holds_to_place_count,#pickup,#itemtype").prop('disabled', false); |
| 1295 |
} else { |
| 1296 |
$("#holds_to_place_count,#pickup,#itemtype").prop('disabled', true); |
| 1297 |
} |
| 1298 |
} |
| 1299 |
ToggleHoldsToPlace(); |
1296 |
ToggleHoldsToPlace(); |
| 1300 |
$("#requestany").on('change', function(){ |
1297 |
$(".requestany").on('change', function(){ |
| 1301 |
ToggleHoldsToPlace(); |
1298 |
ToggleHoldsToPlace(); |
| 1302 |
}); |
1299 |
}); |
| 1303 |
|
1300 |
|
|
Lines 1316-1327
Link Here
|
| 1316 |
"sDom": '<"top pager"ilf>t', |
1313 |
"sDom": '<"top pager"ilf>t', |
| 1317 |
})); |
1314 |
})); |
| 1318 |
|
1315 |
|
| 1319 |
//Override fieldset styling for dataTables search box |
|
|
| 1320 |
$("div.top.pager").css("margin-left","1em"); |
| 1321 |
$(".dataTables_filter label").css({ |
| 1322 |
"width":"auto", |
| 1323 |
"margin-right":"0em" |
| 1324 |
}); |
| 1325 |
|
1316 |
|
| 1326 |
$("#club-request-form").on("submit", function() { |
1317 |
$("#club-request-form").on("submit", function() { |
| 1327 |
let $t = $(this); |
1318 |
let $t = $(this); |
|
Lines 1421-1426
Link Here
|
| 1421 |
}); |
1412 |
}); |
| 1422 |
}); |
1413 |
}); |
| 1423 |
|
1414 |
|
|
|
1415 |
function ToggleHoldsToPlace() { |
| 1416 |
if ( $("#requestany").prop('checked') ) { |
| 1417 |
$("#holds_to_place_count, #pickup, #itemtype").prop('disabled', false); |
| 1418 |
$(".requestspecific").prop("disabled", true ); |
| 1419 |
} else { |
| 1420 |
$("#holds_to_place_count, #pickup, #itemtype").prop('disabled', true); |
| 1421 |
$(".requestspecific").prop("disabled", false ); |
| 1422 |
} |
| 1423 |
} |
| 1424 |
|
| 1424 |
function check( table ) { |
1425 |
function check( table ) { |
| 1425 |
|
1426 |
|
| 1426 |
var msg = ""; |
1427 |
var msg = ""; |
| 1427 |
- |
|
|