1. Item reception was encountering a Javascript exception in the
check_lineitem_alerts() helper function, because there was a mismatch
between the input parameter name and the variable name actually used.
2. Also, took the opportunity to improve the performance of the for loop
to scan through alerts.
Signed-off-by: Bill Erickson <berick@esilibrary.com>
function(o) { return Boolean(o.alert_text()); }
);
- for (var i = 0; i < alert_notes.length; i++) {
- if (this.user_has_acked[alert_notes[i].id()])
+ var i, note, n_notes = alert_notes.length;
+ for (i = 0; i < n_notes; i++) {
+ note = alert_notes[i];
+ if (this.user_has_acked[note.id()])
continue;
- else if (!this.confirm_alert(li, alert_notes[i]))
+ else if (!this.confirm_alert(lineitem, note))
return false;
else
- this.user_has_acked[alert_notes[i].id()] = true;
+ this.user_has_acked[note.id()] = true;
}
return true;