Automatically renew an item from the client when the auto-renew toggle
is returned by the server during a checkout call.
Avoid modifying the items out counts in the UI when an item is
auto-renewed.
Signed-off-by: Billy Horn <bhorn@catalystdevworks.com>
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Signed-off-by: Kathy Lussier <klussier@masslnc.org>
function(co_resp) {
// update stats locally so we don't have to fetch them w/
// each checkout.
- patronSvc.patron_stats.checkouts.out++;
- patronSvc.patron_stats.checkouts.total_out++;
+ //check for renew so that is doesn't update incorrectly
+ if(co_resp.evt[0].payload.parent_circ == null){
+ patronSvc.patron_stats.checkouts.out++;
+ patronSvc.patron_stats.checkouts.total_out++;
+ }
// copy the response event into the original grid row item
// note: angular.copy clobbers the destination
return service.precat_dialog(params, options);
case 'OPEN_CIRCULATION_EXISTS':
+ if(evt[0].payload.auto_renew == 1){
+ return service.renew(params, options);
+ }
egCore.audio.play('error.checkout.open_circ');
return service.circ_exists_dialog(evt, params, options);