(function($) {
// For a CurrentSearchWidget that supports the q parameter, see:
// https://github.com/evolvingweb/ajax-solr/blob/gh-pages/examples/reuters/widgets/CurrentSearchWidget.q.js
AjaxSolr.CurrentSearchWidget = AjaxSolr.AbstractWidget.extend({
afterRequest : function() {
var self = this;
var link_count = 0;
$(this.target).empty();
var classes = this.manager.classes;
for (clazz in classes) {
var fq = this.manager.store.values(clazz);
if (fq.length > 0) {
var list_dom = $('
').text(clazz).after($('').append(''));
var inner_list_dom = $('ul', list_dom);
for ( var i = 0, l = fq.length; i < l; i++) {
link_count++;
link = ($('').text('(x) ' + fq[i]).click(
self.removeFacet(clazz, fq[i])));
inner_list_dom.append($('- ').append(link));
}
$(this.target).append(list_dom);
}
}
if (link_count > 1) {
$(this.target).prepend(
$('
- ').append(
$('').text('(x) remove all').click(function(e) {
e.preventDefault();
for (clazz in classes) {
self.manager.store.remove(clazz);
}
self.manager.doRequest(0);
})));
}
if (link_count > 0) {
// $(this.target).append(class_element);
} else {
$(this.target).html('
Viewing all documents!
');
}
},
removeFacet : function(clazz, facet) {
var self = this;
return function() {
if (self.manager.store.removeByValue(clazz, facet)) {
self.manager.doRequest(0);
}
return false;
};
}
});
})(jQuery);