From: pines Date: Tue, 23 Jan 2007 17:15:33 +0000 (+0000) Subject: option to retrieve deleted records X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=1685c98cbc3cf8c8182a9bff3bbb2f9431af76a5;p=Evergreen.git option to retrieve deleted records git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_1_0@6808 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/xul/staff_client/chrome/content/main/menu.js b/Open-ILS/xul/staff_client/chrome/content/main/menu.js index 9034bd0f75..cf51827271 100644 --- a/Open-ILS/xul/staff_client/chrome/content/main/menu.js +++ b/Open-ILS/xul/staff_client/chrome/content/main/menu.js @@ -135,37 +135,48 @@ main.menu.prototype = { function() { var tcn = prompt('What is the TCN or accession ID for the record?','','TCN Lookup'); + function spawn_tcn(r) { + for (var i = 0; i < r.count; i++) { + var id = r.ids[i]; + var opac_url = obj.url_prefix( urls.opac_rdetail ) + '?r=' + id; + obj.data.stash_retrieve(); + var content_params = { + 'session' : ses(), + 'authtime' : ses('authtime'), + 'opac_url' : opac_url, + }; + if (i == 0) { + obj.set_tab( + obj.url_prefix(urls.XUL_OPAC_WRAPPER), + {'tab_name':tcn}, + content_params + ); + } else { + obj.new_tab( + obj.url_prefix(urls.XUL_OPAC_WRAPPER), + {'tab_name':tcn}, + content_params + ); + } + } + } + if (tcn) { JSAN.use('util.network'); var network = new util.network(); var robj = network.simple_request('FM_BRE_ID_SEARCH_VIA_TCN',[tcn]); if (robj.count != robj.ids.length) throw('FIXME -- FM_BRE_ID_SEARCH_VIA_TCN = ' + js2JSON(robj)); if (robj.count == 0) { - alert('TCN not found'); - } else { - for (var i = 0; i < robj.count; i++) { - var id = robj.ids[i]; - var opac_url = obj.url_prefix( urls.opac_rdetail ) + '?r=' + id; - obj.data.stash_retrieve(); - var content_params = { - 'session' : ses(), - 'authtime' : ses('authtime'), - 'opac_url' : opac_url, - }; - if (i == 0) { - obj.set_tab( - obj.url_prefix(urls.XUL_OPAC_WRAPPER), - {'tab_name':tcn}, - content_params - ); - } else { - obj.new_tab( - obj.url_prefix(urls.XUL_OPAC_WRAPPER), - {'tab_name':tcn}, - content_params - ); + var robj2 = network.simple_request('FM_BRE_ID_SEARCH_VIA_TCN',[tcn,1]); + if (robj2.count == 0) { + alert('"' + tcn + '" not found'); + } else { + if ( window.confirm('"' + tcn + '" is deleted. Show deleted record anyway?') ) { + spawn_tcn(robj2); } } + } else { + spawn_tcn(robj); } } }