var self = this;
this.updateScanBox({
msg : dojo.string.substitute(localeStrings.CHECKOUT_PROMPT),
- handler : function(barcode) { self.checkout(barcode); }
+ handler : function(barcode) {
+ // staffMode jumps straight to override
+ self.checkout(barcode, self.staffMode);
+ }
});
if(!this.circTemplate)
} else {
+
+ if (this.staffMode) {
+ // in staff mode we override everything. Transits, however,
+ // can't be overridden. They must first be aborted and checked in.
+
+ if(!result.length) result = [result];
+
+ for(var i = 0; i < result.length; i++) {
+ if(result[i].textcode == 'COPY_IN_TRANSIT') {
+ if(this.inlineCheckinCopy(item, true))
+ return { override : true };
+ }
+ }
+ }
if(overrideEvents && overrideEvents.length) {