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

📄 comm.js

📁 学习管理 校友录有关的系统 本人学习的结果 与大家共享
💻 JS
📖 第 1 页 / 共 2 页
字号:
function RTM()
{	
	var sLoadLnk = mSystem.URLP["lnk"];
	var sLoadMode = mSystem.URLP["loadmode"];
	var sLoadUrl = mSystem.URLP["url"];
	
	if(String.isEmpty(sLoadLnk)){_alert("0x0001");}
	if(String.isEmpty(sLoadMode))sLoadMode = "FORM";
	
	mSystem["LoadLnk"] = sLoadLnk;
	mSystem["LoadUrl"]  = sLoadUrl;
	mSystem["LoadMode"] = sLoadMode.toUpperCase();
	mSystem["MODELIST"] = new Array("VIEW","CODE","EDIT","INIT","FULLSCREEN");
	mSystem["ZoomSize"] = 100;
	
	try{mLoading();}catch(e){}
}

function mLoading()
{
	listToolbar();
	overrideVriable();
	setMode("INIT");
}
function overrideVriable()
{
	for(var i = 0;i<mSystem.VARIABLE.length; i++)
	{
		var currVar = mSystem.VARIABLE[i];
		var currValue = mSystem.URLP[currVar.toLowerCase()];
		if(!String.isEmpty(currValue)){mSystem[currVar] = currValue;}
	}
	mSystem["ConvertUploadPath"] = ConvertURL(mSystem["UploadPath"],mSystem["UrlMode"]);
}
function getEditorFrame()
{
	if(mSystem["EDITORFRAME"])return mSystem["EDITORFRAME"];
	for (var i=0; i<parent.frames.length;i++)
	{
		if (parent.frames[i].document == self.document){
			mSystem["EDITORFRAME"] = parent.frames[i].frameElement;
			return mSystem["EDITORFRAME"];
		}
	}
}
function getIFRAMESIZE()
{
	mSystem["Width"] = self.document.body.clientWidth;
	mSystem["Height"] = self.document.body.clientHeight;
	mSystem["EditorWidth"] = mEditor.document.body.clientWidth;
	mSystem["EditorHeight"] = mEditor.document.body.clientHeight;
}
function loadLnkValue()
{
	try{
		mSystem.mLnk = getElement(parent.document,mSystem["LoadLnk"]);
		divSysTemp.innerHTML = mSystem.mLnk.value;
	}
	catch(e){
		_alert("0x0004")
	}
}
function checkLnkForm()
{
	try{
		mSystem.mForm = mSystem.mLnk.form;
		mSystem.mForm.attachEvent("onsubmit",onFormSubmit)
		mSystem.mForm.attachEvent("onreset",onFormReset)
	}
	catch(e){
		_alert("0x0005");
	}
}
function validMode(strMode)
{
	for(var i=0;i<mSystem["MODELIST"].length;i++)
	{
		if(mSystem["MODELIST"][i] == strMode) return true;
		if(i == (mSystem["MODELIST"].length - 1)){return _alert("0x0003");}
	}
}
function checkMode(strMode)
{
	if(strMode.indexOf(mSystem["EditMode"])>-1){
		return true;
	}
	else{
		if(confirm(getLangText("Alert","0x1003"))){setMode("EDIT");}
		return false;
	}
}
//============================================================================================================

function setMode(sMode)
{
	validMode(sMode);
	if(sMode == mSystem["EditMode"]){return false;}
	switch(sMode)
	{
		case "INIT":
				loadLnkValue();
				switch(mSystem["LoadMode"])
				{
					case "FORM":
								checkLnkForm();
								setModeHtml(mSystem["InitMode"]);
								setModeBtn(mSystem["InitMode"]);
								break;
					case "FULLSCREEN":
								mEditorSideBtnList.style.display = "none";	//
								setModeHtml(parent.opener.mSystem["EditMode"]);
								setModeBtn(parent.opener.mSystem["EditMode"]);
								break;
					default:
								checkLnkForm();
								mSystem["InitMode"] = "EDIT";	//
								mEditor.document.designMode = "Off";
								mEditor.location.href = mSystem["LoadUrl"]
								mEditor.document.designMode = "On";
								mEditor.document.onreadystatechange = setmEditorEventOnLoadUrl;
								mEditor.document.close();
								setModeBtn("EDIT");
								break;
				}
				break;
		default:
				if(sMode=="VIEW" && previewHTML())return ;
				setModeBtn(sMode);
				saveTemp();
				setModeHtml(sMode);
				break;
	}
	domEditorZoom(mSystem["ZoomSize"]);
}
function setModeHtml(sMode)
{
	switch(sMode)
	{
		case "VIEW":
			mSystem["EditMode"] = "VIEW";
			mEditor.document.designMode = "Off";
			mEditor.document.open();
			mEditor.document.write(mSystem["EditorHead"]);
			mEditor.document.body.innerHTML = divSysTemp.innerHTML;
			break;
		case "CODE":
			mSystem["EditMode"] = "CODE";
			mEditor.document.designMode = "On";
			mEditor.document.open();
			mEditor.document.write(mSystem["EditorHead"]);
			mEditor.document.body.innerText = divSysTemp.innerHTML;
			break;
		case "EDIT":
			mSystem["EditMode"] = "EDIT";
			mEditor.document.designMode = "On";
			mEditor.document.open();
			mEditor.document.write(mSystem["EditorHead"]);
			mEditor.document.body.innerHTML = divSysTemp.innerHTML;
			try{
				mEditor.document.execCommand("2D-Position",true,true);
				mEditor.document.execCommand("MultipleSelection", true, true);
				mEditor.document.execCommand("LiveResize", true, true);
			}
			catch(e){}
			break;
	}
	setmEditorEvent();
	mEditor.document.close();
	mEditor.focus();
}
function setmEditorEventOnLoadUrl()
{	
	if(mEditor.document.readyState=="complete")	{
		saveTemp();
		setModeHtml("EDIT");
	}
}
function setmEditorEvent()
{
	mEditor.document.body.onpaste = onPaste;
	mEditor.document.body.onhelp = onHelp;
	mEditor.document.onkeydown = new Function("return onKeyDown(mEditor.event);");
	mEditor.document.body.oncontextmenu = function(){return false;}
	self.document.body.oncontextmenu = function(){return false;}
	self.document.body.onselectstart = function(){return false;}
}

