var acnp_id = _prefix_column_menulist.value;
var acns_id = _suffix_column_menulist.value;
var callnumber_composite_key = acnc_id + ':' + acnp_id + ':' + acn_label + ':' + acns_id;
+ dump('\tcomposite_key = ' + callnumber_composite_key + '\n');
handle_change_precipitating_barcode_rendering(
callnumber_composite_key,
var suffix_column_box = document.createElement('vbox');
r.appendChild(suffix_column_box);
var suffix_column_menulist = g.render_suffix_menu(call_number_column_textbox);
- suffix_column_menulist.addEventListener( 'command', g.gather_copies_soon, false);
+ suffix_column_menulist.addEventListener(
+ 'command',
+ function() {
+ handle_change_to_callnumber_data({'target':call_number_column_textbox});
+ }
+ ,false
+ );
suffix_column_box.appendChild(suffix_column_menulist);
/**** NUMBER OF COPIES COLUMN ****/
var barcode = barcodes[i].value;
var bmp_id = barcodes[i].getAttribute('bmp_id');
+ dump('placing ' + barcode + ' into composite_key bin ' + callnumber_composite_key + '\n');
+
if (typeof g.volumes_scaffold[ou_id] == 'undefined') {
dump('1: I want to remove this soon, so alert me if it is getting used, ou_id = ' + ou_id + '\n');
g.volumes_scaffold[ou_id] = {}
var acp_id = g.volumes_scaffold[ou_id][composite_key].barcode_data[i].acp_id;
var bmp_id = g.volumes_scaffold[ou_id][composite_key].barcode_data[i].bmp_id;
var acn_id = g.volumes_scaffold[ou_id][composite_key].callnumber_data.acn_id;
- dump('gather_copies(): barcode = ' + barcode + ' acp_id = ' + acp_id + ' bmp_id = ' + bmp_id + ' acn_id = ' + acn_id + '\n');
+ dump('gather_copies(): barcode = ' + barcode + ' acp_id = ' + acp_id + ' bmp_id = ' + bmp_id + ' acn_id = ' + acn_id + ' composite_key = ' + composite_key + '\n');
var copy = g.id_copy_map[ acp_id ];
if (!copy) {
copy = new_copy(acp_id,ou_id,acn_id,barcode);
var callnumber_data = g.volumes_scaffold[ou_id][composite_key].callnumber_data;
var acn_id = callnumber_data.acn_id;
+ var acnp_id = callnumber_data.acnp_id;
+ var acns_id = callnumber_data.acns_id;
+ var acnc_id = callnumber_data.acnc_id;
if (acn_id < 0) {
var acn_blob = g.network.simple_request(
'FM_ACN_FIND_OR_CREATE',
- [ ses(), callnumber_data.acn_label, g.doc_id, ou_id ]
+ [ ses(), callnumber_data.acn_label, g.doc_id, ou_id, acnp_id, acns_id, acnc_id ]
);
if (typeof acn_blob.ilsevent != 'undefined') {