From c019442a733c49d2b992c822428f955fb28a5c00 Mon Sep 17 00:00:00 2001 From: phasefx Date: Sun, 19 Feb 2006 19:14:42 +0000 Subject: [PATCH] z3950 -> marc editor git-svn-id: svn://svn.open-ils.org/ILS/trunk@3122 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../staff_client/chrome/content/legacy/_marc.xul | 4 ++++ Open-ILS/xul/staff_client/server/cat/z3950.js | 14 +++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/Open-ILS/xul/staff_client/chrome/content/legacy/_marc.xul b/Open-ILS/xul/staff_client/chrome/content/legacy/_marc.xul index b0bdb966a8..ec2003ec0f 100644 --- a/Open-ILS/xul/staff_client/chrome/content/legacy/_marc.xul +++ b/Open-ILS/xul/staff_client/chrome/content/legacy/_marc.xul @@ -58,6 +58,10 @@ find_this_id = g.cgi.param('docid'); + if (typeof window.xulG == 'object' && window.xulG.import_tree) { + params.import_tree = window.xulG.import_tree; + } + JSAN.use('util.network'); g.network = new util.network(); diff --git a/Open-ILS/xul/staff_client/server/cat/z3950.js b/Open-ILS/xul/staff_client/server/cat/z3950.js index cc4d726d74..07f74c7933 100644 --- a/Open-ILS/xul/staff_client/server/cat/z3950.js +++ b/Open-ILS/xul/staff_client/server/cat/z3950.js @@ -49,6 +49,8 @@ cat.z3950.prototype = { function(o) { return o.getAttribute('retrieve_id'); } ); obj.sdump('D_TRACE','cat/z3950: selection list = ' + js2JSON(list) ); + obj.controller.view.import.disabled = false; + obj.controller.setAttribute('retrieve_id',list[0]); }, } ); @@ -104,6 +106,11 @@ cat.z3950.prototype = { 'import' : [ ['command'], function() { + obj.spawn_marc_editor( + obj.results.records[ + obj.controller.view.import.getAttribute('retrieve_id') + ].brn + ); }, ], 'asc_search' : [ @@ -312,7 +319,7 @@ cat.z3950.prototype = { document.createTextNode( results.records.length + (results.records.length == 1 ? ' result' : ' results') + ' retrieved. ') ); obj.results = results; - obj.list.clear(); + obj.list.clear(); obj.controller.view.import.disabled = true; for (var i = 0; i < obj.results.records.length; i++) { obj.list.append( { @@ -332,6 +339,11 @@ cat.z3950.prototype = { } }, + 'spawn_marc_editor' : function(my_brn) { + var obj = this; + xulG.new_tab(xulG.url_prefix(urls.XUL_MARC_EDIT) + '?session=' + window.escape(obj.session), {}, { 'import_tree' : my_brn } ); + }, + } dump('exiting cat.z3950.js\n'); -- 2.43.2