//>>built define("dojox/layout/GridContainer",["dojo/_base/kernel","dojo/_base/declare","dojo/_base/array","dojo/_base/connect","dojo/_base/sniff","dojo/dom-class","dojo/dom-style","dojo/dom-geometry","dojo/dom-construct","dojo/_base/lang","dojo/_base/window","dojo/ready","dojox/layout/GridContainerLite"],function(_1,_2,_3,_4,_5,_6,_7,_8,_9,_a,_b,_c,_d){ return _2("dojox.layout.GridContainer",_d,{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){ _7.set(_18,"height",_16+"px"); } } },this); },_onGripDbClick:function(){ this._updateColumnsWidth(this._dragManager); this.resize(); },_resizeColumnOn:function(e){ this._activeGrip=e.target; this._initX=e.pageX; e.preventDefault(); _b.body().style.cursor="ew-resize"; this._isResized=true; var _1a=[]; var _1b; var i; for(i=0;ithis._currentMinCol){ this._currentMinCol=_26; } if(_26>this._nextMinCol){ this._nextMinCol=_26; } this._connectResizeColumnMove=_4.connect(_b.doc,"onmousemove",this,"_resizeColumnMove"); this._connectOnGripMouseUp=_4.connect(_b.doc,"onmouseup",this,"_onGripMouseUp"); },_onGripMouseUp:function(){ _b.body().style.cursor="default"; _4.disconnect(this._connectResizeColumnMove); _4.disconnect(this._connectOnGripMouseUp); this._connectOnGripMouseUp=this._connectResizeColumnMove=null; if(this._activeGrip){ _6.replace(this._activeGrip,"gridContainerGrip","gridContainerGripShow"); } this._isResized=false; },_resizeColumnMove:function(e){ e.preventDefault(); if(!this._connectResizeColumnOff){ _4.disconnect(this._connectOnGripMouseUp); this._connectOnGripMouseUp=null; this._connectResizeColumnOff=_4.connect(_b.doc,"onmouseup",this,"_resizeColumnOff"); } var d=e.pageX-this._initX; if(d==0){ return; } if(!(this._currentColumnWidth+d0){ var _2d=this._grid.length,_2e=_2d-_2c; if(_2e>0){ var _2f=[],_30,_31,end,_32; if(this.mode=="right"){ end=(this.isLeftFixed&&_2d>0)?1:0; _31=(this.isRightFixed)?_2d-2:_2d-1; for(z=_31;z>=end;z--){ _32=0; _30=this._grid[z].node; for(j=0;j<_30.childNodes.length;j++){ if(_30.childNodes[j].nodeType==1&&!(_30.childNodes[j].id=="")){ _32++; break; } } if(_32==0){ _2f[_2f.length]=z; } if(_2f.length>=_2e){ this._deleteColumn(_2f); break; } } if(_2f.length<_2e){ _4.publish("/dojox/layout/gridContainer/noEmptyColumn",[this]); } }else{ _31=(this.isLeftFixed&&_2d>0)?1:0; end=(this.isRightFixed)?_2d-1:_2d; for(z=_31;z=_2e){ this._deleteColumn(_2f); break; } } if(_2f.length<_2e){ _4.publish("/dojox/layout/gridContainer/noEmptyColumn",[this]); } } }else{ if(_2e<0){ this._addColumn(Math.abs(_2e)); } } if(this.hasResizableColumns){ this._placeGrips(); } } },_addColumn:function(_33){ var _34=this._grid,_35,_36,_37,_38,_39=(this.mode=="right"),_3a=this.acceptTypes.join(","),m=this._dragManager; if(this.hasResizableColumns&&((!this.isRightFixed&&_39)||(this.isLeftFixed&&!_39&&this.nbZones==1))){ this._createGrip(_34.length-1); } for(var i=0;i<_33;i++){ _36=_9.create("td",{"class":"gridContainerZone dojoxDndArea","accept":_3a,"id":this.id+"_dz"+this.nbZones}); _38=_34.length; if(_39){ if(this.isRightFixed){ _37=_38-1; _34.splice(_37,0,{"node":_34[_37].node.parentNode.insertBefore(_36,_34[_37].node)}); }else{ _37=_38; _34.push({"node":this.gridNode.appendChild(_36)}); } }else{ if(this.isLeftFixed){ _37=(_38==1)?0:1; this._grid.splice(1,0,{"node":this._grid[_37].node.parentNode.appendChild(_36,this._grid[_37].node)}); _37=1; }else{ _37=_38-this.nbZones; this._grid.splice(_37,0,{"node":_34[_37].node.parentNode.insertBefore(_36,_34[_37].node)}); } } if(this.hasResizableColumns){ if((!_39&&this.nbZones!=1)||(!_39&&this.nbZones==1&&!this.isLeftFixed)||(_39&&i<_33-1)||(_39&&i==_33-1&&this.isRightFixed)){ this._createGrip(_37); } } m.registerByNode(_34[_37].node); this.nbZones++; } this._updateColumnsWidth(m); },_deleteColumn:function(_3b){ var _3c,_3d,_3e,_3f=0,_40=_3b.length,m=this._dragManager; for(var i=0;i<_40;i++){ _3e=(this.mode=="right")?_3b[i]:_3b[i]-_3f; _3d=this._grid[_3e]; if(this.hasResizableColumns&&_3d.grip){ _3.forEach(_3d.gripHandler,function(_41){ _4.disconnect(_41); }); _9.destroy(this.domNode.removeChild(_3d.grip)); _3d.grip=null; } m.unregister(_3d.node); _9.destroy(this.gridNode.removeChild(_3d.node)); this._grid.splice(_3e,1); this.nbZones--; _3f++; } var _42=this._grid[this.nbZones-1]; if(_42.grip){ _3.forEach(_42.gripHandler,_4.disconnect); _9.destroy(this.domNode.removeChild(_42.grip)); _42.grip=null; } this._updateColumnsWidth(m); },_updateColumnsWidth:function(_43){ this.inherited(arguments); if(_43===null){ _43=this._dragManager; } _43._dropMode.updateAreas(_43._areaList); },destroy:function(){ _4.unsubscribe(this._dropHandler); this.inherited(arguments); }}); });