X-Git-Url: http://lists.indexdata.dk/cgi-bin?a=blobdiff_plain;f=www%2Fdemo%2Fsearch.js;h=4eb2d467d3da530e03e6725141d54cd19c582a48;hb=9bc5218957a69468292c9588981a8479ae5ab12c;hp=aa5d03c69aefe975605c4da92431e23dbe21d9a7;hpb=5a249110f007ef035a32b7ae9dda6f36af9cf0f2;p=pazpar2-moved-to-github.git diff --git a/www/demo/search.js b/www/demo/search.js index aa5d03c..4eb2d46 100644 --- a/www/demo/search.js +++ b/www/demo/search.js @@ -1,4 +1,4 @@ -/* $Id: search.js,v 1.40 2007-01-18 16:31:05 quinn Exp $ +/* $Id: search.js,v 1.43 2007-01-18 19:32:06 quinn Exp $ * --------------------------------------------------- * Javascript container */ @@ -228,6 +228,8 @@ function displayname(name) return '@'; else if (name == 'md-id') return 'Local ID'; + else if (name == 'md-lccn') + return 'LCCN'; else if (name == 'recid') return '@'; else if (name == 'location') @@ -314,6 +316,16 @@ function paint_data_elements(target, node) nv.onclick = function() { hyperlink_search(this); return false; }; } } + else if (name == 'md-lccn') + { + nv = document.createElement('span'); + nv.appendChild(document.createTextNode(value + ' ')); + var link = create_element('a', 'Show title in LoC'); + link.setAttribute('target', '_blank'); + link.setAttribute('href', 'http://catalog.loc.gov/cgi-bin/Pwebrecon.cgi?DB=local&CNT=10&CMD=10+records+per+page&CMD=lccn+' + value); + nv.appendChild(link); + + } else nv = document.createTextNode(value); dn.appendChild(nv); @@ -329,7 +341,12 @@ function paint_subrecord(node) { var table = document.createElement('table'); var zurl = node.getAttribute('id'); - var tr = paint_details_tr('Source', document.createTextNode(zurl)); + var name = node.getAttribute('name'); + var tr; + if (name) + tr = paint_details_tr('Source', document.createTextNode(name)); + else + tr = paint_details_tr('Source', document.createTextNode(zurl)); table.appendChild(tr); paint_data_elements(table, node); return table; @@ -538,9 +555,9 @@ function refine_query (obj) { term = term.replace(/[\(\)]/g, ''); if (cur_termlist == 'subject') - query_cell.value += ' and su=(' + term + ')'; + query_cell.value += ' and su=' + term; else if (cur_termlist == 'author') - query_cell.value += ' and au=(' + term + ')'; + query_cell.value += ' and au=' + term; else if (cur_termlist == 'date') query_cell.value += ' and date=' + term;