Added hyperlink to LOC for LCCN
[pazpar2-moved-to-github.git] / www / demo / search.js
index aa5d03c..4eb2d46 100644 (file)
@@ -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;