yqjiang
12 years ago
2 changed files with 42 additions and 18 deletions
@ -1,22 +1,46 @@ |
|||||||
Drupal.behaviors.roblib_search_solr_site= { |
Drupal.behaviors.roblib_search_solr_site = { |
||||||
attach: function(context, settings) { |
attach: function(context, settings) { |
||||||
url = settings.roblib_search_solr_site.search_url; |
url = settings.roblib_search_solr_site.search_url; |
||||||
jQuery.getJSON(url, function(data) { |
jQuery.getJSON(url, function(data) { |
||||||
var items = []; |
var items = []; |
||||||
if(data.length < 1){ |
if (data.length < 1) { |
||||||
jQuery('#' + 'roblib-search-content-solr-site').empty().append('No Results'); |
jQuery('#' + 'roblib-search-content-solr-site').empty().append('No Results'); |
||||||
} else { |
} else { |
||||||
jQuery.each(data.response.docs, function(key, val) { |
jQuery.each(data.response.docs, function(key, val) { |
||||||
items.push('<div class ="roblib-search-row">'); |
items.push('<div class ="roblib-search-row">\n\ |
||||||
items.push('<div class="roblib-title solr-site">'); |
<div class="roblib-title solr-site">\n\ |
||||||
items.push('<a href="'+val.url+'">' + val.label + '</a>'); |
<a href="' + val.url + '">' + val.label + '</a></div></div>'); |
||||||
items.push('</div>') |
|
||||||
items.push('</div>'); |
|
||||||
}); |
}); |
||||||
|
var number = parseInt(data.rows); |
||||||
|
jQuery('#' + 'roblib-search-content-solr-site').empty(); |
||||||
|
items = showMoreItems(items, number); |
||||||
|
|
||||||
} |
} |
||||||
jQuery('#roblib-search-content-solr-site').empty().append(items.join(''));
|
|
||||||
}); |
}); |
||||||
} |
} |
||||||
|
|
||||||
} |
} |
||||||
|
|
||||||
|
function showMoreItems(items, number) { |
||||||
|
|
||||||
|
for (var i = 0; i < number; i++) { |
||||||
|
jQuery('#' + 'roblib-search-content-solr-site').append(items.pop()); |
||||||
|
} |
||||||
|
|
||||||
|
if (items.length > 0) |
||||||
|
{ |
||||||
|
|
||||||
|
jQuery('#roblib-search-solr-site-more').empty().append('<a id="see_more_result">see ' + items.length + ' more results</a>'); |
||||||
|
jQuery('#see_more_result').click(function() { |
||||||
|
items = showMoreItems(items, number); |
||||||
|
}); |
||||||
|
} |
||||||
|
else |
||||||
|
{ |
||||||
|
jQuery('#roblib-search-solr-site-more').empty().append('no more results'); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
return items; |
||||||
|
} |
Loading…
Reference in new issue