Ext.ns("Ext.ux.ui");Ext.ux.ui.ProductsFilter=Ext.extend(Ext.util.Observable,{constructor:function(d,b){b=b||{};Ext.apply(this,b);Ext.ux.ui.ProductsFilter.superclass.constructor.call(this);this.addEvents("apply");var e,c,a;this.el=Ext.get(d);this.items=[];a=this.el.query(".ui-products-list-filter-item");if(a&&a.length){Ext.each(a,function(g){var f=Ext.get(g);if(!f.hasClass("ui-products-list-filter-text")){if(!f.hasClass("ui-products-list-filter-item-selected")){this.wrapEl(f)}this.items.push(f);f.child("span").on({click:{fn:this.onClick,scope:this}})}},this)}this.el.addClass("ui-products-list-filter-applied");this.initEvents();this.onApply()},setSelected:function(a){a.addClass("ui-products-list-filter-item-selected");a.appendChild(a.child("span"));a.child("a").remove()},wrapEl:function(a){a.child("span").wrap(Ext.DomHelper.markup({tag:"a",cls:"local",href:"#"}))},unSelect:function(){Ext.each(this.items,function(a){if(a.hasClass("ui-products-list-filter-item-selected")){a.removeClass("ui-products-list-filter-item-selected");this.wrapEl(a)}},this)},initEvents:function(){this.on("apply",this.onApply,this);this.el.on("click",this.onClick,this)},onApply:function(a){},onClick:function(c,b){c.stopEvent();if(b.nodeName.toLowerCase()!="span"){return}var a=Ext.get(b);if(a.parent(".ui-products-list-filter-item-selected")){return false}this.fireEvent("click",c,a.parent(".ui-products-list-filter-item"));this.unSelect();this.setSelected(a.parent(".ui-products-list-filter-item"))}});
