Drupal . behaviors . roblib _search _eds _articles = {
attach : function ( context , settings ) {
$url = settings . roblib _search _eds _articles . search _url ;
profile = 'eds' ; //settings.roblib_search_eds.eds_profile;
jQuery . getJSON ( $url , function ( data ) {
var items = [ ] ;
var numberOfDocs = 0 ;
try {
numberOfDocs = data . records . length ;
} catch ( err ) {
// do nothing leave docLength at 0
}
if ( numberOfDocs < 1 ) {
jQuery ( '#' + 'roblib-search-content-eds' ) . empty ( ) . append ( 'No Results' ) ;
jQuery ( '.' + 'pane-roblib-search-eds-roblib-search-eds-articles' ) . hide ( ) ;
} else {
var counter = 0 ;
var divs = new Array ( ) ;
var content = new Array ( ) ;
jQuery . each ( data . records , function ( key , val ) {
id = 'roblib-search-eds-article-' + counter ;
edsPopulatePopupDivs ( content , val , counter ) ;
divs [ counter ++ ] = id ;
if ( typeof val . Items !== 'undefined' ) {
items . push ( '<div class ="roblib-search-row" id="' + id + '">' ) ;
if ( typeof val . Items . Ti !== 'undefined' ) {
jQuery . each ( val . Items . Ti , function ( key2 , val2 ) {
items . push ( '<div class="roblib-title eds">' ) ;
items . push ( '<a href="http://proxy.library.upei.ca/login?url=' + val . PLink + '&scope=site">' + val2 . Data + '</a></div>' ) ;
} )
}
items . push ( '<div class="eds-sor">' ) ;
jQuery . each ( val . RecordInfo . BibRelationships . HasContributorRelationships , function ( key3 , authors ) {
items . push ( authors . NameFull + ';' + ' ' ) ;
} )
items . push ( '</div>' ) ;
if ( typeof val . Items . Src !== 'undefined' ) {
jQuery . each ( val . Items . Src , function ( key4 , source ) {
items . push ( '<div class="eds-src"><span class="eds-label">' + source . Label + ':</span> ' + source . Data + '</div>' ) ;
} )
}
if ( typeof val . PLink !== 'undefined' ) {
items . push ( '<div class="eds-db eds-pdf-link"><a href="' + val . PLink + '&scope=site">Full Text</a></div>' ) ;
}
//items.push('<div class="eds-db">'+val.DbLabel+'</div>');
items . push ( '</div>' ) ;
}
} ) ;
jQuery ( '#' + 'roblib-search-content-eds-articles' ) . empty ( ) . append ( items . join ( '' ) ) ;
qtipify ( divs , content , 'Notes' ) ;
}
var queries = [ ] ;
jQuery . each ( data . queries , function ( key7 , query ) {
queries . push ( query . query ) ;
} )
var query _str = data . queries [ 0 ] . query ;
var href _str = 'http://search.ebscohost.com/login.aspx?direct=true&site=ehost-live&scope=site&type=1&custid=uprince&groupid=main&profid=' + profile + '&mode=bool&lang=en&bquery=' ;
jQuery ( '#roblib-search-eds-article-more' ) . empty ( ) . append ( '<a href="http://proxy.library.upei.ca/login?url=' + href _str + query _str + '" id="eds-article-see-all-results">See all results</a>' ) ;
} ) ;
}
}
/ * f u n c t i o n e d s A r t i c l e s P o p u l a t e P o p u p D i v s ( c o n t e n t , v a l , c o u n t e r ) {
content [ counter ] = '' ;
jQuery . each ( val . DetailedRecord , function ( key , value ) {
if ( value . Group == 'Note' ) {
content [ counter ] += '<div class="eds-popup-content"><span class="eds-popup-label">' + value . Label + '</span>' ;
content [ counter ] += '<span class="eds-popup-value"> ' + value . Data + '</span></div>' ;
}
} )
} * /