/*
-** $Id: client.js,v 1.15 2007-04-14 06:12:21 quinn Exp $
+** $Id: client.js,v 1.18 2007-04-16 20:23:25 quinn Exp $
** MasterKey - pazpar2's javascript client .
*/
var termStartup = true;
var advancedOn = false;
+var showBriefLocations = false;
+
/* wait until the DOM is ready and register basic handlers */
$(document).ready( function() {
document.search.onsubmit = onFormSubmitEventHandler;
drawDetailedRec(detailBox);
}
- if( count > 1 ) {
- recBody.append('<span> ('+count+')</span>');
- }
+ if (showBriefLocations) {
+ var location = data.hits[i]['location'];
+ var l;
+ var list = '';
+ for (l in location) {
+ if (list)
+ list += ', ';
+ list += location[l].name;
+ }
+ recBody.append('<span> ('+list+')</span>');
+ }
+ else {
+ if( count > 1 ) {
+ recBody.append('<span> ('+count+')</span>');
+ }
+ }
recsBody.append('<div class="resultNum">'+(currentPage*currentResultsPerPage+i+1)+'.</a>');
recsBody.append(recBody);
listItem.appendTo(listEntries);
} else {
var listItem = $('<a class="sub" name="'+key+'">'+data[key][i].name
- /*+'<span> ('+data[key][i].freq+')</span>'*/+'</a>');
+ +'<span> ('+data[key][i].freq+')</span>'+'</a>');
listItem.click(function(){ refine(this.name, this.firstChild.nodeValue) });
listItem.appendTo(listEntries);
}
listItem.appendTo(listEntries);
} else {
var listItem = $('<a class="sub" name="'+key+'">'+data[key][i].name
- /*+'<span> ('+data[key][i].freq+')</span>'*/+'</a>').click(function(){
+ +'<span> ('+data[key][i].freq+')</span>'+'</a>').click(function(){
refine(this.name, this.firstChild.nodeValue) });
listItem.appendTo(listEntries);
}
var detailTable = $('<table></table>');
var recLocation = currentDetailedData["location"];
- if( recLocation )
- detailTable.append('<tr><td class="item">Available at:</td><td> </td></tr>');
-
- for(var i=0; i < recLocation.length; i++)
- {
- var url = recLocation[i]["md-url"];
- var date = recLocation[i]["md-date"];
- var description = recLocation[i]["md-description"];
- detailTable.append('<tr><td class="item"> </td><td>'+recLocation[i].name+'</td></tr>');
- if (url) {
- var tline = $('<tr><td> </td></tr>');
- var td = $('<td></td>').appendTo(tline);
- var tlink = $('<a>Go to resource</a>');
- tlink.attr('href', url);;
- tlink.attr('target', '_blank');
- tlink.appendTo(td);
- detailTable.append(tline);
+ var hdtarget;
+ if( recLocation ) {
+ hdtarget = $('<tr><td class="item">Available at:</td></tr>');
+ detailTable.append(hdtarget);
+
+ for(var i=0; i < recLocation.length; i++)
+ {
+ if (!hdtarget)
+ hdtarget = $('<tr><td class="item"> </td></tr>').appendTo(detailTable);
+ var url = recLocation[i]["md-url"];
+ var description = recLocation[i]["md-description"];
+ hdtarget.append('<td><b>'+recLocation[i].name+'</b></td>');
+ if (description)
+ detailTable.append($('<tr><td> </td><td>'+description+'</td></tr>'));
+ if (url) {
+ var tline = $('<tr><td> </td></tr>');
+ var td = $('<td></td>').appendTo(tline);
+ var tlink = $('<a>Go to resource</a>');
+ tlink.attr('href', url);;
+ tlink.attr('target', '_blank');
+ tlink.appendTo(td);
+ detailTable.append(tline);
+ }
+ hdtarget = undefined;
}
- if (date)
- detailTable.append($('<tr><td>Date</td><td>'+date+'</td></tr>'));
- if (description)
- detailTable.append($('<tr><td> </td><td>'+description+'</td></tr>'));
}
detailTable.appendTo(detailBox);