?? comm.js
字號:
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 + -