//>>built define("dojox/layout/GridContainer",["dojo/_base/kernel","dojo/_base/array","dojo/_base/connect","dojo/_base/declare","dojo/_base/html","dojo/_base/lang","dojo/_base/window","dojo/ready","dojox/layout/GridContainerLite"],function(_1){ return _1.declare("dojox.layout.GridContainer",dojox.layout.GridContainerLite,{hasResizableColumns:true,liveResizeColumns:false,minColWidth:20,minChildWidth:150,mode:"right",isRightFixed:false,isLeftFixed:false,startup:function(){ this.inherited(arguments); if(this.hasResizableColumns){ for(var i=0;i0){ _1.style(_c,"height",_a+"px"); } } },this); },_onGripDbClick:function(){ this._updateColumnsWidth(this._dragManager); this.resize(); },_resizeColumnOn:function(e){ this._activeGrip=e.target; this._initX=e.pageX; e.preventDefault(); _1.body().style.cursor="ew-resize"; this._isResized=true; var _f=[]; var _10; var i; for(i=0;ithis._currentMinCol){ this._currentMinCol=_1b; } if(_1b>this._nextMinCol){ this._nextMinCol=_1b; } this._connectResizeColumnMove=_1.connect(_1.doc,"onmousemove",this,"_resizeColumnMove"); this._connectOnGripMouseUp=_1.connect(_1.doc,"onmouseup",this,"_onGripMouseUp"); },_onGripMouseUp:function(){ _1.body().style.cursor="default"; _1.disconnect(this._connectResizeColumnMove); _1.disconnect(this._connectOnGripMouseUp); this._connectOnGripMouseUp=this._connectResizeColumnMove=null; if(this._activeGrip){ _1.removeClass(this._activeGrip,"gridContainerGripShow"); _1.addClass(this._activeGrip,"gridContainerGrip"); } this._isResized=false; },_resizeColumnMove:function(e){ e.preventDefault(); if(!this._connectResizeColumnOff){ _1.disconnect(this._connectOnGripMouseUp); this._connectOnGripMouseUp=null; this._connectResizeColumnOff=_1.connect(_1.doc,"onmouseup",this,"_resizeColumnOff"); } var d=e.pageX-this._initX; if(d==0){ return; } if(!(this._currentColumnWidth+d0){ var _22=this._grid.length,_23=_22-_21; if(_23>0){ var _24=[],_25,_26,end,_27; if(this.mode=="right"){ end=(this.isLeftFixed&&_22>0)?1:0; _26=(this.isRightFixed)?_22-2:_22-1; for(z=_26;z>=end;z--){ _27=0; _25=this._grid[z].node; for(j=0;j<_25.childNodes.length;j++){ if(_25.childNodes[j].nodeType==1&&!(_25.childNodes[j].id=="")){ _27++; break; } } if(_27==0){ _24[_24.length]=z; } if(_24.length>=_23){ this._deleteColumn(_24); break; } } if(_24.length<_23){ _1.publish("/dojox/layout/gridContainer/noEmptyColumn",[this]); } }else{ _26=(this.isLeftFixed&&_22>0)?1:0; end=(this.isRightFixed)?_22-1:_22; for(z=_26;z=_23){ this._deleteColumn(_24); break; } } if(_24.length<_23){ _1.publish("/dojox/layout/gridContainer/noEmptyColumn",[this]); } } }else{ if(_23<0){ this._addColumn(Math.abs(_23)); } } if(this.hasResizableColumns){ this._placeGrips(); } } },_addColumn:function(_28){ var _29=this._grid,_2a,_2b,_2c,_2d,_2e=(this.mode=="right"),_2f=this.acceptTypes.join(","),m=this._dragManager; if(this.hasResizableColumns&&((!this.isRightFixed&&_2e)||(this.isLeftFixed&&!_2e&&this.nbZones==1))){ this._createGrip(_29.length-1); } for(var i=0;i<_28;i++){ _2b=_1.create("td",{"class":"gridContainerZone dojoxDndArea","accept":_2f,"id":this.id+"_dz"+this.nbZones}); _2d=_29.length; if(_2e){ if(this.isRightFixed){ _2c=_2d-1; _29.splice(_2c,0,{"node":_29[_2c].node.parentNode.insertBefore(_2b,_29[_2c].node)}); }else{ _2c=_2d; _29.push({"node":this.gridNode.appendChild(_2b)}); } }else{ if(this.isLeftFixed){ _2c=(_2d==1)?0:1; this._grid.splice(1,0,{"node":this._grid[_2c].node.parentNode.appendChild(_2b,this._grid[_2c].node)}); _2c=1; }else{ _2c=_2d-this.nbZones; this._grid.splice(_2c,0,{"node":_29[_2c].node.parentNode.insertBefore(_2b,_29[_2c].node)}); } } if(this.hasResizableColumns){ if((!_2e&&this.nbZones!=1)||(!_2e&&this.nbZones==1&&!this.isLeftFixed)||(_2e&&i<_28-1)||(_2e&&i==_28-1&&this.isRightFixed)){ this._createGrip(_2c); } } m.registerByNode(_29[_2c].node); this.nbZones++; } this._updateColumnsWidth(m); },_deleteColumn:function(_30){ var _31,_32,_33,_34=0,_35=_30.length,m=this._dragManager; for(var i=0;i<_35;i++){ _33=(this.mode=="right")?_30[i]:_30[i]-_34; _32=this._grid[_33]; if(this.hasResizableColumns&&_32.grip){ _1.forEach(_32.gripHandler,function(_36){ _1.disconnect(_36); }); _1.destroy(this.domNode.removeChild(_32.grip)); _32.grip=null; } m.unregister(_32.node); _1.destroy(this.gridNode.removeChild(_32.node)); this._grid.splice(_33,1); this.nbZones--; _34++; } var _37=this._grid[this.nbZones-1]; if(_37.grip){ _1.forEach(_37.gripHandler,_1.disconnect); _1.destroy(this.domNode.removeChild(_37.grip)); _37.grip=null; } this._updateColumnsWidth(m); },_updateColumnsWidth:function(_38){ this.inherited(arguments); _38._dropMode.updateAreas(_38._areaList); },destroy:function(){ _1.unsubscribe(this._dropHandler); this.inherited(arguments); }}); });