<!ENTITY myopac.prefs.help "This setting defines how you will be notified of holds that are ready to be picked up from the library.
By default, holds will use the notification style you choose here.
However, you will still have the option to change individual holds regardless of this setting.">
-<!ENTITY myopac.holds.frozen "Frozen">
+<!ENTITY myopac.holds.unfrozen "Un-Frozen">
<!ENTITY myopac.holds.frozen.until "Frozen Until">
<!-- =================================================================
var status = holdArgs.status;
var orgsel = $('holds_org_selector');
+ var frozenbox = $('holds_frozen_chkbox');
+
setSelector(orgsel, hold.pickup_lib());
- if( hold.capture_time() || status > 2 )
+ if( hold.capture_time() || status > 2 ) {
orgsel.disabled = true;
- else
+ frozenbox.disabled = true;
+ $('holds_frozen_thaw_input').disabled = true;
+
+ } else {
orgsel.disabled = false;
+ frozenbox.disabled = false;
+ }
$('holds_submit').onclick = holdsEditHold;
} else {
$('holds_enable_email').checked = false;
}
+
+ /* populate the hold freezing info */
+ if(!frozenbox.disabled && isTrue(hold.frozen())) {
+ frozenbox.checked = true;
+ unHideMe($('hold_frozen_thaw_row'));
+ if(hold.thaw_date()) {
+ $('holds_frozen_thaw_input').value = hold.thaw_date();
+ } else {
+ $('holds_frozen_thaw_input').value = '';
+ }
+ } else {
+ frozenbox.checked = false;
+ $('holds_frozen_thaw_input').value = '';
+ hideMe($('hold_frozen_thaw_row'));
+ }
}
function holdsEditHold() {
hold.target(target);
hold.hold_type(holdArgs.type);
+ // see if this hold should be frozen and for how long
+ if($('holds_frozen_chkbox').checked) {
+ hold.frozen('t');
+ unHideMe($('hold_frozen_thaw_row'));
+ thawDate = $('holds_frozen_thaw_input').value;
+ if(thawDate)
+ hold.thaw_date(thawDate);
+ else
+ hold.thaw_date(null);
+ }
+
//check for alternate hold formats
var fstring = holdsSetSelectedFormats();
if(fstring) {
$n(row,'myopac_holds_edit_link').setAttribute(
'href','javascript:myOPACEditHold("'+ h.id()+'");');
+ if(isTrue(h.frozen())) {
+ hideMe($n(row, 'myopac_hold_unfrozen_true'))
+ unHideMe($n(row, 'myopac_hold_unfrozen_false'))
+ if(h.thaw_date()) {
+ var d = Date.parseIso8601(h.thaw_date());
+ $n(row, 'myopac_holds_frozen_until').appendChild(text(d.iso8601Format('YMD')));
+ }
+ } else {
+ unHideMe($n(row, 'myopac_hold_unfrozen_true'))
+ hideMe($n(row, 'myopac_hold_unfrozen_false'))
+ }
+
unHideMe(row);
myOPACDrawHoldTitle(h);
<td>&myopac.holds.formats;</td>
<td>&myopac.holds.location;</td>
<td>&common.status;</td>
- <td>&myopac.holds.frozen;</td>
+ <td>&myopac.holds.unfrozen;</td>
<td>&myopac.holds.frozen.until;</td>
<td>&myopac.holds.edit.cancel;</td>
</tr>
</td>
<td>
- <span name='myopac_hold_frozen_false' class='x_mark'>✗</span>
- <span name='myopac_hold_frozen_true' class='hide_me check_mark'>✓</span>
+ <span name='myopac_hold_unfrozen_false' class='x_mark'>✗</span>
+ <span name='myopac_hold_unfrozen_true' class='hide_me check_mark'>✓</span>
</td>
<td name='myopac_holds_frozen_until'></td>