From 35ce3ab01eff8b734a499b87e2a317ea7f39b316 Mon Sep 17 00:00:00 2001 From: phasefx Date: Wed, 6 Apr 2011 15:28:12 +0000 Subject: [PATCH] add Item Attribute Editor to patron Items Out git-svn-id: svn://svn.open-ils.org/ILS/trunk@19996 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../xul/staff_client/server/patron/items.js | 22 ++++++++++++++++++- .../server/patron/items_overlay.xul | 10 +++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/Open-ILS/xul/staff_client/server/patron/items.js b/Open-ILS/xul/staff_client/server/patron/items.js index 0a448423ca..b0ec8ec81e 100644 --- a/Open-ILS/xul/staff_client/server/patron/items.js +++ b/Open-ILS/xul/staff_client/server/patron/items.js @@ -32,6 +32,8 @@ patron.items.prototype = { 'cmd_broken' : [ ['command'], function() { alert('Not Yet Implemented'); } ], 'sel_clip' : [ ['command'], function() { obj.list.clipboard(); } ], 'sel_clip2' : [ ['command'], function() { obj.list2.clipboard(); } ], + 'sel_edit' : [ ['command'], function() { obj.spawn_copy_editor(1); } ], + 'sel_edit2' : [ ['command'], function() { obj.spawn_copy_editor(2); } ], 'sel_patron' : [ ['command'], function() { JSAN.use('circ.util'); circ.util.show_last_few_circs(obj.retrieve_ids); } ], 'cmd_triggered_events' : [ ['command'], @@ -174,6 +176,8 @@ patron.items.prototype = { obj.controller.view.sel_mark_items_missing2.setAttribute('disabled','true'); obj.controller.view.sel_clip.setAttribute('disabled','true'); obj.controller.view.sel_clip2.setAttribute('disabled','true'); + obj.controller.view.sel_edit.setAttribute('disabled','true'); + obj.controller.view.sel_edit2.setAttribute('disabled','true'); obj.controller.view.sel_bucket.setAttribute('disabled','true'); obj.controller.view.sel_bucket2.setAttribute('disabled','true'); obj.controller.view.sel_copy_details.setAttribute('disabled','true'); @@ -732,6 +736,7 @@ patron.items.prototype = { JSAN.use('util.functional'); var sel = obj.list.retrieve_selection(); obj.controller.view.sel_clip.setAttribute('disabled',sel.length < 1); + obj.controller.view.sel_edit.setAttribute('disabled',sel.length < 1); var list = util.functional.map_list( sel, function(o) { return JSON2js( o.getAttribute('retrieve_id') ); } @@ -759,6 +764,7 @@ patron.items.prototype = { JSAN.use('util.functional'); var sel = obj.list2.retrieve_selection(); obj.controller.view.sel_clip2.setAttribute('disabled',sel.length < 1); + obj.controller.view.sel_edit2.setAttribute('disabled',sel.length < 1); var list = util.functional.map_list( sel, function(o) { return JSON2js( o.getAttribute('retrieve_id') ); } @@ -916,7 +922,21 @@ patron.items.prototype = { obj.controller.view.sel_mark_items_missing2.setAttribute('disabled','false'); this.retrieve_ids2 = list; - } + }, + + 'spawn_copy_editor' : function(which) { + + var obj = this; + + JSAN.use('util.functional'); + + var copy_ids = util.functional.map_list( which == 1 ? obj.retrieve_ids : obj.retrieve_ids2, function(o) { return o.copy_id; } ); + + JSAN.use('cat.util'); cat.util.spawn_copy_editor( { 'copy_ids' : copy_ids, 'edit' : 1 } ); + + }, + + } diff --git a/Open-ILS/xul/staff_client/server/patron/items_overlay.xul b/Open-ILS/xul/staff_client/server/patron/items_overlay.xul index d5f0c552ad..bda65d793e 100644 --- a/Open-ILS/xul/staff_client/server/patron/items_overlay.xul +++ b/Open-ILS/xul/staff_client/server/patron/items_overlay.xul @@ -11,6 +11,7 @@ + @@ -33,6 +34,7 @@ + @@ -61,6 +63,8 @@ + + @@ -80,6 +84,8 @@ + + @@ -135,6 +141,8 @@ + + @@ -162,6 +170,8 @@ + + -- 2.43.2