From c7a8535c215d77d708733ec4f0d75c5dda035824 Mon Sep 17 00:00:00 2001 From: phasefx Date: Wed, 27 Jul 2005 21:19:49 +0000 Subject: [PATCH] edit copy context commands git-svn-id: svn://svn.open-ils.org/ILS/trunk@1557 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../chrome/content/evergreen/cat/copy_edit.js | 6 ++--- .../chrome/content/evergreen/circ/checkin.js | 7 +++++- .../content/evergreen/circ/hold_capture.js | 7 +++++- .../evergreen/patron/patron_display.js | 23 ++++++++++++++++--- 4 files changed, 35 insertions(+), 8 deletions(-) diff --git a/Evergreen/staff_client/chrome/content/evergreen/cat/copy_edit.js b/Evergreen/staff_client/chrome/content/evergreen/cat/copy_edit.js index 83fa9ca873..88f00ee50f 100644 --- a/Evergreen/staff_client/chrome/content/evergreen/cat/copy_edit.js +++ b/Evergreen/staff_client/chrome/content/evergreen/cat/copy_edit.js @@ -26,7 +26,7 @@ function copy_edit_init() { mw.sdump('D_CAT','id_mapped_list.length = ' + id_mapped_list.length + '\n'); } if (params.copy_ids) { - id_mapped_list = id_mapped_list.concat( copy_ids ); + id_mapped_list = id_mapped_list.concat( params.copy_ids ); } var result = []; try { @@ -42,8 +42,8 @@ function copy_edit_init() { cn_list = new Array(); for (var i in result) { cn_list[i] = new acn(); - cn_list[i].label( filtered_list[i].getAttribute('callnumber') ); - cn_list[i].owning_lib( filtered_list[i].getAttribute('ou_id') ); + try { cn_list[i].label( filtered_list[i].getAttribute('callnumber') ); } catch(E) { cn_list[i].label( 'dummy callnumber' ); } + try { cn_list[i].owning_lib( filtered_list[i].getAttribute('ou_id') ); } catch(E) { cn_list[i].owning_lib( 1 ); } cn_list[i].copies( [ result[i] ] ); } mw.sdump('D_CAT','cn_list = ' + js2JSON(cn_list) + '\n'); diff --git a/Evergreen/staff_client/chrome/content/evergreen/circ/checkin.js b/Evergreen/staff_client/chrome/content/evergreen/circ/checkin.js index 20dfe0f310..aa7ae95087 100755 --- a/Evergreen/staff_client/chrome/content/evergreen/circ/checkin.js +++ b/Evergreen/staff_client/chrome/content/evergreen/circ/checkin.js @@ -139,10 +139,15 @@ function checkin_checkin_items_init(p) { menuitem.addEventListener( 'command', function (ev) { - alert('Not Yet Implemented'); for (var i = 0; i < checkin_items.length; i++) { var idx = checkin_items[i].getAttribute('record_id'); + var copy = checkins[idx].copy; sdump('D_CHECKIN','Firing copy edit context\n'); + spawn_batch_copy_editor( + p.w.app_shell,'new_tab','main_tabbox',{ + 'copy_ids' : [ copy.id() ] + } + ); } }, false diff --git a/Evergreen/staff_client/chrome/content/evergreen/circ/hold_capture.js b/Evergreen/staff_client/chrome/content/evergreen/circ/hold_capture.js index 9edfc8bc43..b7b13881ab 100755 --- a/Evergreen/staff_client/chrome/content/evergreen/circ/hold_capture.js +++ b/Evergreen/staff_client/chrome/content/evergreen/circ/hold_capture.js @@ -127,10 +127,15 @@ function hold_capture_hold_capture_items_init(p) { menuitem.addEventListener( 'command', function (ev) { - alert('Not Yet Implemented'); for (var i = 0; i < hold_capture_items.length; i++) { var idx = hold_capture_items[i].getAttribute('record_id'); + var copy = hold_captures[idx].copy; sdump('D_HOLD_CAPTURE','Firing copy edit context\n'); + spawn_batch_copy_editor( + p.w.app_shell,'new_tab','main_tabbox',{ + 'copy_ids' : [ copy.id() ] + } + ); } }, false diff --git a/Evergreen/staff_client/chrome/content/evergreen/patron/patron_display.js b/Evergreen/staff_client/chrome/content/evergreen/patron/patron_display.js index 947698a53e..74db90fff6 100755 --- a/Evergreen/staff_client/chrome/content/evergreen/patron/patron_display.js +++ b/Evergreen/staff_client/chrome/content/evergreen/patron/patron_display.js @@ -271,10 +271,16 @@ function patron_display_patron_items_init(p) { menuitem_pi_ce.addEventListener( 'command', function (ev) { - alert('Not Yet Implemented'); sdump('D_PATRON_DISPLAY','Firing copy editor context for patron_items\n'); for (var i = 0; i < patron_items.length; i++) { sdump('D_PATRON_DISPLAY','Firing copy edit context\n'); + var idx = patron_items[i].getAttribute('record_id'); + var copy = p._patron.checkouts()[ idx ].copy; + spawn_batch_copy_editor( + p.w.app_shell,'new_tab','main_tabbox',{ + 'copy_ids' : [ copy.id() ] + } + ); } }, false @@ -447,11 +453,16 @@ function patron_display_patron_checkout_items_init(p) { menuitem_pci_ce.addEventListener( 'command', function (ev) { - alert('Not Yet Implemented'); sdump('D_PATRON_DISPLAY','Firing copy editor context for patron_checkout_items\n'); for (var i = 0; i < patron_checkout_items.length; i++) { var idx = patron_checkout_items[i].getAttribute('record_id'); + var copy = checkouts[ idx ].copy; sdump('D_PATRON_DISPLAY','Firing copy edit context\n'); + spawn_batch_copy_editor( + p.w.app_shell,'new_tab','main_tabbox',{ + 'copy_ids' : [ copy.id() ] + } + ); } }, false @@ -550,10 +561,16 @@ function patron_display_patron_holds_init(p) { menuitem_ph_ce.addEventListener( 'command', function (ev) { - alert('Not Yet Implemented'); sdump('D_PATRON_DISPLAY','Firing copy editor context for patron_holds\n'); for (var i = 0; i < patron_holds.length; i++) { sdump('D_PATRON_DISPLAY','Firing copy edit context\n'); + var idx = patron_holds[i].getAttribute('record_id'); + var copy = p._patron.hold_requests()[ idx ].copy; + spawn_batch_copy_editor( + p.w.app_shell,'new_tab','main_tabbox',{ + 'copy_ids' : [ copy.id() ] + } + ); } }, false -- 2.43.2