//============================================================================================================

function saveTemp()
{
	var sTemp;
	switch(mSystem["EditMode"])
	{
		case "VIEW":sTemp = mEditor.document.body.innerHTML;break;
		case "CODE":sTemp = mSystem["EditorHead"] + mEditor.document.body.innerText;break;
		case "EDIT":sTemp = mEditor.document.body.innerHTML;break;
		default:sTemp = mEditor.document.body.innerHTML;break;
	}
	divSysTemp.innerHTML = sTemp;
}

function getBodyHTML()
{
	var sHTML;
	switch(mSystem["EditMode"])
	{
		case "VIEW":sHTML = mEditor.document.body.innerHTML;break;
		case "CODE":sHTML = mEditor.document.body.innerText;break;
		case "EDIT":sHTML = mEditor.document.body.innerHTML;break;
	}
	return sHTML;
}
function getHTML()
{
	var s;
	switch(mSystem["EditMode"])
	{
		case "VIEW":s = mEditor.document.documentElement.innerHTML;break;
		case "CODE":s = mEditor.document.documentElement.innerText;break;
		case "EDIT":s = mEditor.document.documentElement.innerHTML;break;
	}
	return s;
}
function setHTML(s)
{
	switch(mSystem["EditMode"])
	{
		case "VIEW":mEditor.document.body.innerHTML = s;break;
		case "CODE":mEditor.document.body.innerText = s;break;
		case "EDIT":mEditor.document.body.innerHTML = s;break;
	}
}
function pasteHTML(str)
{
	if(str == "" || str == null)return;
	if(mEditor.document.selection.type!="None")	mEditor.document.selection.clear();
	mEditor.document.selection.createRange().pasteHTML(str);	
}
function appendHTML(str)
{
	if(mSystem["EditMode"] == "CODE"){
		mEditor.document.body.insertAdjacentText("beforeEnd",str);
	}else{
		mEditor.document.body.insertAdjacentHTML("beforeEnd",str);
	}
}
function pasteWord()
{
	if(!checkMode("EDIT"))return false;
	mEditor.focus();
	var sHTML = _ClipBoard.getHTML();
	if (mSystem.SEV >= 5.5){
		pasteHTML(sHTML);
	}
	else if(confirm(eval(getLangText("Alert","0x1001")))){
		pasteHTML(sHTML.clearWordHTML());
	}
	else{
		pasteHTML(sHTML);
	}
}
function pasteText()
{
	if(mSystem["EditMode"]=="VIEW")return false;
	mEditor.focus();
	pasteHTML(_ClipBoard.getText());
}
function insertHTML(str) 
{
	if(!checkMode("EDIT"))return false;
	pasteHTML(str);
}
function previewHTML()
{
	if(mSystem["LoadMode"] == "FULLSCREEN")return false;
	if(confirm(getLangText("Alert","0x1007"))){
		var iTempHeight = 400;
		var iTempWidth = 500;
		if(mSystem.SEV >= 5.5)
		{
			var iTempHeight = mSystem["EditorHeight"];
			var iTempWidth = mSystem["EditorWidth"];
		}
		var VIEW_WIN = window.open("about:blank","VIEW_WIN","resizable=yes,left=0,top=0,height="+iTempHeight+",width="+iTempWidth+",scrollbars=yes,status=yes,toolbar=no,menubar=no,location=no");
			VIEW_WIN.document.open();
			VIEW_WIN.document.write(mSystem["EditorHead"]);
			VIEW_WIN.document.body.innerHTML = getBodyHTML();
			VIEW_WIN.document.close();
			VIEW_WIN.focus();
			return true;
	}
	else{
		return false;
	}
}
//============================================================================================================

function onPaste()
{
	if (mSystem["EditMode"] == "EDIT")
	{
		var sHTML = _ClipBoard.getHTML();
		if(sHTML.isWordHTML())
		{
			if (confirm(getLangText("Alert","0x1002"))){
					pasteHTML(sHTML.clearWordHTML()) ;
					return false ;
			}
		}
		return true;
	}
	else{
		pasteHTML(_ClipBoard.getText());
		return false;
	}
}
function onHelp()
{
	ShowDialog('dialog/help.htm','400','300',false)
	return false;
}

function onFormSubmit()
{
	var iLimit = 50000;
	var i = 1;
	var oField = mSystem.mLnk;
	var oForm = mSystem.mForm;
	var sEditorHTML = getHTML();
	//

	//modify by cc去掉命名限制
	sEditorHTML = URLFilters(sEditorHTML);
	if(mSystem["FilterMode"].toLowerCase() == "true") sEditorHTML = mEditor_DeCode(sEditorHTML,mSystem["Filters"])
	//var re = /^(\w+)(_1)+$/ig;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -