📄 edit.js
字号:
var bEditMode = null;
var BrowserInfo = new Object() ;
BrowserInfo.MajorVer = navigator.appVersion.match(/MSIE (.)/)[1] ;
BrowserInfo.MinorVer = navigator.appVersion.match(/MSIE .\.(.)/)[1] ;
BrowserInfo.IsIE55OrMore = BrowserInfo.MajorVer >= 6 || ( BrowserInfo.MajorVer >= 5 && BrowserInfo.MinorVer >= 5 ) ;
function MouseOverColor (src, col) {
src.style.color = "#ffffff";
src.bgColor = col;
}
function MouseOutColor (src, col) {
src.style.color = "#000000";
src.bgColor = col;
}
function callColorDlg(){
var sInitColor;
if(sInitColor == null)
var sColor = dlgHelper.ChooseColorDlg();
else
var sColor = dlgHelper.ChooseColorDlg(sInitColor);
sColor = sColor.toString(16);
if (sColor.length < 6) {
var sTempString = "000000".substring(0,6-sColor.length);
sColor = sTempString.concat(sColor);
}
clor='#' + sColor;
return clor;
}
function setFocus() {
//EditorID.focus();
}
function selectRange(){
editr = EditorID.document.body.createTextRange()
edit = EditorID.document.selection.createRange();
RangeType = EditorID.document.selection.type;
}
function preliminary () {
initHTML = form.content.value;
EditorID.document.designMode = "On";
EditorID.document.open();
EditorID.document.write(initHTML);
EditorID.document.close();
if(EditorID.document.styleSheets.length == 0){
EditorID.document.createStyleSheet();
var oSS = EditorID.document.styleSheets[0];
oSS.addRule("TABLE.ubb","border: 1px solid #A9A9A9;FONT-SIZE: 9pt; ");
oSS.addRule("TABLE","FONT-SIZE: 9pt; ");
oSS.addRule("TD.ubb","border: 1px solid #A9A9A9;FONT-SIZE: 9pt; ");
oSS.addRule("TD","FONT-SIZE: 9pt; ");
oSS.addRule("IMG","border: 0");
oSS.addRule("BODY","font-size: 9pt");
}
setFocus();
EditorID.document.oncontextmenu = new Function('return showContextMenu(EditorID.event);');
}
function format(what,opt) {
setFocus();
selectRange ();
if (opt == "RemoveFormat") {
what = opt;
opt = null;
}
(opt == null) ? EditorID.document.execCommand(what) : EditorID.document.execCommand(what,"",opt);
setFocus();
}
function openfile () {
var str = showModalDialog ("openfile.html", "", "dialogWidth: 375px; dialogHeight: 110px; center: yes; resizable: no; scroll: no; status: no; help: no;");
content.value = str;
}
function save () {
var str;
if (form.modeedit.value == "design" || form.modeedit.value == "view" ) {
str = EditorID.document.body.innerHTML;
} else {
str = EditorID.document.body.innerText;
}
form.body.value = str;
}
function clear () {
if (confirm ("Clear All?")) {
var str = "";
EditorID.document.body.innerHTML = str;
form.body.value = str;
EditorID.document.designMode = "On";
}
return false;
}
function printf () {
EditorID.print ();
return false;
}
function FindReplace () {
showModelessDialog ('edithtml/findreplace.php', window, 'dialogWidth: 315px; dialogHeight: 180px; center: yes; resizable: no; scroll: no; status: no;');
}
function ViewFormat (NewMode) {
var strHtml = "";
switch (NewMode) {
case "code" :
//save (EditorID.document.body.innerHTML);
strHtml = EditorID.document.body.innerHTML;
EditorID.document.designMode = "On";
if (form.modeedit.value == "code"){
return false;
}
if(form.modeedit.value == "view"){
EditorID.document.open();
EditorID.document.write(strHtml);
EditorID.document.close();
}
EditorID.document.body.innerText = strHtml;
if (EditorID.document.styleSheets.length == 0){
EditorID.document.createStyleSheet();
var oSS = EditorID.document.styleSheets[0];
oSS.addRule("TABLE.ubb","border: 1px solid #A9A9A9;FONT-SIZE: 9pt; ");
oSS.addRule("TABLE","FONT-SIZE: 9pt; ");
oSS.addRule("TD.ubb","border: 1px solid #A9A9A9;FONT-SIZE: 9pt; ");
oSS.addRule("TD","FONT-SIZE: 9pt; ");
oSS.addRule("BODY","font-size: 9pt");
}
EditorID.document.oncontextmenu = new Function('return showContextMenu(EditorID.event);');
break;
case "design" :
(form.modeedit.value == "view" || form.modeedit.value == "design") ? strHtml = EditorID.document.body.innerHTML : strHtml = EditorID.document.body.innerText;
EditorID.document.designMode = "On";
EditorID.document.open();
EditorID.document.write(strHtml);
EditorID.document.close();
if (EditorID.document.styleSheets.length == 0){
EditorID.document.createStyleSheet();
var oSS = EditorID.document.styleSheets[0];
oSS.addRule("TABLE.ubb","border: 1px solid #A9A9A9;FONT-SIZE: 9pt; ");
oSS.addRule("TABLE","FONT-SIZE: 9pt; ");
oSS.addRule("TD.ubb","border: 1px solid #A9A9A9;FONT-SIZE: 9pt; ");
oSS.addRule("TD","FONT-SIZE: 9pt; ");
oSS.addRule("BODY","font-size: 9pt");
}
EditorID.document.oncontextmenu = new Function('return showContextMenu(EditorID.event);');
break;
case "view" :
if (form.modeedit.value == "view") return false;
(form.modeedit.value == "design") ? strHtml = EditorID.document.body.innerHTML : strHtml = EditorID.document.body.innerText;
EditorID.document.designMode = "Off";
EditorID.document.open();
EditorID.document.write(strHtml);
EditorID.document.close();
if (EditorID.document.styleSheets.length == 0){
EditorID.document.createStyleSheet();
var oSS = EditorID.document.styleSheets[0];
oSS.addRule("TABLE.ubb","border: 1px solid #A9A9A9;FONT-SIZE: 9pt; ");
oSS.addRule("TABLE","FONT-SIZE: 9pt; ");
oSS.addRule("TD.ubb","border: 1px solid #A9A9A9;FONT-SIZE: 9pt; ");
oSS.addRule("TD","FONT-SIZE: 9pt; ");
oSS.addRule("BODY","font-size: 9pt");
}
//save (EditorID.document.body.innerHTML);
default :
break;
}
form.modeedit.value = NewMode;
}
function GetMode (mode) {
var str;
(form.modeedit.value == mode) ? str = "<strong>√</strong>" : str = "";
return str;
}
var borderShown = 0
function ShowBorder (){
allTables = EditorID.document.body.getElementsByTagName("TABLE");
for (i=0; i < allTables.length; i++){
if(!borderShown) {
allTables[i].runtimeStyle.borderTop = allTables[i].runtimeStyle.borderLeft = "1px dotted #BFBFBF";
} else {
allTables[i].runtimeStyle.cssText = '';
}
allRows = allTables[i].rows;
for(y=0; y < allRows.length; y++){
allCells = allRows[y].cells;
for(x=0; x < allCells.length; x++)
if(!borderShown)
allCells[x].runtimeStyle.borderRight = allCells[x].runtimeStyle.borderBottom = "1px dotted #BFBFBF";
else
allCells[x].runtimeStyle.cssText = '';
}
}
borderShown = borderShown ? 0 : 1;
form.showborder.value = borderShown;
if(!borderShown)
EditorID.document.body.innerHTML = EditorID.document.body.innerHTML;
}
function GetShowBorder () {
var str;
(form.showborder.value == 1) ? str = "<strong>√</strong>" : str = "";
return str;
}
function InsertTable () {
if (form.modeedit.value != "design") {
alert ("disable");
return false;
}
selectRange ();
var tablestr = showModalDialog ('edithtml/table.php', window, 'dialogWidth: 380px; dialogHeight: 200px; center: yes; resizable: no; scroll: no; status: no; help: no');
if (tablestr != null) {
tablestr = tablestr.split("*");
var rows_v = tablestr[0];
var columns_v = tablestr[2];
var width_v = tablestr[4];
var widthtype_v = tablestr[5];
var border_v = tablestr[6];
var cellspacing_v = tablestr[3];
var cellpadding_v = tablestr[1];
var string = "<table border=\""+border_v+"\" width=\""+width_v+""+widthtype_v+"\" cellspacing=\""+cellspacing_v+"\" cellpadding=\""+cellpadding_v+"\">";
for (var i=1; i<=rows_v; i++){
string = string+"<tr>";
for (var i1=1; i1<=columns_v; i1++){
string = string+"<td> </td>";
}
string = string+"</tr>";
}
string = string+"</table>";
if (RangeType == "Control") {
edit(0).outerHTML = string;
//edit.select ();
} else {
PasteEditHtml (string);
}
}
}
function InsertImg () {
if (form.modeedit.value != "design") {
alert ("disable");
return false;
}
selectRange ();
var imgstr = showModalDialog ('edithtml/imagepage.php', window, 'dialogWidth: 350px; dialogHeight: 158px; center: yes; resizable: no; scroll: no; status: no; help: no');
if (imgstr != null && imgstr != "piclib") {
var string = "<img src=" + imgstr + ">";
//format ("InsertImage", imgstr);
//PasteEditHtml (string);
if (RangeType == "Control") {
edit(0).outerHTML = string;
//edit.select ();
} else {
format ("InsertImage", imgstr);
}
} else if (imgstr == "piclib") {
var imgstr = showModalDialog ('edithtml/piclib.php', window, 'dialogWidth: 650px; dialogHeight: 450px; center: yes; resizable: no; scroll: no; status: no; help: no');
if (imgstr != null) {
var string = "<img src=" + imgstr + ">";
//format ("InsertImage", imgstr);
//PasteEditHtml (string);
if (RangeType == "Control") {
edit(0).outerHTML = string;
} else {
format ("InsertImage", imgstr);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -