blob: e343c0af22693beb7313fccb222b12f8da91a0ab [file] [log] [blame]
(function (callback) {
if (typeof define === 'function' && define.amd) {
define(['core/AbstractWidget'], callback);
}
else {
callback();
}
}(function () {
(function ($) {
AjaxSolr.ResultWidget = AjaxSolr.AbstractWidget.extend({
afterRequest: function () {
$(this.target).empty();
for (var i = 0, l = this.manager.response.response.docs.length; i < l; i++) {
var doc = this.manager.response.response.docs[i];
$(this.target).append(this.template(doc));
}
},
template: function (doc) {
var snippet = '';
if (doc.data.length > 300) {
snippet += doc.source + ' ' + doc.data.substring(0, 300);
snippet += '<span style="display:none;">' + doc.data.substring(300);
snippet += '</span> <a href="#" class="more">more</a>';
}
else {
snippet += doc.source + ' ' + doc.data;
}
var output = '<div><h2>' + doc.type + '</h2>';
output += '<p id="links_' + doc.id + '" class="links"></p>';
output += '<p>' + snippet + '</p></div>';
return output;
}
});
})(jQuery);
}));