﻿
treeViewFilterSet=function(tagGroupId,displayName,rpcHandler,config){Ext.apply(this,config);this.config=config;this.tagGroupId=tagGroupId;this.displayName=displayName;this.isLoaded=false;this.header=null;this.container=null;treeViewFilterSet.superclass.constructor.call(this,this.config);this.rpcHandler=rpcHandler;this.rpcHandler.getTags(this.tagGroupId,this.onTagGroupLoaded,this);};Ext.extend(treeViewFilterSet,Credit360.MultiSelectItemPicker,{scrollItemLimit:15,onTagGroupLoaded:function(tags){this.setItems(tags);this.isLoaded=true;this.on("apply",this.onPickerApply,this);},onHeaderClick:function(){if(this.isLoaded){this.show(this.header);}},onPickerApply:function(picker,sel){if(sel.length>0){this.header.addClass("selected");}else{this.header.removeClass("selected");}},render:function(c){if(this.header){return;}
var container=Ext.get(c);if(!container){return;}
this.header=container.createChild({tag:"li"}).createChild({tag:"a",cls:"treeViewFilterHeader",html:Ext.util.Format.htmlEncode(this.displayName),href:"javascript://"});this.header.on({"click":this.onHeaderClick,scope:this});},destroy:function(){Ext.destroy(this.header);this.purgeListeners();}});