var result = obj.get_result(req);
if (!result) return req;
- if ( (typeof result.ilsevent != 'undefined') && (override_params.overridable_events.indexOf( Number(result.ilsevent) ) != -1) ) {
+ if ( (typeof result.ilsevent != 'undefined') && (override_params.overridable_events.indexOf( result.ilsevent == null ? null : Number(result.ilsevent) ) != -1) ) {
req = override([result]);
} else {
var found_good = false; var found_bad = false;
for (var i = 0; i < result.length; i++) {
- if ( (result[i].ilsevent != 'undefined') && (override_params.overridable_events.indexOf( Number(result[i].ilsevent) ) != -1) ) {
+ if ( (result[i].ilsevent != 'undefined') && (override_params.overridable_events.indexOf( result.ilsevent == null ? null : Number(result[i].ilsevent) ) != -1) ) {
found_good = true;
} else {
found_bad = true;
{
'title' : document.getElementById('circStrings').getString('staff.circ.checkout.override.confirm'),
'overridable_events' : [
+ null /* custom event */,
1212 /* PATRON_EXCEEDS_OVERDUE_COUNT */,
1213 /* PATRON_BARRED */,
1215 /* CIRC_EXCEEDS_COPY_RANGE */,
for (var i = 0; i < test_permit.length; i++) {
dump('found [' + test_permit[i].ilsevent + ']\n');
- switch(Number(test_permit[i].ilsevent)) {
+ switch(test_permit[i].ilsevent == null ? null : Number(test_permit[i].ilsevent)) {
+ case null /* custom event */ :
+ found_handled = true;
+ break;
case 1212 /* PATRON_EXCEEDS_OVERDUE_COUNT */ :
found_handled = true;
break;
{
'title' : document.getElementById('circStrings').getString('staff.circ.utils.checkin.override'),
'overridable_events' : [
+ null /* custom event */,
1203 /* COPY_BAD_STATUS */,
1213 /* PATRON_BARRED */,
1217 /* PATRON_INACTIVE */,
error.standard_network_error_alert(document.getElementById('circStrings').getString('staff.circ.checkin.suggest_offline'));
} else {
+ if (check.ilsevent == null) { return null; /* handled */ }
switch (Number(check.ilsevent)) {
case 1203 /* COPY_BAD_STATUS */ :
case 1213 /* PATRON_BARRED */ :
var renew = req.getResultObject();
if (typeof renew.ilsevent != 'undefined') renew = [ renew ];
for (var j = 0; j < renew.length; j++) {
- switch(Number(renew[j].ilsevent)) {
+ switch(renew[j].ilsevent == null ? null : Number(renew[j].ilsevent)) {
case 0 /* SUCCESS */ : break;
+ case null /* custom event */ : break;
case 5000 /* PERM_FAILURE */: break;
case 1212 /* PATRON_EXCEEDS_OVERDUE_COUNT */ : break;
case 1213 /* PATRON_BARRED */ : break;
{
'title' : document.getElementById('circStrings').getString('staff.circ.checkin.renew_failed.override'),
'overridable_events' : [
+ null /* custom event */,
1212 /* PATRON_EXCEEDS_OVERDUE_COUNT */,
1213 /* PATRON_BARRED */,
1215 /* CIRC_EXCEEDS_COPY_RANGE */,