//>>built define("dojo/_base/declare dojo/_base/array dojo/_base/connect dojo/_base/lang dojo/_base/html dojo/_base/event dojo/_base/window dojo/keys dojo/query dojo/string ../_Plugin ../../EnhancedGrid".split(" "),function(q,n,u,h,c,p,r,t,l,m,v,w){q=q("dojox.grid.enhanced.plugins.NestedSorting",v,{name:"nestedSorting",_currMainSort:"none",_currRegionIdx:-1,_a11yText:{dojoxGridDescending:"\x26#9662;",dojoxGridAscending:"\x26#9652;",dojoxGridAscendingTip:"\x26#1784;",dojoxGridDescendingTip:"\x26#1783;",dojoxGridUnsortedTip:"x"}, constructor:function(){this._sortDef=[];this._sortData={};this._headerNodes={};this._excludedColIdx=[];this.nls=this.grid._nls;this.grid.setSortInfo=function(){};this.grid.setSortIndex=h.hitch(this,"_setGridSortIndex");this.grid.getSortIndex=function(){};this.grid.getSortProps=h.hitch(this,"getSortProps");this.grid.sortFields&&this._setGridSortIndex(this.grid.sortFields,null,!0);this.connect(this.grid.views,"render","_initSort");this.initCookieHandler();this.grid.plugin("rearrange")?this.subscribe("dojox/grid/rearrange/move/"+ this.grid.id,h.hitch(this,"_onColumnDnD")):this.connect(this.grid.layout,"moveColumn","_onMoveColumn")},onStartUp:function(){this.inherited(arguments);this.connect(this.grid,"onHeaderCellClick","_onHeaderCellClick");this.connect(this.grid,"onHeaderCellMouseOver","_onHeaderCellMouseOver");this.connect(this.grid,"onHeaderCellMouseOut","_onHeaderCellMouseOut")},_onMoveColumn:function(a,b,e,d,c){b=(a=this._getCurrentRegion())&&this._getRegionHeader(a).getAttribute("idx");var f=this._headerNodes[b];b= this._sortData;var k={},g;a&&(this._blurRegion(a),this._currRegionIdx=n.indexOf(this._getRegions(),f.firstChild));if(d=d&&ge+1)for(g in c||d++,b)g=parseInt(g,10),(c=b[g])&&(g>e&&gc&&b[d].index--},_prepareSingleSort:function(a){var b=this._sortData,c;for(c in b)delete b[c];this.setSortData(a,"index",0);this.setSortData(a,"order","none"===this._currMainSort?null:this._currMainSort);this._sortData[a]&&this._sortData[a].order? this.isAsc(a)?this._currMainSort="desc":this.isDesc(a)&&(this._currMainSort="none"):this._currMainSort="asc"},_prepareNestedSort:function(a){var b=this._sortData[a]?this._sortData[a].index:null;0===b||b||this.setSortData(a,"index",this._sortDef.length)},_updateSortDef:function(){this._sortDef.length=0;var a=this._sortData,b;for(b in a)this._sortDef[a[b].index]={attribute:this.grid.layout.cells[b].field,descending:"desc"===a[b].order}},_updateHeaderNodeUI:function(a){var b=this._getCellByNode(a),e= b.index,d=this._sortData[e],f=l(".dojoxGridSortNode",a)[0],h=l(".dojoxGridSortBtnSingle",a)[0],k=l(".dojoxGridSortBtnNested",a)[0];c.toggleClass(h,"dojoxGridSortBtnAsc","asc"===this._currMainSort);c.toggleClass(h,"dojoxGridSortBtnDesc","desc"===this._currMainSort);h.title="asc"===this._currMainSort?m.substitute(this.nls.sortingState,[this.nls.singleSort,this.nls.descending]):"desc"===this._currMainSort?m.substitute(this.nls.sortingState,[this.nls.singleSort,this.nls.unsorted]):m.substitute(this.nls.sortingState, [this.nls.singleSort,this.nls.ascending]);var g=this;(function(){var a="Column "+(b.index+1)+" "+b.field,c="none",e="ascending";d&&(c="asc"===d.order?"ascending":"descending",e="asc"===d.order?"descending":"none");var f=a+" - is sorted by "+c,l=a+" - is nested sorted by "+c,m=a+" - choose to sort by "+e,p=a+" - choose to nested sort by "+e;h.setAttribute("aria-label",f);k.setAttribute("aria-label",l);a=[g.connect(h,"onmouseover",function(){h.setAttribute("aria-label",m)}),g.connect(h,"onmouseout", function(){h.setAttribute("aria-label",f)}),g.connect(k,"onmouseover",function(){k.setAttribute("aria-label",p)}),g.connect(k,"onmouseout",function(){k.setAttribute("aria-label",l)})];n.forEach(a,function(a){a._sort=!0})})();a=c.hasClass(r.body(),"dijit_a11y");if(d){if(d.index||0===d.index&&1