📄 edit.js
字号:
function WBTB_forrm()
{
var arr = showModalDialog("../htmledit/wbTextBox/rm.htm", "", "dialogWidth:18em; dialogHeight:14em; status:0; help:0");
if (arr != null)
{
var ss;
ss=arr.split("*")
path=ss[0];
row=ss[1];
col=ss[2];
var string;
string="<object classid='clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA' width="+row+" height="+col+"><param name='CONTROLS' value='ImageWindow'><param name='CONSOLE' value='Clip1'><param name='AUTOSTART' value='-1'><param name=src value="+path+"></object><br><object classid='clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA' width="+row+" height=60><param name='CONTROLS' value='ControlPanel,StatusBar'><param name='CONSOLE' value='Clip1'></object>";
content=WBTB_Composition.document.body.innerHTML;
content=content+string;
WBTB_Composition.document.body.innerHTML=content;
WBTB_Composition.focus();
}
else WBTB_Composition.focus();
}
function WBTB_forimg()
{
var arr=showModalDialog("../htmledit/wbTextBox/img.htm",window, "dialogWidth:26em; dialogHeight:20.5em; status:0; help:0");
WBTB_Composition.focus();
if (arr != null)
{
//content=WBTB_Composition.document.body.innerHTML;
//content=content+arr[1];
WBTB_InsertSymbol(arr[1]);
WBTB_Composition.focus();
//WBTB_Composition.document.body.innerHTML=content;
//if (document.form2.upfiles.value !="")
//{
//document.form2.upfiles.value=document.form2.upfiles.value+"|"+get_upfilename(arr[2]);
//}
//else
//{
//document.form2.upfiles.value=get_upfilename(arr[2]);
//}
}
else WBTB_Composition.focus();
}
function WBTB_foremot()
{
var arr = showModalDialog("../htmledit/wbTextBox/emot.htm", "", "dialogWidth:20em; dialogHeight:12em; status:0; help:0");
if (arr != null)
{
//content=WBTB_Composition.document.body.innerHTML;
//content=content+arr;
//WBTB_Composition.document.body.innerHTML=content;
WBTB_InsertSymbol(arr);
WBTB_Composition.focus();
}
else WBTB_Composition.focus();
}
function WBTB_forbgpic()
{
var arr = showModalDialog("../htmledit/wbTextBox/backimage.htm", "", "dialogWidth:23em; dialogHeight:15.5em; status:0; help:0");
if (arr != null)
{
content=WBTB_Composition.document.body.innerHTML;
if (arr[1]=="cancel")
{
content=WBTB_Filterbackpic(content)
}
else
{
content=arr[1]+content+"</td></tr></table>";
}
WBTB_Composition.document.body.innerHTML=content;
WBTB_Composition.focus();
//if (document.form2.upfiles.value !="")
//{
//document.form2.upfiles.value=document.form2.upfiles.value+"|"+get_upfilename(arr[2]);
//}
//else
//{
//document.form2.upfiles.value=get_upfilename(arr[2]);
//}
}
else WBTB_Composition.focus();
}
function WBTB_forfile()
{
var arr = showModalDialog("../htmledit/wbTextBox/file.htm", "", "dialogWidth:23em; dialogHeight:10.5em; status:0; help:0");
if (arr != null)
{
//content=WBTB_Composition.document.body.innerHTML;
//content=content+arr[1];
//WBTB_Composition.document.body.innerHTML=content;
WBTB_InsertSymbol(arr[1]);
WBTB_Composition.focus();
//if (document.form2.upfiles.value !="")
//{
//document.form2.upfiles.value=document.form2.upfiles.value+"|"+get_upfilename(arr[2]);
//}
//else
//{
//document.form2.upfiles.value=get_upfilename(arr[2]);
//}
}
else WBTB_Composition.focus();
}
function WBTB_forhref()
{
if (WBTB_Composition.document.selection.type == "Control") {
var oControlRange = WBTB_Composition.document.selection.createRange();
if (oControlRange(0).tagName.toUpperCase() != "IMG") {
alert("链接只能是图片或文本");
return;
}
}
var arr = showModalDialog("../htmledit/wbTextBox/href.htm", "", "dialogWidth:23em; dialogHeight:10.5em; status:0; help:0");
WBTB_Composition.focus();
if (arr != null)
{
content=WBTB_Composition.document.body.innerHTML;
content=content+arr;
WBTB_Composition.document.body.innerHTML=content;
WBTB_Composition.focus();
}
else WBTB_Composition.focus();
}
function WBTB_InsertRow()
{
editor = WBTB_Composition;
objReference=WBTB_GetRangeReference(editor);
objReference=WBTB_CheckTag(objReference,'/^(TABLE)|^(TR)|^(TD)|^(TBODY)/');
switch(objReference.tagName)
{
case 'TABLE' :
var newTable=objReference.cloneNode(true);
var newRow= newTable.insertRow();
for(x=0; x<newTable.rows[0].cells.length; x++)
{
var newCell = newRow.insertCell();
}
objReference.outerHTML=newTable.outerHTML;
break;
case 'TBODY' :
var newTable=objReference.cloneNode(true);
var newRow = newTable.insertRow();
for(x=0; x<newTable.rows[0].cells.length; x++)
{
var newCell = newRow.insertCell();
}
objReference.outerHTML=newTable.outerHTML;
break;
case 'TR' :
var rowIndex = objReference.rowIndex;
var parentTable=objReference.parentElement.parentElement;
var newTable=parentTable.cloneNode(true);
var newRow = newTable.insertRow(rowIndex+1);
for(x=0; x< newTable.rows[0].cells.length; x++)
{
var newCell = newRow.insertCell();
}
parentTable.outerHTML=newTable.outerHTML;
break;
case 'TD' :
var parentRow=objReference.parentElement;
var rowIndex = parentRow.rowIndex;
var cellIndex=objReference.cellIndex;
var parentTable=objReference.parentElement.parentElement.parentElement;
var newTable=parentTable.cloneNode(true);
var newRow = newTable.insertRow(rowIndex+1);
for(x=0; x< newTable.rows[0].cells.length; x++)
{
var newCell = newRow.insertCell();
if (x==cellIndex)newCell.id='ura';
}
parentTable.outerHTML=newTable.outerHTML;
var r = editor.document.body.createTextRange();
var item=editor.document.getElementById('ura');
item.id='';
r.moveToElementText(item);
r.moveStart('character',r.text.length);
r.select();
break;
default :
return;
}
}
function WBTB_DeleteRow()
{
editor=WBTB_Composition;
objReference=WBTB_GetRangeReference(editor);
objReference=WBTB_CheckTag(objReference,'/^(TABLE)|^(TR)|^(TD)|^(TBODY)/');
switch(objReference.tagName)
{
case 'TR' :var rowIndex = objReference.rowIndex;//Get rowIndex
var parentTable=objReference.parentElement.parentElement;
parentTable.deleteRow(rowIndex);
break;
case 'TD' :var cellIndex=objReference.cellIndex;
var parentRow=objReference.parentElement;//Get Parent Row
var rowIndex = parentRow.rowIndex;//Get rowIndex
var parentTable=objReference.parentElement.parentElement.parentElement;
parentTable.deleteRow(rowIndex);
if (rowIndex>=parentTable.rows.length)
{
rowIndex=parentTable.rows.length-1;
}
if (rowIndex>=0)
{
var r = editor.document.body.createTextRange();
r.moveToElementText(parentTable.rows[rowIndex].cells[cellIndex]);
r.moveStart('character',r.text.length);
r.select();
}
else
{
parentTable.removeNode(true);
}
break;
default :return;
}
}
function WBTB_InsertColumn()
{
editor = WBTB_Composition;
objReference= WBTB_GetRangeReference(editor);
objReference=WBTB_CheckTag(objReference,'/^(TABLE)|^(TR)|^(TD)|^(TBODY)/');
switch(objReference.tagName)
{
case 'TABLE' :// IF a table is selected, it adds a new column on the right hand side of the table.
var newTable=objReference.cloneNode(true);
for(x=0; x<newTable.rows.length; x++)
{
var newCell = newTable.rows[x].insertCell();
}
newCell.focus();
objReference.outerHTML=newTable.outerHTML;
break;
case 'TBODY' :// IF a table is selected, it adds a new column on the right hand side of the table.
var newTable=objReference.cloneNode(true);
for(x=0; x<newTable.rows.length; x++)
{
var newCell = newTable.rows[x].insertCell();
}
objReference.outerHTML=newTable.outerHTML;
break;
case 'TR' :// IF a table is selected, it adds a new column on the right hand side of the table.
objReference=objReference.parentElement.parentElement;
var newTable=objReference.cloneNode(true);
for(x=0; x<newTable.rows.length; x++)
{
var newCell = newTable.rows[x].insertCell();
}
objReference.outerHTML=newTable.outerHTML;
break;
case 'TD' :// IF the cursor is in a cell, or a cell is selected, it adds a new column to the right of that cell.
var cellIndex = objReference.cellIndex;//Get cellIndex
var rowIndex=objReference.parentElement.rowIndex;
var parentTable=objReference.parentElement.parentElement.parentElement;
var newTable=parentTable.cloneNode(true);
for(x=0; x<newTable.rows.length; x++)
{
var newCell = newTable.rows[x].insertCell(cellIndex+1);
if (x==rowIndex)newCell.id='ura';
}
parentTable.outerHTML=newTable.outerHTML;
var r = editor.document.body.createTextRange();
var item=editor.document.getElementById('ura');
item.id='';
r.moveToElementText(item);
r.moveStart('character',r.text.length);
r.select();
break;
default :
return;
}
}
function WBTB_DeleteColumn()
{
editor = WBTB_Composition;
objReference=WBTB_GetRangeReference(editor);
objReference=WBTB_CheckTag(objReference,'/^(TABLE)|^(TR)|^(TD)|^(TBODY)/');
switch(objReference.tagName)
{
case 'TD' :var rowIndex=objReference.parentElement.rowIndex;
var cellIndex = objReference.cellIndex;//Get cellIndex
var parentTable=objReference.parentElement.parentElement.parentElement;
var newTable=parentTable.cloneNode(true);
if (newTable.rows[0].cells.length==1)
{
parentTable.removeNode(true);
return;
}
for(x=0; x<newTable.rows.length; x++)
{
if (newTable.rows[x].cells[cellIndex]=='[object]')
{
newTable.rows[x].deleteCell(cellIndex);
}
}
if (cellIndex>=newTable.rows[0].cells.length)
{
cellIndex=newTable.rows[0].cells.length-1;
}
if (cellIndex>=0) newTable.rows[rowIndex].cells[cellIndex].id='ura';
parentTable.outerHTML=newTable.outerHTML;
if (cellIndex>=0){
var r = editor.document.body.createTextRange();
var item=editor.document.getElementById('ura');
item.id='';
r.moveToElementText(item);
r.moveStart('character',r.text.length);
r.select();
}
break;
default :return;
}
}
function WBTB_GetRangeReference(editor)
{
editor.focus();
var objReference = null;
var RangeType = editor.document.selection.type;
var selectedRange = editor.document.selection.createRange();
switch(RangeType)
{
case 'Control' :
if (selectedRange.length > 0 )
{
objReference = selectedRange.item(0);
}
break;
case 'None' :
objReference = selectedRange.parentElement();
break;
case 'Text' :
objReference = selectedRange.parentElement();
break;
}
return objReference
}
function WBTB_CheckTag(item,tagName)
{
if (item.tagName.search(tagName)!=-1)
{
return item;
}
if (item.tagName=='BODY')
{
return false;
}
item=item.parentElement;
return WBTB_CheckTag(item,tagName);
}
function WBTB_code()
{
WBTB_specialtype("<div class=quote style='cursor:hand'; title='Click to run the code' onclick=\"preWin=window.open('','','');preWin.document.open();preWin.document.write(this.innerText);preWin.document.close();\">","</div>");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -