<!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">
<!-- =================================================================
MyOPAC Preferences Page
$('holds_enable_email').checked = false;
}
+ dijit.byId('holds_expire_time').setValue(dojo.date.stamp.fromISOString(hold.expire_time()));
+
/* populate the hold freezing info */
if(!frozenbox.disabled && isTrue(hold.frozen())) {
frozenbox.checked = true;
unHideMe($('hold_frozen_thaw_row'));
if(hold.thaw_date()) {
- dijit.byId('holds_frozen_thaw_input').setValue(hold.thaw_date());
+ dijit.byId('holds_frozen_thaw_input').setValue(dojo.date.stamp.fromISOString(hold.thaw_date()));
} else {
dijit.byId('holds_frozen_thaw_input').setValue('');
}
}
}
- //if(!G.user.email()) {
if(!holdArgs.recipient.email()) {
$('holds_enable_email').checked = false;
$('holds_enable_email').disabled = true;
$('holds_frozen_chkbox').checked = false;
hideMe($('hold_frozen_thaw_row'));
+ var interval = fetchOrgSettingDefault(holdArgs.recipient.home_ou(), 'circ.hold_expire_interval');
+ var secs = 0;
+ if(interval)
+ secs = interval_to_seconds(interval);
+ var expire = new Date();
+ expire.setTime(expire.getTime() + Number(secs + '000'));
+ dijit.byId('holds_expire_time').setValue(expire);
}
function holdsParseMRFormats(str) {
hold.target(target);
hold.hold_type(holdArgs.type);
+ var expireDate = dojo.date.stamp.toISOString(dijit.byId('holds_expire_time').getValue())
+ expireDate = holdsVerifyThawDate(expireDate);
+ if(expireDate)
+ hold.expire_time(expireDate);
+ else
+ return;
+
// see if this hold should be frozen and for how long
if($('holds_frozen_chkbox').checked) {
hold.frozen('t');