1 [% PROCESS "opac/parts/misc_util.tt2";
2 PROCESS "opac/parts/hold_error_messages.tt2";
7 <!-- TODO: CSS for big/strong-->
9 <div id='holds_box' class='canvas' style='margin-top: 6px;'>
10 <h1>[% l('Place Hold') %]</h1>
13 <input type="hidden" name="override" value="1" />
14 [% FOR k IN ctx.orig_params.keys %]
15 <input type="hidden" name="[% k %]" value="[% ctx.orig_params.$k | html %]" />
18 <table id='hold-items-list'>
20 [% FOR hdata IN ctx.hold_data;
21 attrs = {marc_xml => hdata.marc_xml};
22 PROCESS get_marc_attrs args=attrs %]
27 IF hdata.could_override || hdata.hold_local_alert;
28 override_possible = 1;
33 type="checkbox" name="hold_target" value="[% hdata.target.id | html %]"
34 [% IF override %] checked='checked' [% ELSE %] disabled='disabled' [% END %]/>
38 title = attrs.title_extended;
39 IF hdata.selected_part AND hdata.parts AND hdata.parts.size > 0;
40 FOREACH part IN hdata.parts;
41 IF hdata.selected_part == part.id;
42 title = l('[_1] ([_2])', title, part.label);
48 <div class='hold-items-list-title'>[% title | html %]</div>
50 <input type='hidden' name='part' value='[% hdata.selected_part || '' %]'/>
53 [% IF hdata.hold_success %]
55 <div class='success'>[% l("Hold was successfully placed"); %]</div>
59 window.addEventListener(
63 if (typeof xulG != 'undefined' && xulG.opac_hold_placed) {
64 xulG.opac_hold_placed([% hdata.hold_success %]);
67 alert('Error updating Work Log with hold placement: ' + E);
75 [% ELSIF hdata.hold_failed; any_failures = 1 %]
77 <div><big><strong>[% l("Hold was not successfully placed"); %]</strong></big></div>
78 [% IF hdata.hold_local_block %]
79 <div>[% l("There is already a copy available at your local library.") %]</div>
80 [% ELSIF hdata.hold_failed_event || hdata.hold_local_alert %]
82 <span class='hold-items-list-problem'>[% l('Problem:') %]</span>
83 <span title="[% hdata.hold_failed_event.textcode | html %]">
85 fail_part_key = hdata.hold_failed_event.payload.fail_part;
86 event_key = hdata.hold_failed_event.textcode;
90 l("All available copies are temporarily unavailable at your pickup library. Placing this hold could result in longer wait times.") :
91 FAIL_PART_MSG_MAP.$fail_part_key ||
92 EVENT_MSG_MAP.$event_key ||
93 l(hdata.hold_failed_event.desc) ||
94 hdata.hold_failed_event.payload.fail_part ||
95 hdata.hold_failed_event.textcode ||
96 (hdata.hold_local_alert ?
97 l("There is already a copy available at your local library.") :
98 l("Unknown problem"))) | html
100 [% IF event_key == 'PERM_FAILURE' %]
101 <div>[% l('Permission: "[_1]"', hdata.hold_failed_event.ilsperm) | html %]</div>
104 [% IF hdata.hold_copy_available %]
105 <p>[% l('Find a copy in the shelving location, "[_1]."', locname) | html %]</p>
115 [% IF override_possible %]
118 <div class='big-strong'>
119 [% |l %]You have permission to override some of the failed holds. Click Submit to override and place your hold on the selected items.[% END %]
121 <span style='padding-right: 10px;'>
122 <input type="submit" name="submit" value="[% l('Submit') %]"
123 title="[% l('Submit') %]" alt="[% l('Submit') %]"
124 class="opac-button" />
128 [% IF any_failures OR ctx.general_hold_error %]
129 <a href="[% CGI.param('redirect_to') || CGI.referer | html %]">[% l('Cancel') %]</a>
131 <a href="[% CGI.param('redirect_to') || CGI.referer | html %]">[% l('Continue') %]</a>