<!ENTITY opac.holds.freeze "Suspend this hold">
<!ENTITY opac.holds.freeze.help "A suspended hold will retain its place in the queue, but will not be fulfilled until it has been activated.">
<!ENTITY opac.holds.freeze.thaw_date "Automatically activate hold on:">
-<!ENTITY opac.holds.expire_time "Hold expiration date">
+<!ENTITY opac.holds.expire_time "Expiration date">
<!-- =================================================================
MyOPAC Preferences Page
$n(row, 'myopac_holds_selected_chkbx').checked = false;
+ var exp_date = dojo.date.stamp.fromISOString(h.expire_time());
+ $n(row, 'myopac_hold_expire_time').appendChild(
+ text(dojo.date.locale.format(exp_date, {selector:'date'})));
+
unHideMe(row);
- myOPACDrawHoldTitle(h);
- myOPACDrawHoldStatus(h);
- }
+ var interval = fetchOrgSettingDefault(G.user.home_ou(), 'circ.hold_expire_alert_interval');
+ if(interval) {
+ secs = interval_to_seconds(interval) * 1000;
+ var diff = exp_date.getTime() - new Date().getTime();
+ if(diff < secs)
+ addCSSClass($n(row, 'myopac_hold_expire_time'), 'hold_expire_warning');
+ }
+
+ myOPACDrawHoldTitle(h);
+ myOPACDrawHoldStatus(h);
+ }
}
function myOPACEditHold(holdid) {
<td>&common.status;</td>
<td>&myopac.holds.unfrozen;</td>
<td>&myopac.holds.frozen.until;</td>
+ <td>&opac.holds.expire_time;</td>
<td width='15%'>&common.select;
(<a id='myopac_select_all_holds' onclick='myopacSelectAllHolds();'
class='classic_link' href='javascript:void(0);'>&common.all;</a>/<a id='myopac_select_none_holds'
<span name='myopac_hold_unfrozen_true' class='hide_me check_mark'>&common.yes;</span>
</td>
+
<td name='myopac_holds_frozen_until'></td>
+ <td name='myopac_hold_expire_time'></td>
<td><input type='checkbox' name='myopac_holds_selected_chkbx'/></td>
<td name='myopac_holds_cancel' style='border-left: 3px solid #E0E0E0; border-right: 3px solid #E0E0E0;'>
#myopac_holds_thaw_date_form { border: 1px solid #E0E0E0; }
.invalid_field { border: 3px solid red; }
+
+.hold_expire_warning { color:red; }
+