//>>built require({cache:{"url:dojox/grid/enhanced/templates/FilterBar.html":'\x3ctable class\x3d"dojoxGridFBar" border\x3d"0" cellspacing\x3d"0" role\x3d"presentation" dojoAttachEvent\x3d"onclick:_onClickFilterBar, onmouseenter:_onMouseEnter, onmouseleave:_onMouseLeave, onmousemove:_onMouseMove"\r\n\t\x3e\x3ctr\x3e\x3ctd class\x3d"dojoxGridFBarBtnTD"\r\n\t\t\x3e\x3cspan dojoType\x3d"dijit.form.Button" class\x3d"dojoxGridFBarBtn" dojoAttachPoint\x3d"defineFilterButton" label\x3d"..." iconClass\x3d"dojoxGridFBarDefFilterBtnIcon" showLabel\x3d"true" dojoAttachEvent\x3d"onClick:_showFilterDefDialog, onMouseEnter:_onEnterButton, onMouseLeave:_onLeaveButton, onMouseMove:_onMoveButton"\x3e\x3c/span\r\n\t\x3e\x3c/td\x3e\x3ctd class\x3d"dojoxGridFBarInfoTD"\r\n\t\t\x3e\x3cspan class\x3d"dojoxGridFBarInner"\r\n\t\t\t\x3e\x3cspan class\x3d"dojoxGridFBarStatus" dojoAttachPoint\x3d"statusBarNode"\x3e${_noFilterMsg}\x3c/span\r\n\t\t\t\x3e\x3cspan dojoType\x3d"dijit.form.Button" class\x3d"dojoxGridFBarClearFilterBtn" dojoAttachPoint\x3d"clearFilterButton" \r\n\t\t\t\tlabel\x3d"${_filterBarClearBtnLabel}" iconClass\x3d"dojoxGridFBarClearFilterBtnIcon" showLabel\x3d"true" \r\n\t\t\t\tdojoAttachEvent\x3d"onClick:_clearFilterDefDialog, onMouseEnter:_onEnterButton, onMouseLeave:_onLeaveButton, onMouseMove:_onMoveButton"\x3e\x3c/span\r\n\t\t\t\x3e\x3cspan dojotype\x3d"dijit.form.Button" class\x3d"dojoxGridFBarCloseBtn" dojoAttachPoint\x3d"closeFilterBarButton" \r\n\t\t\t\tlabel\x3d"${_closeFilterBarBtnLabel}" iconClass\x3d"dojoxGridFBarCloseBtnIcon" showLabel\x3d"false" \r\n\t\t\t\tdojoAttachEvent\x3d"onClick:_closeFilterBar, onMouseEnter:_onEnterButton, onMouseLeave:_onLeaveButton, onMouseMove:_onMoveButton"\x3e\x3c/span\r\n\t\t\x3e\x3c/span\r\n\t\x3e\x3c/td\x3e\x3c/tr\r\n\x3e\x3c/table\x3e\r\n'}}); define("dojo/_base/declare dojo/_base/array dojo/_base/connect dojo/_base/lang dojo/_base/sniff dojo/_base/event dojo/_base/html dojo/_base/window dojo/query dijit/_Widget dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dojo/fx dojo/_base/fx dojo/string dijit/focus dojo/text!../../templates/FilterBar.html".split(" "),function(q,r,n,g,t,u,e,v,w,x,y,z,p,l,m,k,A){var h=function(a){try{a&&a.preventDefault&&u.stop(a)}catch(b){}};return q("dojox.grid.enhanced.plugins.filter.FilterBar",[x,y,z],{templateString:A, widgetsInTemplate:!0,_timeout_statusTooltip:300,_handle_statusTooltip:null,_curColIdx:-1,plugin:null,postMixInProperties:function(){var a=this.plugin,b=a.nls;this._filterBarDefBtnLabel=b.filterBarDefButton;this._filterBarClearBtnLabel=b.filterBarClearButton;this._closeFilterBarBtnLabel=b.closeFilterBarBtn;this._noFilterMsg=m.substitute(b.filterBarMsgNoFilterTemplate,["",a.args.itemsName||b.defaultItemsName]);b=this.plugin.args.statusTipTimeout;"number"==typeof b&&(this._timeout_statusTooltip=b);a= a.grid;a.showFilterBar=g.hitch(this,"showFilterBar");a.toggleFilterBar=g.hitch(this,"toggleFilterBar");a.isFilterBarShown=g.hitch(this,"isFilterBarShown")},postCreate:function(){this.inherited(arguments);this.plugin.args.closeFilterbarButton||e.style(this.closeFilterBarButton.domNode,"display","none");var a=this,b=this.plugin.grid,c=this.oldGetHeaderHeight=g.hitch(b,b._getHeaderHeight);this.placeAt(b.viewsHeaderNode,"after");this.connect(this.plugin.filterDefDialog,"showDialog","_onShowFilterDefDialog"); this.connect(this.plugin.filterDefDialog,"closeDialog","_onCloseFilterDefDialog");this.connect(b.layer("filter"),"onFiltered",this._onFiltered);this.defineFilterButton.domNode.title=this.plugin.nls.filterBarDefButton;e.hasClass(v.body(),"dijit_a11y")&&this.defineFilterButton.set("label",this.plugin.nls.a11yFilterBarDefButton);this.connect(this.defineFilterButton.domNode,"click",h);this.connect(this.clearFilterButton.domNode,"click",h);this.connect(this.closeFilterBarButton.domNode,"click",h);this.toggleClearFilterBtn(!0); this._initAriaInfo();b._getHeaderHeight=function(){return c()+e.marginBox(a.domNode).h};b.focus.addArea({name:"filterbar",onFocus:g.hitch(this,this._onFocusFilterBar,!1),onBlur:g.hitch(this,this._onBlurFilterBar)});b.focus.placeArea("filterbar","after","header")},uninitialize:function(){var a=this.plugin.grid;a._getHeaderHeight=this.oldGetHeaderHeight;a.focus.removeArea("filterbar");this.plugin=null},isFilterBarShown:function(){return"none"!=e.style(this.domNode,"display")},showFilterBar:function(a, b,c){var f=this.plugin.grid;if(b){if(!!a!=this.isFilterBarShown()){c=c||{};var d=[];d.push(p[a?"wipeIn":"wipeOut"](g.mixin({node:this.domNode,duration:500},c)));var h=f.views.views[0].domNode.offsetHeight,k={duration:500,properties:{height:{end:g.hitch(this,function(){var b=this.domNode.scrollHeight;t("ff")&&(b-=2);return a?h-b:h+b})}}};r.forEach(f.views.views,function(a){d.push(l.animateProperty(g.mixin({node:a.domNode},k,c)),l.animateProperty(g.mixin({node:a.scrollboxNode},k,c)))});d.push(l.animateProperty(g.mixin({node:f.viewsNode}, k,c)));p.combine(d).play()}}else e.style(this.domNode,"display",a?"":"none"),f.update()},toggleFilterBar:function(a,b){this.showFilterBar(!this.isFilterBarShown(),a,b)},getColumnIdx:function(a){for(var b=w("[role\x3d'columnheader']",this.plugin.grid.viewsHeaderNode),c=-1,f=b.length-1;0<=f;--f){var d=e.position(b[f]);if(a>=d.x&&ad;d+=c);d%=c;0b&&d>f?delete this._focusPos:(this._focusPos=d,a=!1)}}return a},_onFiltered:function(a, b){var c=this.plugin,f=c.args.itemsName||c.nls.defaultItemsName,d="";c.grid.layer("filter").filterDef()?(d=m.substitute(c.nls.filterBarMsgHasFilterTemplate,[a,b,f]),e.addClass(this.domNode,"dojoxGridFBarFiltered")):(d=m.substitute(c.nls.filterBarMsgNoFilterTemplate,[b,f]),e.removeClass(this.domNode,"dojoxGridFBarFiltered"));this.statusBarNode.innerHTML=d;this._focusPos=0},_initAriaInfo:function(){this.defineFilterButton.domNode.setAttribute("aria-label",this.plugin.nls.waiFilterBarDefButton);this.clearFilterButton.domNode.setAttribute("aria-label", this.plugin.nls.waiFilterBarClearButton)},_isInColumn:function(a,b,c){b=e.position(b);return a>=b.x&&a