JSAN.use('util.network'); obj.network = new util.network();
JSAN.use('OpenILS.data'); obj.data = new OpenILS.data(); obj.data.init({'via':'stash'});
+ if (typeof copy_id == 'object' && copy_id != null) copy_id = copy_id.id();
+
try {
obj.data.fancy_prompt_data = null; obj.data.stash('fancy_prompt_data');
var url = xulG.url_prefix( urls.XUL_COPY_DETAILS ) + '?copy_id=' + copy_id;
row.my.patron_first_given_name = blob.patron_first;
row.my.patron_barcode = blob.patron_barcode;
+ var copy_id = row.my.ahr.current_copy();
+ if (typeof copy_id == 'object') {
+ if (copy_id == null) {
+ if (typeof row.my.acp == 'object' && row.my.acp != null) copy_id = row.my.acp.id();
+ } else {
+ copy_id = copy_id.id();
+ }
+ } else {
+ copy_id = row.my.acp.id();
+ }
+
obj.holds_map[ row.my.ahr.id() ] = row.my.ahr;
params.row_node.setAttribute('retrieve_id',
js2JSON({
- 'copy_id':row.my.ahr.current_copy(),
+ 'copy_id':copy_id,
'id':row.my.ahr.id(),
'type':row.my.ahr.hold_type(),
'target':row.my.ahr.target(),
row.my.acp = robj.copy;
row.my.mvr = robj.mvr;
row.my.acn = robj.volume;
+
+ var copy_id = row.my.circ.target_copy();
+ if (typeof copy_id == 'object') {
+ if (copy_id != null) {
+ copy_id = copy_id.id();
+ } else {
+ if (typeof robj.copy == 'object' && robj.copy != null) copy_id = robj.copy.id();
+ }
+ } else {
+ if (typeof robj.copy == 'object' && robj.copy != null) copy_id = robj.copy.id();
+ }
- params.row_node.setAttribute( 'retrieve_id', js2JSON({'copy_id':row.my.circ.target_copy(),'circ_id':row.my.circ.id(),'barcode':row.my.acp.barcode(),'doc_id': (robj.record ? robj.record.id() : null) }) );
+ params.row_node.setAttribute( 'retrieve_id', js2JSON({'copy_id':copy_id,'circ_id':row.my.circ.id(),'barcode':row.my.acp.barcode(),'doc_id': (robj.record ? robj.record.id() : null) }) );
if (typeof params.on_retrieve == 'function') {
params.on_retrieve(row);