﻿(function ($) {

AjaxSolr.CurrentSearchWidget = AjaxSolr.AbstractWidget.extend({
  afterRequest: function () {
    var self = this;
    var links = [];
    var fq = this.manager.store.values('fq');
    for (var i = 0, l = fq.length; i < l; i++) {
      if (fq[i].match(/[\[\{]\S+ TO \S+[\]\}]/)) 
		{
		var field = fq[i].match(/^\w+:/)[0];
        var value = fq[i].substr(field.length + 1, 10);
        links.push($('<a href="#"/>').text(value + ' > ').click(self.removeFacet(fq[i])));
		}
      else 
		{
		var split_str = fq[i].split(':');
        links.push($('<a href="#"/>').text(split_str[1]).click(self.removeFacet(fq[i])));		
		}
    }

    if (links.length > 1) 
		{
		links.unshift($('<a id="del_all" style="background:#F4F4F4;color:#595959;text-decoration:underline;padding-left:0px;padding-right:10px"  href="#"/>').html('Új keresés').click(function () 
			{
			self.manager.store.remove('fq');
			self.manager.doRequest(0);
			return false;
			}	
	));
	
    }

    if (links.length) 
		{
		AjaxSolr.theme('list_items', this.target, links);
		}
	else 
		{
		$(this.target).text('');
		}
  },

  removeFacet: function (facet) {
    var self = this;
    return function () {
      if (self.manager.store.removeByValue('fq', facet)) {
        self.manager.doRequest(0);
      }
      return false;
    };
  }
});

})(jQuery);

