/*
-** $Id: client.js,v 1.14 2007-04-13 18:28:10 quinn Exp $
+** $Id: client.js,v 1.16 2007-04-14 23:59:20 quinn Exp $
** MasterKey - pazpar2's javascript client .
*/
if( detailBox == undefined )
detailBox = $('<div class="detail"></div>').appendTo($('#rec_'+currentDetailedId));
- detailBox.append('Details:<hr/>');
var detailTable = $('<table></table>');
- var recDate = currentDetailedData["md-date"];
- var recSubject = currentDetailedData["md-subject"];
var recLocation = currentDetailedData["location"];
- if( recDate )
- detailTable.append('<tr><td class="item">Published:</td><td>'+recDate+'</td></tr>');
- if( recSubject )
- detailTable.append('<tr><td class="item">Subject:</td><td>'+recSubject+'</td></tr>');
- if( recLocation )
- detailTable.append('<tr><td class="item">Available at:</td><td> </td></tr>');
-
- for(var i=0; i < recLocation.length; i++)
- {
- detailTable.append('<tr><td class="item"> </td><td>'+recLocation[i].name+'</td></tr>');
+ 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 (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);
+ }
+ if (description)
+ detailTable.append($('<tr><td> </td><td>'+description+'</td></tr>'));
+ hdtarget = undefined;
+ }
}
detailTable.appendTo(detailBox);