From 29da20e622b1cdcfe32262edc5070121d8ea2af2 Mon Sep 17 00:00:00 2001 From: phasefx Date: Tue, 19 Jul 2005 21:51:11 +0000 Subject: [PATCH] example handling of possible hold capture on checkin git-svn-id: svn://svn.open-ils.org/ILS/trunk@1292 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../chrome/content/evergreen/circ/circ_utils.js | 30 +++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/Evergreen/staff_client/chrome/content/evergreen/circ/circ_utils.js b/Evergreen/staff_client/chrome/content/evergreen/circ/circ_utils.js index 50fa3c72b3..8516ed16ab 100644 --- a/Evergreen/staff_client/chrome/content/evergreen/circ/circ_utils.js +++ b/Evergreen/staff_client/chrome/content/evergreen/circ/circ_utils.js @@ -68,7 +68,35 @@ function checkin_by_copy_barcode(barcode, f) { )[0]; if (!f) { sdump('D_CIRC_UTILS','check = ' + js2JSON(check) + '\n'); - if (check.status != 0) s_alert(check.text ); + if (check.status != 0) { + switch(check.status) { + case 1: /* possible hold capture */ + var rv = yns_alert( + check.text, + 'Check Check In Interrupt', + "Capture", + "Don't Capture", + null, + "Check here to confirm this message" + ); + switch(rv) { + case 0: /* capture */ + try { + capture_hold( barcode ); + check.text = 'Captured for Hold'; + + } catch(E) { sdump('D_ERROR',E + '\n'); } + break; + case 1: /* don't capture */ + + check.text = 'Not Captured for Hold'; + break; + } + break; + + default: s_alert(check.text ); break; + } + } } return check; } catch(E) { -- 2.11.0