Bento box search with multiple targets
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
3.9 KiB

Drupal.behaviors.roblib_search_eds_articles = {
attach: function(context, settings) {
$url = settings.roblib_search_eds_articles.search_url;
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="'+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&amp;site=ehost-live&amp;scope=site&amp;type=0&amp;custid=uprince&amp;profid=eds&amp;groupid=main&amp;mode=and&amp;cli0=RV&amp;clv0=N&amp;lang=en' +
'&amp;authtype=ip,guest&amp;cli2=FT&clv2=N&amp;cli3=&amp;clv3=(ST+Academic+Journal+or+ST+Conference+Materials+or+ST+News+or+ST+Magazines)&amp;bquery=';
jQuery('#roblib-search-eds-article-more').empty().append('<a href="'+href_str+query_str+'" id="eds-article-see-all-results">See all results</a>');
});
}
}
/*function edsArticlesPopulatePopupDivs(content, val, counter){
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>';
}
})
} */