use the new volume vivicator params. fix command callback for suffix menu. some...
authorJason Etheridge <jason@esilibrary.com>
Fri, 11 Mar 2011 04:30:58 +0000 (23:30 -0500)
committerJason Etheridge <jason@esilibrary.com>
Fri, 11 Mar 2011 04:30:58 +0000 (23:30 -0500)
Open-ILS/xul/staff_client/server/cat/volume_copy_creator.js

index 008a5b4..593a467 100644 (file)
@@ -317,6 +317,7 @@ g.render_callnumber_copy_count_entry = function(row,ou_id,count) {
         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,
@@ -400,7 +401,13 @@ g.render_callnumber_copy_count_entry = function(row,ou_id,count) {
             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 ****/
@@ -776,6 +783,8 @@ g.gather_copies = function() {
             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] = {}
@@ -839,7 +848,7 @@ g.gather_copies = function() {
                     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);
@@ -872,12 +881,15 @@ g.vivicate_update_volumes = function() {
 
                 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') {