📄 core2.js
字号:
_oSubDoc.innerHTML="";_oSubDoc.createTextRange().execCommand("Paste");var _htmlData=_oSubDoc.innerHTML;if(this._checkIfHTMLTxt(_htmlData)){if(confirm('你粘贴的内容中含html或其他不便于你阅读 \r\n\r\n和编辑的格式,是否清除原来的格式! ')){var _source=this._clearAllFormat(_htmlData);this.insertHTML(_source);return false;}}}.bind(this));}}else{if(this.isIE){this.designEditorDoc.attachEvent('onmouseover',this._fnEditorMouseOvr);}}if(this.options.fnAfterLoad!=null){this.options.fnAfterLoad(this.options.oAfterLoadParams);}},_setFrameBodyMouseOver:function(){if(!this._oBodyOvered){this.designEditor.focus();this._oBodyOvered=true;}else{this.oFrame.detachEvent("onmouseover",this._fnEditorMouseOvr);}},_getToolbar:function(){if(this.oToolbarArray==null){this.oToolbarArray=[];for(var i=0;i<17;i++)this.oToolbarArray[i]=1;if(!this.options.bSimpleEditor){this.oToolbarArray[0]=0;this.oToolbarArray[3]=0;this.oToolbarArray[8]=0;this.oToolbarArray[9]=0;this.oToolbarArray[10]=0;this.oToolbarArray[11]=0;this.oToolbarArray[12]=0;this.oToolbarArray[13]=0;this.oToolbarArray[14]=0;}else{this.oToolbarArray[0]=0;this.oToolbarArray[1]=0;this.oToolbarArray[3]=0;if(this.options.bHome){this.oToolbarArray[6]=0;this.oToolbarArray[7]=0;}this.oToolbarArray[8]=0;this.oToolbarArray[9]=0;this.oToolbarArray[10]=0;this.oToolbarArray[11]=0;this.oToolbarArray[12]=0;this.oToolbarArray[13]=0;this.oToolbarArray[14]=0;this.oToolbarArray[16]=0;if(!this.options.bFriend){this.oToolbarArray[2]=0;this.oToolbarArray[15]=0;}}}},_registerToolbar:function(){if(this.bBigEditor==true){this.allToolbar={};this.textToolbar={};this.popMenuToolbar={};this.copyPasteToolbar={};for(var i=NECtrl.AdvancedEditor.commands.length-1;i>=0;i--){var name=NECtrl.AdvancedEditor.commands[i];var type=NECtrl.AdvancedEditor.commandsType[i];var oTarget=$(name+"Btn"+this.parentId);var oCommand=new NECtrl.AdvancedEditor.MenuCommand(0,type,oTarget);if(type==-1&&!this.isIE){oCommand.state=-1;this.changeCss(name,oTarget,-1);}else{this.allToolbar[name]=oCommand;oTarget.onmouseover=this.onMenuIconOver.bind(this,name);oTarget.onmouseout=this.onMenuIconOut.bind(this,name);if(name!='Image'){oTarget.onmousedown=this.onMenuIconDown.bind(this,name);oTarget.onmouseup=this.onMenuIconUp.bind(this,name);oTarget.onclick=this.onMenuIconClick.bindAsEventListener(this);if(type==1||type==3){this.textToolbar[name]=oCommand;}if(type>=2){this.popMenuToolbar[name]=oCommand;}else if(type==-1&&this.isIE){this.copyPasteToolbar[name]=oCommand;}}}}}else{this.allToolbar={};this.textToolbar={};this.popMenuToolbar={};for(var i=this.oToolbarArray.length-1;i>=0;i--){if(this.oToolbarArray[i]==1){var name=NECtrl.AdvancedEditor.commands[i];var type=NECtrl.AdvancedEditor.commandsType[i];var oTarget=$(name+"Btn_s"+this.parentId);var oCommand=new NECtrl.AdvancedEditor.MenuCommand(0,type,oTarget);this.allToolbar[name]=oCommand;oTarget.onmouseover=this.onMenuIconOver.bind(this,name);oTarget.onmouseout=this.onMenuIconOut.bind(this,name);if(name!='Image'){oTarget.onmousedown=this.onMenuIconDown.bind(this,name);oTarget.onmouseup=this.onMenuIconUp.bind(this,name);oTarget.onclick=this.onMenuIconClick.bindAsEventListener(this);if(type==1||type==3){this.textToolbar[name]=oCommand;}if(type>=2){this.popMenuToolbar[name]=oCommand;}}}}}},onTitleClick:function(){if(this.oTitle.value==this.titleHint)this.oTitle.value="";if(this.bBigEditor){$("toolbarCover"+this.parentId).style.width="80%";$("toolbarCover"+this.parentId).style.display="block";$("func"+this.parentId).style.display="none";}else{$("toolbarCover_s"+this.parentId).style.display="block";$("func_s"+this.parentId).style.display="none";}},onTitleBlur:function(){if(this.oTitle.value==""){this.oTitle.value=this.titleHint;}if(this.bBigEditor){$("toolbarCover"+this.parentId).style.display="none";$("func"+this.parentId).style.display="inline";}else{$("toolbarCover_s"+this.parentId).style.display="none";$("func_s"+this.parentId).style.display="inline";}},onTitleKeypress:function(event){if(event.keyCode==13){this.designEditor.focus();Event.stop(event);return false;}},onEditorBlur:function(){if(!this.bDisabled){if(this.isIE&&!this.onInserting)this.ranges=this.designEditorDoc.selection.createRange();if(this.oFrameBody.innerHTML==""&&!this.options.bSimpleEditor){this.oFrameBody.innerHTML=this.editorHint;}}},onMenuIconOver:function(sName){if(!this.bDisabled||sName=="ShowCode"){var oCommand=this.allToolbar[sName];if(oCommand.state>=0)this.changeCss(sName,oCommand.target,1);}},onMenuIconOut:function(sName){if(!this.bDisabled||sName=="ShowCode"){var oCommand=this.allToolbar[sName];switch(oCommand.state){case 2:this.changeCss(sName,oCommand.target,0);oCommand.state=0;break;case 3:this.changeCss(sName,oCommand.target,3);break;case 4:this.changeCss(sName,oCommand.target,4);break;case 0:this.changeCss(sName,oCommand.target,0);break;}}},onMenuIconDown:function(sName){if(sName=="ShowCode"){this.switchEditor();return;}var oCommand=this.allToolbar[sName];if(!this.bDisabled&&oCommand.state>=0){this.onSetting=true;this._setAllIcons(sName);this.onSetting=false;this.syncTextToolbar();}},onMenuIconUp:function(sName){if(!this.bDisabled||sName=="ShowCode"){var oCommand=this.allToolbar[sName];if(oCommand.state>0){if(oCommand.state>=3){this.changeCss(sName,oCommand.target,3);}else if(oCommand.state>=0){this.changeCss(sName,oCommand.target,1);}if(!(/^(FontSize|FontName|Link|Table|Media|ClearFormat|Image)$/.test(sName))){this.designEditor.focus();}}}},onMenuIconClick:function(event){if(!this.bDisabled){Event.stop(event);}},onEditorClick:function(){if(!this.bDisabled){this.hiddenAllMenu();if(this.isIE&&this.bBigEditor&&!this.options.bSimpleEditor)this.syncCopyPaste();if(this.isIE){if(this.designEditorDoc.selection.type.toLowerCase()=="text")this.syncTextToolbar();}else{this.syncTextToolbar();}}if(this.options.fnHideDiv!=null){this.options.fnHideDiv(this.options.oHideDivParmas);}},onEditorFocus:function(){if(this.editorHint==this.oFrameBody.innerHTML){this.oFrameBody.innerHTML="";}},onWindowClick:function(event){if(!this.bDisabled){this.hiddenAllMenu();}},onEditorContentKeyDown:function(){if(!this.bDisabled){this.syncTextToolbar();}},onEditContentSelChange:function(){if(!this.bDisabled&&!this.onSetting){if(this.designEditorDoc.selection.type.toLowerCase()=="text"){this.syncTextToolbar();if(this.bBigEditor&&!this.options.bSimpleEditor){this.syncCopyPaste();}}}},_setAllIcons:function(sCurrent){for(name in this.allToolbar){var oCommand=this.allToolbar[name];switch(oCommand.state){case 0:if(name==sCurrent){if(oCommand.type<=0){this.changeCss(name,oCommand.target,5);oCommand.state=2;this.cmd(name);}else if(oCommand.type==1){this.changeCss(name,oCommand.target,5);oCommand.state=3;this.cmd(name);}else if(oCommand.type>=2){this.changeCss(name,oCommand.target,5);oCommand.state=4;this.openMenu(name);}}break;case 3:if(name==sCurrent){this.changeCss(name,oCommand.target,5);oCommand.state=0;this.cmd(name);}break;case 4:this.changeCss(name,oCommand.target,0);oCommand.state=0;this.hiddenMenu(name);break;case 2:if(name==sCurrent){this.changeCss(name,oCommand.target,5);this.cmd(name);}}}},changeCss:function(sName,oTarget,iType){switch(iType){case 0:oTarget.className="com";break;case 1:oTarget.className="over";break;case 2:case 3:case 4:oTarget.className="click";break;case 5:oTarget.className="down";break;case-1:oTarget.className="disb";break;}},syncTextToolbar:function(){for(name in this.textToolbar){var oCommand=this.textToolbar[name];try{switch(name){case'FontName':var value=this.designEditorDoc.queryCommandValue(name);value=this._processFontName(value);if(!this.bBigEditor)$('FontNameValue_s'+this.parentId).innerHTML=value;else$('FontNameValue'+this.parentId).innerHTML=value;break;case'FontSize':var value=this.designEditorDoc.queryCommandValue(name);value=this._processFontSize(value);if(!this.bBigEditor)$('FontSizeValue_s'+this.parentId).innerHTML=value;else$('FontSizeValue'+this.parentId).innerHTML=value;break;default:var value=this.designEditorDoc.queryCommandState(name);if(value){this.changeCss(name,oCommand.target,3);oCommand.state=3;}else{this.changeCss(name,oCommand.target,0);oCommand.state=0;}}}catch(e){}}},syncCopyPaste:function(){for(name in this.copyPasteToolbar){try{var oCommand=this.copyPasteToolbar[name];if(name=='Copy')name='Cut';if(this.designEditorDoc.queryCommandEnabled(name)){this.changeCss(name,oCommand.target,0);oCommand.state=0;}else{this.changeCss(name,oCommand.target,-1);oCommand.state=-1;}}catch(e){}}},showMenu:function(sMenuElem,iAdjustLeft,iAdjustTop){if(iAdjustTop==undefined){sMenuElem.style.top=27+"px";}else{sMenuElem.style.top=27+iAdjustTop+"px";}if(iAdjustLeft==undefined){sMenuElem.style.left=0+"px";}else{sMenuElem.style.left=0+iAdjustLeft+"px";}sMenuElem.style.display="block";},setInserting:function(b){if(b){this.onInserting=true;}else{this.onInserting=false;}},disableAll:function(bDisable){if(bDisable){this.bDisabled=true;}else{this.bDisabled=false;}},disableToolBar:function(bDisable){if(bDisable){
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -