From 3a13bb859d68a7338a60702a7599488c4cbf09bf Mon Sep 17 00:00:00 2001 From: erickson Date: Thu, 15 May 2008 19:45:28 +0000 Subject: [PATCH] using new ml search aggregator method git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@9624 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../ui_js/oils/default/acq/picklist/bib_search.js | 53 ++-------------------- .../oils/default/acq/picklist/bib_search.html | 4 +- 2 files changed, 6 insertions(+), 51 deletions(-) diff --git a/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/acq/picklist/bib_search.js b/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/acq/picklist/bib_search.js index 3b4ef40b2c..3785c34e4d 100644 --- a/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/acq/picklist/bib_search.js +++ b/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/acq/picklist/bib_search.js @@ -38,7 +38,6 @@ function drawForm() { } ); - //alert(dojo.query('[name=label]', 'oils-acq-search-fields-template')); var tbody = dojo.byId('oils-acq-search-fields-tbody'); var tmpl = tbody.removeChild(dojo.byId('oils-acq-search-fields-template')); @@ -83,63 +82,19 @@ function doSearch(values) { } fieldmapper.standardRequest( - ['open-ils.search', 'open-ils.search.z3950.search_class'], + ['open-ils.acq', 'open-ils.acq.picklist.search.z3950'], { async: true, params: [user.authtoken, search], onresponse: handleResult, - oncomplete: viewPicklist } ); } function handleResult(r) { var result = r.recv().content(); - if(!resultPicklist) - createResultPicklist(); - - searchProgress.update({maximum: sourceCount*searchLimit+1, progress: ++recvCount}); - - for(var idx in result.records) { - searchProgress.update({progress: ++recvCount}); - var rec = result.records[idx]; - var lineitem = new jub() - - lineitem.picklist(resultPicklist.id()); - lineitem.source_label(result.service) - lineitem.marc(rec.marcxml) - lineitem.eg_bib_id(rec.bibid) - - var id = fieldmapper.standardRequest( - ['open-ils.acq', 'open-ils.acq.lineitem.create'], - [user.authtoken, lineitem] - ); - } -} - -function createResultPicklist() { - resultPicklist = new acqpl(); - resultPicklist.name(''); - resultPicklist.owner(user.user.id()); - - /* delete the old picklist with name = '' */ - var pl = fieldmapper.standardRequest( - ['open-ils.acq', 'open-ils.acq.picklist.name.retrieve'], - [user.authtoken, ''] - ); - - if(pl) { - fieldmapper.standardRequest( - ['open-ils.acq', 'open-ils.acq.picklist.delete'], - [user.authtoken, pl.id()] - ); - } - - resultPicklist.id( - fieldmapper.standardRequest( - ['open-ils.acq', 'open-ils.acq.picklist.create'], - [user.authtoken, resultPicklist] - ) - ); + if(result.complete) + return viewPicklist(result.picklist_id); + searchProgress.update({maximum: result.total, progress: result.progress}); } dojo.addOnLoad(drawForm); diff --git a/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/picklist/bib_search.html b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/picklist/bib_search.html index 1cf2e0826d..efa95a9f70 100644 --- a/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/picklist/bib_search.html +++ b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/picklist/bib_search.html @@ -12,8 +12,8 @@ -- 2.11.0