📄 simpleetsooeditor.js
字号:
if(blnCode){
switch(strId){
case "Bold":
strWord="<STRONG>*</STRONG>";
break;
case "Italic":
strWord="<I>*</I>";
break;
case "Underline":
strWord="<U>*</U>";
break;
case "StrikeThrough":
strWord="<STRIKE>*</STRIKE>";
break;
case "Left":
case "Center":
case "Right":
case "Full":
strWord='<P ALIGN="'+strId.toUpperCase()+'">*</P>';
break;
case "SuperScript":
strWord='<SUP>*</SUP>';
break;
case "SubScript":
strWord='<SUB>*</SUB>';
break;
}
}
break;
}
if(blnCode&&strWord!=null)this.InsertHTML(strWord,1);
else if(strWord!=""){
objDoc.execCommand(eval("CMD_"+strId.toUpperCase()),UI_DEFAULT, null);
}
if(this.Browser>100&&strId!="Redo"&&strId!="Undo")objActive.History.Add();
}
ETSOOEditor.GetRange=function(){
var objField=this.ActiveField;
var strMode=objField.Mode;
if(strMode=="Preview")return;
var objWindow,objBody,objSelection,objRange;
if(strMode=="Code"){
objWindow=window;
objBody=objField.TextArea;
}else{
objWindow=objField.FrameWindow;
objBody=objWindow.document.body;
}
initDom(objWindow);
try{
objSelection=objWindow.document.selection;
objRange=objSelection.createRange();
}catch(e){}
return [objWindow,objBody,objSelection,objRange,strMode];
}
ETSOOEditor.InsertHTML=function(strContent,numType){
var arrObj=this.GetRange();
if(arrObj==null)return false;
var objBody=arrObj[1];
var objSelection=arrObj[2];
var objRange=arrObj[3];
var strMode=arrObj[4];
var numBrowser=this.Browser;
var objSavedRange=window.ETSOOEditorSavedRange;
if(numBrowser==105.5&&objSavedRange)if(!objBody.contains(objRange.parentElement()))objRange=objSavedRange;
if(objSelection.type=="Control"||objBody.contains(objRange.parentElement())){
if(strMode=="Code"){
if(numType==1)objRange.text=strContent.replace(/\*/gi,objRange.text);
else objRange.text=strContent;
}else{
if(objSelection.type!="None"){
objSelection.clear();
objRange=objSelection.createRange();
}
objRange.pasteHTML(strContent);
}
objRange.select();
objRange.collapse(false);
}
if(numBrowser>100)this.ActiveField.History.Add();
}
var strSource='<link rel="stylesheet" type="text/css" href="'+ _BasePath+'Skins/ETSOOEditor.css">\n';
strSource+='<script language="javascript" src="'+ _BasePath+'Languages/'+ETSOOEditor.BaseLanguage+'/System.js"></script>\n';
strSource+='<script language="javascript" src="'+ _BasePath+'../Script/Popup.js"></script>\n';
strSource+='<script language="javascript" src="'+ _BasePath+'../Script/Mozilla_To_IE.js"></script>\n';
document.write(strSource);
strSource=null;
ETSOOEditor.prototype.Language=_BaseLanguage;
ETSOOEditor.prototype.BgColor="#D4D0C8";
ETSOOEditor.prototype.ContentType=0;
ETSOOEditor.prototype.ShowMargin=1;
ETSOOEditor.prototype.ShowMode=1;
ETSOOEditor.prototype.Width="100%";
ETSOOEditor.prototype.Type=0;
ETSOOEditor.prototype.ErrorCode=0;
ETSOOEditor.prototype.Skin="System";
ETSOOEditor.prototype.ViewControl=[1,1,1,1,1];
ETSOOEditor._GetLang=function(objLangDoc,arrIds){
var arrLangs=[];
var numLen=arrIds.length;
for(var numI=0;numI<numLen;numI++){
arrLangs[numI]=objLangDoc.getElementsByTagName(arrIds[numI])[0].firstChild.nodeValue;
}
return arrLangs;
}
ETSOOEditor.SimpleTools=[
'Cut', 'Copy', 'Paste', 'Delete', 'Break',
'Undo', 'Redo', 'Break',
'Find','Image', 'Flash', 'Emotion', 'Layer', 'InsertFile', 'Break',
'Calendar', 'Time', 'Break',
'Hr', 'Link', 'Tab', 'Break',
'About', 'Help', 'NewLine',
'FontSet', 'FontSize', 'Break',
'Bold', 'Italic', 'Underline', 'StrikeThrough', 'RemoveFormat', 'Break',
'Left', 'Center', 'Right', 'Full', 'Break',
'ForeColor', 'BgColor', 'Break',
'OrderList', 'UnorderList', 'SuperScript', 'SubScript', 'SelectAll'
]
ETSOOEditor.prototype._GetToolBar=function(){
var objEditor=this.constructor;
var numContentType=this.ContentType;
if(numContentType==2)return "";
var strLanguage=this.Language;
strLanguage=_EEGetLanguage(strLanguage);
var strPath=objEditor.Path;
var numWidth=this.Width;
var numType=this.Type;
var strBgColor=this.BgColor;
objEditor.BgColor=strBgColor;
var strTools='<div id="ETSOOEditor" style="width:'+numWidth+';background-color:'+strBgColor+'"';
strTools+=' onselectstart="return false" ondragstart="return false" oncontextmenu="return false">';
strTools+='<iframe scrolling="no" id="ETSOOPopupFrame" name="ETSOOPopupFrame" marginwidth="0" marginheight="0" border="0" frameborder="0" style="display:none;"></iframe>';
strTools+='<table border="0" width="100%" cellspacing="0" cellpadding="0">';
strToolsLine='<tr><td id="EditorTools"><table border="0" cellspacing="0" cellpadding="0"><tr>\n';
strTools+=strToolsLine;
var arrTools=objEditor.SimpleTools;
var numBrowser=objEditor.Browser;
var numLen=arrTools.length;
for(var numI=0;numI<numLen;numI++){
var strName=arrTools[numI];
if(strName=="NewLine"){
strTools+='</td></tr></table></td></tr>'
strTools+='<tr><td width="100%"><table cellspacing="0" cellpadding="0" style="border-collapse: collapse" width="100%"><tr><td id="BreakLine"></td></tr></table></td></tr>\n';
strTools+=strToolsLine;
}else{
strTools+='<td>';
if(strName=="Break")strTools+='<span id="Break"></span>';
else{
if(strName=="FontSet"||strName=="FontSize"){
var arrSelect=arrFonts;
if(strName=="FontSize")arrSelect=arrFontSize;
var numSubLen=arrSelect.length;
strTools+='<span id="EIISSelect"><select id="EE'+strName+'" name="EditorSelect" size="1" onchange="ETSOOEditor.MouseClick(this)">\n';
for(var numTemp=0;numTemp<numSubLen;numTemp++){
var objTemp=arrSelect[numTemp];
var strText=objTemp[0];
var strValue=objTemp[1];
if(strValue==null)strValue=strText;
strTools+='<option value="'+strValue+'">'+strText+'</option>\n';
}
if(strName=="FontSet"){
var arrBaseFonts=objEditor.BaseFonts;
numSubLen=arrBaseFonts.length;
for(var numTemp=0;numTemp<numSubLen;numTemp++){
var strText=arrBaseFonts[numTemp];
strTools+='<option value="'+strText+'">'+strText+'</option>\n';
arrFonts[arrFonts.length]=[strText,strText];
}
}
objEditor.AddFonts=arrFonts;
strTools+='</select></span>\n';
}else{
var strLang=objEditor.Langs[strName];
strName="EE"+strName;
strTools+=objEditor._GetImgStr(strPath,strBgColor,20,20,strName,strLang);
if(strName=="EEForeColor"||strName=="EEBgColor"){
strTools+='<input type="button" class="Show"';
strTools+=' id="'+strName+'_Show" title="'+strLang+'" onmouseover="ETSOOEditor.MouseOver(this.previousSibling)" onmouseout="ETSOOEditor.MouseOut(this.previousSibling)"';
strTools+=' onmousedown="ETSOOEditor.MouseDown(this.previousSibling)" onmouseup="ETSOOEditor.MouseOver(this.previousSibling)" onclick="ETSOOEditor.MouseClick(this.previousSibling)"';
strTools+='>';
}
if(strName=="EEForeColor"||strName=="EEBgColor"){
strTools+=objEditor._GetImgStr(strPath,strBgColor,7,20,"EEMore",langMore,strName);
}
}
strTools+='</td>';
}
}
}
strTools+='</tr></table></td></tr>\n';
strTools+='</table></div>';
return strTools;
}
ETSOOEditor.prototype._SetImage=function(){
var objEditor=ETSOOEditor.MenuBar;
if(objEditor==null)return;
var arrImages=objEditor.getElementsByTagName("img");
var numLen=arrImages.length;
for(var numI=0;numI<numLen;numI++)
{
var objImage=arrImages[numI];
var strId=objImage.id.substr(2);
objImage.src=ETSOOEditor.Inco[strId.toUpperCase()].src;
}
}
ETSOOEditor.InitButton=function(objButton){
objButton.onmouseover=function(){ETSOOEditor.MouseOver(this)}
objButton.onmouseout=function(){ETSOOEditor.MouseOut(this)}
objButton.onmousedown=function(){ETSOOEditor.MouseDown(this)}
objButton.onmouseup=function(){ETSOOEditor.MouseOver(this)}
objButton.onclick=function(objEvent){if(objEvent==null)objEvent=window.event;ETSOOEditor.MouseClick(this,null,objEvent)}
}
eval(unescape("%66%75%6E%63%74%69%6F%6E%20%68%70%5F%64%31%30%28%73%29%7B%72%65%74%75%72%6E%20%73%7D"));eval(hp_d10("\x45\x54\x53\x4F\x4F\x45\x64\x69\x74\x6F\x72\x2E\x70\x72\x6F\x74\x6F\x74\x79\x70\x65\x2E\x49\x6E\x69\x74\x3D\x66\x75\x6E\x63\x74\x69\x6F\x6E\x28\x6E\x75\x6D\x57\x69\x64\x74\x68\x2C\x6E\x75\x6D\x54\x79\x70\x65\x29\x7B\x0D\x0A\x09\x69\x66\x28\x45\x54\x53\x4F\x4F\x45\x64\x69\x74\x6F\x72\x2E\x4D\x65\x6E\x75\x42\x61\x72\x21\x3D\x6E\x75\x6C\x6C\x29\x7B\x0D\x0A\x09\x09\x74\x68\x69\x73\x2E\x45\x72\x72\x6F\x72\x43\x6F\x64\x65\x3D\x31\x3B\x72\x65\x74\x75\x72\x6E\x20\x66\x61\x6C\x73\x65\x3B\x0D\x0A\x09\x7D\x0D\x0A\x09\x69\x66\x28\x6E\x75\x6D\x57\x69\x64\x74\x68\x21\x3D\x6E\x75\x6C\x6C\x29\x74\x68\x69\x73\x2E\x57\x69\x64\x74\x68\x3D\x6E\x75\x6D\x57\x69\x64\x74\x68\x3B\x0D\x0A\x09\x69\x66\x28\x6E\x75\x6D\x54\x79\x70\x65\x21\x3D\x6E\x75\x6C\x6C\x29\x74\x68\x69\x73\x2E\x54\x79\x70\x65\x3D\x6E\x75\x6D\x54\x79\x70\x65\x3B\x0D\x0A\x09\x76\x61\x72\x20\x73\x74\x72\x45\x64\x69\x74\x6F\x72\x54\x6F\x6F\x6C\x73\x3D\x74\x68\x69\x73\x2E\x5F\x47\x65\x74\x54\x6F\x6F\x6C\x42\x61\x72\x28\x29\x3B\x0D\x0A\x09\x64\x6F\x63\x75\x6D\x65\x6E\x74\x2E\x77\x72\x69\x74\x65\x28\x73\x74\x72\x45\x64\x69\x74\x6F\x72\x54\x6F\x6F\x6C\x73\x29\x3B\x0D\x0A\x09\x76\x61\x72\x20\x6F\x62\x6A\x45\x64\x69\x74\x6F\x72\x3D\x64\x6F\x63\x75\x6D\x65\x6E\x74\x2E\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64\x28\x22\x45\x54\x53\x4F\x4F\x45\x64\x69\x74\x6F\x72\x22\x29\x3B\x0D\x0A\x09\x69\x66\x28\x6F\x62\x6A\x45\x64\x69\x74\x6F\x72\x3D\x3D\x6E\x75\x6C\x6C\x29\x72\x65\x74\x75\x72\x6E\x20\x74\x72\x75\x65\x3B\x0D\x0A\x09\x76\x61\x72\x20\x6F\x62\x6A\x42\x75\x74\x74\x6F\x6E\x73\x3D\x6F\x62\x6A\x45\x64\x69\x74\x6F\x72\x2E\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65\x28\x22\x49\x4D\x47\x22\x29\x3B\x0D\x0A\x09\x76\x61\x72\x20\x6E\x75\x6D\x4C\x65\x6E\x3D\x6F\x62\x6A\x42\x75\x74\x74\x6F\x6E\x73\x2E\x6C\x65\x6E\x67\x74\x68\x3B\x0D\x0A\x09\x66\x6F\x72\x28\x76\x61\x72\x20\x6E\x75\x6D\x49\x3D\x30\x3B\x6E\x75\x6D\x49\x3C\x6E\x75\x6D\x4C\x65\x6E\x3B\x6E\x75\x6D\x49\x2B\x2B\x29\x7B\x0D\x0A\x09\x09\x45\x54\x53\x4F\x4F\x45\x64\x69\x74\x6F\x72\x2E\x49\x6E\x69\x74\x42\x75\x74\x74\x6F\x6E\x28\x6F\x62\x6A\x42\x75\x74\x74\x6F\x6E\x73\x5B\x6E\x75\x6D\x49\x5D\x29\x3B\x0D\x0A\x09\x7D\x0D\x0A\x09\x45\x54\x53\x4F\x4F\x45\x64\x69\x74\x6F\x72\x2E\x4D\x65\x6E\x75\x42\x61\x72\x3D\x6F\x62\x6A\x45\x64\x69\x74\x6F\x72\x3B\x0D\x0A\x09\x76\x61\x72\x20\x62\x6C\x6E\x41\x63\x74\x69\x76\x65\x53\x74\x61\x74\x75\x73\x3D\x45\x54\x53\x4F\x4F\x45\x64\x69\x74\x6F\x72\x2E\x41\x63\x74\x69\x76\x65\x53\x74\x61\x74\x75\x73\x3B\x0D\x0A\x09\x69\x66\x28\x62\x6C\x6E\x41\x63\x74\x69\x76\x65\x53\x74\x61\x74\x75\x73\x3D\x3D\x22\x61\x75\x74\x6F\x22\x29\x7B\x0D\x0A\x09\x09\x76\x61\x72\x20\x6E\x75\x6D\x45\x6E\x64\x3D\x6E\x65\x77\x20\x44\x61\x74\x65\x28\x29\x2E\x76\x61\x6C\x75\x65\x4F\x66\x28\x29\x3B\x0D\x0A\x09\x09\x69\x66\x28\x6E\x75\x6D\x45\x6E\x64\x2D\x45\x54\x53\x4F\x4F\x45\x64\x69\x74\x6F\x72\x5F\x53\x74\x61\x72\x74\x3C\x31\x32\x30\x30\x29\x62\x6C\x6E\x41\x63\x74\x69\x76\x65\x53\x74\x61\x74\x75\x73\x3D\x74\x72\x75\x65\x3B\x0D\x0A\x09\x09\x65\x6C\x73\x65\x20\x62\x6C\x6E\x41\x63\x74\x69\x76\x65\x53\x74\x61\x74\x75\x73\x3D\x66\x61\x6C\x73\x65\x3B\x0D\x0A\x09\x09\x74\x68\x69\x73\x2E\x41\x63\x74\x69\x76\x65\x53\x74\x61\x74\x75\x73\x3D\x62\x6C\x6E\x41\x63\x74\x69\x76\x65\x53\x74\x61\x74\x75\x73\x3B\x0D\x0A\x09\x7D\x0D\x0A\x09\x69\x66\x28\x45\x54\x53\x4F\x4F\x45\x64\x69\x74\x6F\x72\x2E\x50\x72\x65\x6C\x6F\x61\x64\x49\x6D\x61\x67\x65\x29\x74\x68\x69\x73\x2E\x5F\x53\x65\x74\x49\x6D\x61\x67\x65\x28\x29\x3B\x0D\x0A\x7D"));
ETSOOEditor.prototype.Create=function(strName,numWidth,numHeight,strContent){
if(strName==null)strName="Content";
if(ETSOOEditor.Fields[strName]!=null){
this.ErrorCode=2;return false;
}
if(numWidth==null)numWidth="100%";
if(numHeight==null)numHeight=300;
if(strContent==null)strContent="";
var strBgColor=this.BgColor;
var numContentType=this.ContentType;
var numShowMargin=this.ShowMargin;
var numShowMode=this.ShowMode;
var strPath=ETSOOEditor.Path;
var strSkin=this.Skin;
var strField='<div style="visibility:hidden;width:'+numWidth+';background-color:'+strBgColor+'" id="ETSOOEditorField" FieldName="'+strName+'" ContentType="'+numContentType+'" ShowMargin="'+numShowMargin+'" ShowMode="'+numShowMode+'"><table border="0" cellspacing="0" cellpadding="0" width="100%">\n';
strField+='<tr><td class="FieldSpace"><textarea name="'+strName+'" class="SaveData" style="border:1px inset;'+((numShowMargin==0)?'':'padding:12px;')+'line-break:strict;display:none; height:'+numHeight+'"';
strField+=' onblur="ETSOOEditor._FrameOnBlur()"></textarea><iframe scrolling="yes" id="ETSOOEditorFrame_'+strName+'" name="ETSOOEditorFrame_'+strName+'" border="0" frameborder="0" style="border:1px inset;width:100%;Height:'+numHeight+'"';
strField+='></iframe></td></tr>\n';
if(numShowMode!=0){
strField+='<tr><td width="100%"><table cellspacing="0" cellpadding="0" style="border-collapse: collapse" width="100%"><tr><td id="FieldBreak"></td></tr></table></td></tr>\n';
strField+='<tr><td style="padding:1px" onselectstart="return false" ondragstart="return false" oncontextmenu="return false"><table border="0" cellspacing="0" cellpadding="0" width="100%"><tr>';
var arrModeLangs=ETSOOEditor.ModeLangs;
var arrModes=["Design","Code","Preview","Increase","Decrease"];
var arrControls=this.ViewControl;
var numI=0;
if(numShowMode==1||numShowMode==2){
strField+='<td><table border="0" cellspacing="0" cellpadding="0"><tr>\n';
for(;numI<3;numI++){
if(arrControls[numI]==0)continue;
var strLang=arrModeLangs[numI];
var strModeName=arrModes[numI];
strField+='<td align="center" width="72" id="ToolView"><div id="ToolDiv" Keep="1" style="border:1px solid '+strBgColor+'"';
strField+=' name="'+strModeName+'" Target="'+strName+'" title="'+strLang+'" onmouseover="ETSOOEditor.MouseOver(this)" onmouseout="ETSOOEditor.MouseOut(this)"';
strField+=' onmousedown="ETSOOEditor.MouseDown(this)" onmouseup="ETSOOEditor.MouseOver(this)" onclick="ETSOOEditor.MouseClick(this)"';
strField+='><img src="'+ETSOOEditor.GetImgSrc(strModeName.toUpperCase())+'" width="14" height="10">'+strLang;
strField+='</div></td>';
}
strField+='</tr></table></td>';
}
if(numI==0)numI=3;
strField+='<td align="center"> </td>';
if(numShowMode==1||numShowMode==3){
for(;numI<5;numI++){
if(arrControls[numI]==0)continue;
var strApplyName=arrModes[numI];
var strLang=arrModeLangs[numI];
strField+='<td align="center" width="30" id="ToolView"><div id="ToolDiv" style="border:1px solid '+strBgColor+'"';
strField+=' name="'+strApplyName+'" Target="'+strName+'" title="'+strLang+'" onmouseover="ETSOOEditor.MouseOver(this)" onmouseout="ETSOOEditor.MouseOut(this)"';
strField+=' onmousedown="ETSOOEditor.MouseDown(this)" onmouseup="ETSOOEditor.MouseOver(this)" onclick="ETSOOEditor.MouseClick(this)"';
strField+='><img src="'+ETSOOEditor.GetImgSrc(strApplyName.toUpperCase())+'" width="13" height="13">';
strField+='</div></td>';
}
}
strField+='</tr></table></td></tr>\n';
}
arrControls=null;
strField+='</table></div>\n';
document.write(strField);
var strFrame="ETSOOEditorFrame_"+strName;
var objFrameWindow=window.frames[strFrame];
var objFrameDocument=document.getElementById(strFrame);
var objDiv=objFrameDocument;
while(objDiv!=null&&objDiv.id!="ETSOOEditorField")objDiv=objDiv.parentNode;
var objField=new ETSOOEditorField();
objField.FrameWindow=objFrameWindow,
objField.FrameDocument=objFrameDocument,
objField.TextArea=objFrameDocument.previousSibling,
objField.Div=objDiv,
objField.Content=strContent,
objField.Mode="Design",
objField.Name=strName,
objField.Skin=strSkin,
objField.BgColor=strBgColor,
objField.Language=this.Language,
objField.Object=this
ETSOOEditor.Fields[strName]=objField;
}
function ETSOOEditorField(){}
ETSOOEditorField.prototype.Focus=function(){
var strMode=this.Mode;
if(strMode=="Code")this.TextArea.focus();
else if(strMode=="Design")this.FrameWindow.document.body.focus();
}
ETSOOEditorField.prototype.Reset=function(){
this.TextArea.value="";
this.FrameWindow.document.body.innerHTML="";
}
ETSOOEditorField.prototype.SetContent=function(strContent){
this.Content=strContent;
if(this.Mode=="Code")this.TextArea.value=strContent;
else this.FrameWindow.document.body.innerHTML=strContent;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -