⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 simpleetsooeditor.js

📁 TurboCWCShop v1.6.7 is make in the Utility-LAYer Framework.
💻 JS
📖 第 1 页 / 共 5 页
字号:
			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">&nbsp;</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 + -