Example custom description
jQuery(function() {
var search = new HeapGoogleSearch(),
callback = function(itm) {
return {
description: '<div class="custom-content"><a href="' +
itm.url + '" target="_blank">' +
itm.visibleUrl + '</a><br>' + itm.content + '</div>'
};
},
scroll = new HeapInfiniteScroll('.custom-description-panel', {
margin: 50,
height: 150,
frameWidth: 20,
downloadIcon: '<i class="fa fa-refresh fa-spin"></i>',
url: search,
oncallback: callback,
onframeshow: function (content) {
var thumb = content.closest('.thumb'),
palet = content.closest('.scroll-pallet'),
custom = content.children('.custom-content');
if (content.offset().top + 20 + custom.outerHeight() >
palet.offset().top + palet.height()
) {
custom.css({
top: - (thumb.height() +
custom.outerHeight() + 20) + 'px',
width: content.width() + 'px'
})
} else {
custom.css({
top: '20px',
width: content.width() + 'px'
})
}
}
});
$('a[role="menuitem"]').click(function() {
var val = $(this).html();
$('#search-value').text(val);
search.setQuery('"' + val + '"');
scroll.load();
});
setTimeout(function() {
search.setQuery($('#search-value').text());
scroll.load();
}, 1000);
});
© Vladimir Neginskiy 2015