Added optional 'filter' parameter to search. Right now, only value supported is
[pazpar2-moved-to-github.git] / www / demo / search.js
index ee071b7..ddd41bd 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: search.js,v 1.46 2007-01-26 23:24:01 quinn Exp $
+/* $Id: search.js,v 1.50 2007-03-20 05:23: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-description')
+       return 'Description';
     else if (name == 'md-lccn')
        return 'LCCN';
     else if (name == 'recid')
@@ -336,6 +338,15 @@ function paint_data_elements(target, node)
            nv.appendChild(link);
 
        }
+       else if (name == 'md-isbn')
+       {
+           nv = document.createElement('span');
+           nv.appendChild(document.createTextNode(value + ' '));
+           var link = create_element('a', 'search OpenWorldCat');
+               link.setAttribute('target', '_blank');
+               link.setAttribute('href', 'http://www.worldcat.org/search?q=isbn%3A' + value);
+           nv.appendChild(link);
+       }
        else
            nv = document.createTextNode(value);
        dn.appendChild(nv);
@@ -614,17 +625,25 @@ function show_termlists()
            var namen = terms[t].getElementsByTagName("name");
            var freqn = terms[t].getElementsByTagName("frequency");
            if (namen[0])
+           {
                 var term = namen[0].childNodes[0].nodeValue;
                var freq = freqn[0].childNodes[0].nodeValue;
-                var refine_cell = create_element('a', term + ' (' + freq + ')');
-                refine_cell.setAttribute('href', '#');
-                refine_cell.setAttribute('term', term);
-                refine_cell.setAttribute('facet', listname);
-                refine_cell.onclick = function () {
-                    refine_query(this);
-                    return false;
-                };
-                body.appendChild(refine_cell);
+               var refine_cell;
+               if (listname != 'xtargets')
+               {
+                   refine_cell = create_element('a', term + ' (' + freq + ')');
+                   refine_cell.setAttribute('href', '#');
+                   refine_cell.setAttribute('term', term);
+                   refine_cell.setAttribute('facet', listname);
+                   refine_cell.onclick = function () {
+                       refine_query(this);
+                       return false;
+                   };
+               }
+               else
+                   refine_cell = create_element('div', term + ' (' + freq + ')');
+               body.appendChild(refine_cell);
+           }
        }
     }
     if (clients > 0)