📄 gridcontainer.js
字号:
break;}}if(_58.length<_57){console.error(this.i18n.err_onSetNbColsRightMode);}}else{if(this.isLeftFixed&&this.grid.length>0){_5a=1;}else{_5a=0;}if(this.isRightFixed){end=this.grid.length-1;}else{end=this.grid.length;}for(var z=_5a;z<end;z++){var _5d=0;var _59=this.grid[z].node;for(var j=0;j<_59.childNodes.length;j++){if(_59.childNodes[j].nodeType==1&&!(_59.childNodes[j].id=="")){_5d++;break;}}if(_5d==0){_58[_58.length]=z;}if(_58.length>=_57){this._deleteColumn(_58);break;}}if(_58.length<_57){alert(this.i18n.err_onSetNbColsLeftMode);}}}else{if(_57<0){this._addColumn(Math.abs(_57));}}this._initPlaceGrips();this._placeGrips();}},_addColumn:function(_5f){var _60;if(this.hasResizableColumns&&!this.isRightFixed&&this.mode=="right"){_60=this.grid[this.grid.length-1];this._createGrip(_60);}for(i=0;i<_5f;i++){_60=dojo.doc.createElement("td");dojo.addClass(_60,"gridContainerZone");_60.id=this.id+"_dz"+this.nbZones;var dz;if(this.mode=="right"){if(this.isRightFixed){this.grid[this.grid.length-1].node.parentNode.insertBefore(_60,this.grid[this.grid.length-1].node);dz=this._createZone(_60);this.tabDZ.splice(this.tabDZ.length-1,0,dz);this.grid.splice(this.grid.length-1,0,dz);this.cell.splice(this.cell.length-1,0,_60);}else{var _62=this.gridNode.appendChild(_60);dz=this._createZone(_60);this.tabDZ.push(dz);this.grid.push(dz);this.cell.push(_60);}}else{if(this.isLeftFixed){(this.grid.length==1)?this.grid[0].node.parentNode.appendChild(_60,this.grid[0].node):this.grid[1].node.parentNode.insertBefore(_60,this.grid[1].node);dz=this._createZone(_60);this.tabDZ.splice(1,0,dz);this.grid.splice(1,0,dz);this.cell.splice(1,0,_60);}else{this.grid[this.grid.length-this.nbZones].node.parentNode.insertBefore(_60,this.grid[this.grid.length-this.nbZones].node);dz=this._createZone(_60);this.tabDZ.splice(this.tabDZ.length-this.nbZones,0,dz);this.grid.splice(this.grid.length-this.nbZones,0,dz);this.cell.splice(this.cell.length-this.nbZones,0,_60);}}if(this.hasResizableColumns){var _63=this;var _64=dojo.connect(dz,"onDndStart",dz,function(_65){if(_65==this){_63.handleDndInsertNodes=[];for(var o=0;o<_63.tabDZ.length;o++){_63.handleDndInsertNodes.push(dojo.connect(_63.tabDZ[o],"insertNodes",_63,function(){_63._disconnectDnd();}));}_63.handleDndInsertNodes.push(dojo.connect(dz,"onDndCancel",_63,_63._disconnectDnd));_63.onResized();}});if(this.mode=="right"){if(this.isRightFixed){this.handleDndStart.splice(this.handleDndStart.length-1,0,_64);}else{this.handleDndStart.push(_64);}}else{if(this.isLeftFixed){this.handleDndStart.splice(1,0,_64);}else{this.handleDndStart.splice(this.handleDndStart.length-this.nbZones,0,_64);}}this._createGrip(dz);}this.nbZones++;}this._updateColumnsWidth();},_deleteColumn:function(_67){var _68,_69,_6a;_6a=0;for(var i=0;i<_67.length;i++){var idx=_67[i];if(this.mode=="right"){_68=this.grid[idx];}else{_68=this.grid[idx-_6a];}for(var j=0;j<_68.node.childNodes.length;j++){if(_68.node.childNodes[j].nodeType!=1){continue;}_69=dijit.byId(_68.node.childNodes[j].id);for(var x=0;x<this.getChildren().length;x++){if(this.getChildren()[x]===_69){this.getChildren().splice(x,1);break;}}}_68.node.parentNode.removeChild(_68.node);if(this.mode=="right"){if(this.hasResizableColumns){dojo.disconnect(this.handleDndStart[idx]);}this.grid.splice(idx,1);this.tabDZ.splice(idx,1);this.cell.splice(idx,1);}else{if(this.hasResizableColumns){dojo.disconnect(this.handleDndStart[idx-_6a]);}this.grid.splice(idx-_6a,1);this.tabDZ.splice(idx-_6a,1);this.cell.splice(idx-_6a,1);}this.nbZones--;_6a++;if(_68.grip){this.domNode.removeChild(_68.grip);}}this._updateColumnsWidth();},_updateColumnsWidth:function(){var _6f=100/this.nbZones;var _70;for(var z=0;z<this.grid.length;z++){_70=this.grid[z].node;_70.style.width=_6f+"%";}},_selectFocus:function(_72){var e=_72.keyCode;var _74=null;var _75=dijit.getFocus();var _76=_75.node;var k=dojo.keys;var _78=(e==k.UP_ARROW||e==k.LEFT_ARROW)?"lastChild":"firstChild";var pos=(e==k.UP_ARROW||e==k.LEFT_ARROW)?"previousSibling":"nextSibling";if(_76==this.containerNode){switch(e){case k.DOWN_ARROW:case k.RIGHT_ARROW:for(var i=0;i<this.gridNode.childNodes.length;i++){_74=this.gridNode.childNodes[i].firstChild;var _7b=false;while(!_7b){if(_74!=null){if(_74.style.display!=="none"){dijit.focus(_74);dojo.stopEvent(_72);_7b=true;}else{_74=_74[pos];}}else{break;}}if(_7b){break;}}break;case k.UP_ARROW:case k.LEFT_ARROW:for(var i=this.gridNode.childNodes.length-1;i>=0;i--){_74=this.gridNode.childNodes[i].lastChild;var _7b=false;while(!_7b){if(_74!=null){if(_74.style.display!=="none"){dijit.focus(_74);dojo.stopEvent(_72);_7b=true;}else{_74=_74[pos];}}else{break;}}if(_7b){break;}}break;}}else{if(_76.parentNode.parentNode==this.gridNode){switch(e){case k.UP_ARROW:case k.DOWN_ARROW:dojo.stopEvent(_72);var _7c=0;dojo.forEach(_76.parentNode.childNodes,function(_7d){if(_7d.style.display!=="none"){_7c++;}});if(_7c==1){return;}var _7b=false;_74=_76[pos];while(!_7b){if(_74==null){_74=_76.parentNode[_78];if(_74.style.display!=="none"){_7b=true;}else{_74=_74[pos];}}else{if(_74.style.display!=="none"){_7b=true;}else{_74=_74[pos];}}}if(_72.shiftKey){if(dijit.byNode(_76).dragRestriction){return;}var _7e=_76.getAttribute("dndtype");var _7f=false;for(var i=0;i<this.acceptTypes.length;i++){if(_7e==this.acceptTypes[i]){var _7f=true;break;}}if(_7f){var _80=_76.parentNode;var _81=_80.firstChild;var _82=_80.lastChild;while(_81.style.display=="none"||_82.style.display=="none"){if(_81.style.display=="none"){_81=_81.nextSibling;}if(_82.style.display=="none"){_82=_82.previousSibling;}}if(e==k.UP_ARROW){var r=_80.removeChild(_76);if(r==_81){_80.appendChild(r);}else{_80.insertBefore(r,_74);}r.setAttribute("tabIndex","0");dijit.focus(r);}else{if(_76==_82){var r=_80.removeChild(_76);_80.insertBefore(r,_74);r.setAttribute("tabIndex","0");dijit.focus(r);}else{var r=_80.removeChild(_74);_80.insertBefore(r,_76);_76.setAttribute("tabIndex","0");dijit.focus(_76);}}}else{this._displayPopup();}}else{dijit.focus(_74);}break;case k.RIGHT_ARROW:case k.LEFT_ARROW:dojo.stopEvent(_72);if(_72.shiftKey){if(dijit.byNode(_76).dragRestriction){return;}var z=0;if(_76.parentNode[pos]==null){if(e==k.LEFT_ARROW){var z=this.gridNode.childNodes.length-1;}}else{if(_76.parentNode[pos].nodeType==3){z=this.gridNode.childNodes.length-2;}else{for(var i=0;i<this.gridNode.childNodes.length;i++){if(_76.parentNode[pos]==this.gridNode.childNodes[i]){break;}z++;}}}var _7e=_76.getAttribute("dndtype");var _7f=false;for(var i=0;i<this.acceptTypes.length;i++){if(_7e==this.acceptTypes[i]){_7f=true;break;}}if(_7f){var _85=_76.parentNode;var _86=dijit.byNode(_76);var r=_85.removeChild(_76);var _87=(e==k.RIGHT_ARROW?0:this.gridNode.childNodes[z].length);this.addService(_86,z,_87);r.setAttribute("tabIndex","0");dijit.focus(r);this._placeGrips();}else{this._displayPopup();}}else{var _88=_76.parentNode;while(_74===null){if(_88[pos]!==null&&_88[pos].nodeType!==3){_88=_88[pos];}else{if(pos==="previousSibling"){_88=_88.parentNode.childNodes[_88.parentNode.childNodes.length-1];}else{_88=_88.parentNode.childNodes[0];}}var _7b=false;var _89=_88[_78];while(!_7b){if(_89!=null){if(_89.style.display!=="none"){_74=_89;_7b=true;}else{_89=_89[pos];}}else{break;}}}dijit.focus(_74);}break;}}else{if(dojo.hasClass(_76,"gridContainerGrip")||dojo.hasClass(_76,"gridContainerGripShow")){this._activeGrip=_72.target;this._a11yOn=true;this.resizeColumnOn(_72);}}}},_displayPopup:function(){if(this._canDisplayPopup){var _8a=dojo.doc.createElement("div");dojo.addClass(_8a,"gridContainerPopup");_8a.innerHTML=this.i18n.alertPopup;var _8b=this.containerNode.appendChild(_8a);this._canDisplayPopup=false;setTimeout(dojo.hitch(this,function(){this.containerNode.removeChild(_8b);dojo._destroyElement(_8b);this._canDisplayPopup=true;}),this.timeDisplayPopup);}}});dojo.extend(dijit._Widget,{dragRestriction:false,column:"1",group:""});}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -