'open-ils.circ.hold.capture_copy.barcode',
[ mw.G.auth_ses[0], barcode, retrieve_flag ]
)[0];
+ check.text = 'Captured for Hold';
+ if (parseInt(check.route_to)) check.route_to = mw.G.org_tree_hash[ check.route_to ].shortname();
return check;
} catch(E) {
handle_error(E, true);
case '1': case 1: /* possible hold capture */
var rv = yns_alert(
check.text,
- 'Check Check In Interrupt',
+ 'Alert',
"Capture",
"Don't Capture",
null,
if (check2) {
sdump('D_CIRC_UTILS','check2 = ' + js2JSON(check2) + '\n');
check.copy = check2.copy;
- check.text = 'Captured for Hold';
- check.route_to = mw.G.org_tree_hash[ check2.route_to ].shortname();
+ check.text = check2.text;
+ check.route_to = check2.route_to;
+ sPrint(check.record.title() + '<br />\r\n' + check.text + '\r\n<br />Barcode: ' + barcode + ' Route to: ' + check.route_to + '\r\n' );
}
} catch(E) {
}
break;
- default: s_alert(check.text ); break;
+ default:
+ if (parseInt(check.route_to)) check.route_to = mw.G.org_tree_hash[ check.route_to ].shortname();
+ var msg = check.text + '\r\nBarcode: ' + barcode + ' Route To: ' + check.route_to;
+ var pcheck = yns_alert(
+ msg,
+ 'Alert',
+ 'Print Receipt',
+ "Don't Print",
+ null,
+ "Check here to confirm this message"
+ );
+ if (pcheck == 0) {
+ sPrint( msg.match( /\n/g, '<br />\r\n'), true );
+ }
+ break;
}
}
}
+ if (parseInt(check.route_to)) check.route_to = mw.G.org_tree_hash[ check.route_to ].shortname();
return check;
} catch(E) {
handle_error(E, true);
return [
{
'id' : 'barcode', 'label' : getString('acp_label_barcode'), 'flex' : 1,
- 'primary' : true, 'hidden' : false, 'fm_class' : 'acp', 'fm_field_render' : '.barcode()'
+ 'primary' : false, 'hidden' : false, 'fm_class' : 'acp', 'fm_field_render' : '.barcode()'
},
{
'id' : 'call_number', 'label' : getString('acp_label_call_number'), 'flex' : 1,
p.attempt_hold_capture = function(barcode) {
try {
//if (! is_barcode_valid(barcode) ) throw('Invalid Barcode');
- var check = hold_capture_by_copy_barcode( barcode, true );
+ var check = hold_capture_by_copy_barcode( barcode, true ); // barcode, flesh
if (check) {
sdump('D_HOLD_CAPTURE','check = ' + check + '\n' + pretty_print( js2JSON( check ) ) + '\n');
'D_TIMEOUT' : false,
'D_FILTER' : false,
'D_CONSTRUCTOR' : false,
- 'D_FIREFOX' : true,
- 'D_LEGACY' : true,
+ 'D_FIREFOX' : false,
+ 'D_LEGACY' : false,
'D_CLAM' : false,
'D_PAGED_TREE' : false,
'D_OPAC' : false,
- 'D_PATRON_SEARCH' : true,
- 'D_PATRON_SEARCH_FORM' : true,
- 'D_PATRON_SEARCH_RESULTS' : true,
+ 'D_PATRON_SEARCH' : false,
+ 'D_PATRON_SEARCH_FORM' : false,
+ 'D_PATRON_SEARCH_RESULTS' : false,
- 'D_PATRON_DISPLAY' : true,
- 'D_PATRON_DISPLAY_STATUS' : true,
- 'D_PATRON_DISPLAY_CONTACT' : true,
+ 'D_PATRON_DISPLAY' : false,
+ 'D_PATRON_DISPLAY_STATUS' : false,
+ 'D_PATRON_DISPLAY_CONTACT' : false,
- 'D_PATRON_ITEMS' : true,
- 'D_PATRON_CHECKOUT_ITEMS' : true,
+ 'D_PATRON_ITEMS' : false,
+ 'D_PATRON_CHECKOUT_ITEMS' : false,
'D_PATRON_HOLDS' : true,
- 'D_PATRON_BILLS' : true,
- 'D_PATRON_EDIT' : true,
+ 'D_PATRON_BILLS' : false,
+ 'D_PATRON_EDIT' : false,
'D_CHECKIN' : true,
- 'D_CHECKIN_ITEMS' : true,
+ 'D_CHECKIN_ITEMS' : false,
'D_HOLD_CAPTURE' : true,
- 'D_HOLD_CAPTURE_ITEMS' : true,
+ 'D_HOLD_CAPTURE_ITEMS' : false,
'D_CAT' : false,
sPrint( mw.G.last_receipt );
}
-function sPrint(s) {
+function sPrint(s,silent) {
sdump('D_PRINT',arg_dump(arguments));
mw.G.last_receipt = s;
var w = new_window('data:text/html,<html>' + s + '</html>\r\n', { 'window_name':'LastPrint' });
w.minimize(); mw.minimize();
setTimeout(
function() {
- NSPrint(w); w.minimize(); w.close(); mw.minimize();
+ NSPrint(w,silent); w.minimize(); w.close(); mw.minimize();
},0
);
}
-function NSPrint(w)
+function NSPrint(w,silent)
{
sdump('D_PRINT',arg_dump(arguments));
if (!w) { w = this; }
.getInterface(Components.interfaces.nsIWebBrowserPrint);
if (webBrowserPrint) {
var gPrintSettings = GetPrintSettings();
- gPrintSettings.printSilent = true;
+ if (silent) gPrintSettings.printSilent = true;
+ else gPrintSettings.printSilent = false;
/*
gPrintSettings.marginTop = 0;
gPrintSettings.marginLeft = 0;