📄 edit.js
字号:
if(xsel.bgColor!=""&&xsel.bgColor!=null){tablebackgroundcolor=xsel.bgColor;}else{tablebackgroundcolor="";}
tableiscancel="";
window.showModalDialog("wbTextBox/cellprops.html",window,"dialogWidth: 20em; dialogHeight: 13em;help: no;scroll: no; status: no");
if(tableiscancel=="no"){
if(tablewidthspecified=="yes"){
var tw1="";
if(tablewidthtype=="percentage"){tw1=tablewidth+"%";}else{tw1=tablewidth;}
xsel.width=tw1;
}else{
xsel.removeAttribute("width",0);
}
if(tablealign!=""&&tablealign!="Default"){xsel.align=tablealign;}else{xsel.removeAttribute("align",0);}
if(tablevalign!=""&&tablevalign!="Default"){xsel.vAlign=tablevalign;}else{xsel.removeAttribute("vAlign",0);}
if(tablecellclass!=""&&tablecellclass!="Default"){xsel.className=tablecellclass;}else{xsel.removeAttribute("className",0);}
if(tablebordercolor!=""&&tablebordercolor!="Default"){xsel.borderColor=tablebordercolor;}else{xsel.removeAttribute("borderColor",0);}
if(tablebackgroundcolor!=""&&tablebackgroundcolor!="Default"){xsel.bgColor=tablebackgroundcolor;}else{xsel.removeAttribute("bgColor",0);}
}
}
}
function WBTB_tablecommand(command)
{
var cellflag=false;
var rowflag=false;
var tableflag=false;
var cellindex,rowindex,tableref;
WBTB_Composition.focus();
var xsel=WBTB_Composition.document.selection;
var xobj=WBTB_Composition.document.selection.createRange();
if(xsel.type=="None"||xsel.type=="Text"){
xsel=xobj.parentElement();
while(xsel.tagName!="BODY"&&cellflag==false){
if(xsel.tagName=="TD"){cellindex=xsel.cellIndex;cellflag=true;}
if(cellflag==false){xsel=xsel.parentElement;}
}
}else if(xsel.type=="Control"){
xsel=xobj.item(0);
if(xsel.tagName=="TD"){
cellindex=xsel.cellIndex;
cellflag=true;
}else{
while(xsel.tagName!="BODY"&&cellflag==false){
if(xsel.tagName=="TD"){cellindex=xsel.cellIndex;cellflag=true;}
if(cellflag==false){xsel=xsel.parentElement;}
}
}
}
if(cellflag==true){
xsel=WBTB_Composition.document.selection;
xobj=WBTB_Composition.document.selection.createRange();
if(xsel.type=="None"||xsel.type=="Text"){
xsel=xobj.parentElement();
while(xsel.tagName!="BODY"&&rowflag==false){
if(xsel.tagName=="TR"){
rowindex=xsel.rowIndex;
rowflag=true;
}
if(rowflag==false){xsel=xsel.parentElement;}
}
}else if(xsel.type=="Control"){
xsel=xobj.item(0);
if(xsel.tagName=="TR"){
rowindex=xsel.rowIndex;
rowflag=true;
}else{
while(xsel.tagName!="BODY"&&rowflag==false){
if(xsel.tagName=="TR"){
rowindex=xsel.rowIndex;
rowflag=true;
}
if(rowflag==false){
xsel=xsel.parentElement;
}
}
}
}
xsel=WBTB_Composition.document.selection;
xobj=WBTB_Composition.document.selection.createRange();
if(xsel.type=="None"||xsel.type=="Text"){
xsel=xobj.parentElement();
while(xsel.tagName!="BODY"&&tableflag==false){
if(xsel.tagName=="TABLE"){tableflag=true;}
if(tableflag==false){xsel=xsel.parentElement;}
}
}else if(xsel.type=="Control"){
xsel=xobj.item(0);
if(xsel.tagName=="TABLE"){
tableflag=true;
}else{
while(xsel.tagName!="BODY"&&tableflag==false){
if(xsel.tagName=="TABLE"){tableflag=true;}
if(tableflag==false){xsel=xsel.parentElement;}
}
}
}
if(command==3){
var temprowcount=xsel.rows.length;
var tempcell;
var tempspancount=0;
var tempspanholder;
var tempcellwidth=xsel.rows[rowindex].cells[cellindex].width;
var xpositequiv=-1;
var xposcount=0;
while(xposcount<=cellindex){
xpositequiv+=parseInt(xsel.rows[rowindex].cells[xposcount].colSpan);
xposcount++;
}
var ypositequiv=-1;
var yposcount=0;
var ymax=xsel.rows[rowindex].cells.length;
while(yposcount<=ymax-1){
ypositequiv+=parseInt(xsel.rows[rowindex].cells[yposcount].colSpan);
yposcount++;
}
var idealinsert=xpositequiv+1;
var zi2=0;
var zirowtouse=0;
var zirowtot=xsel.rows.length;
var rowarray=new Array(zirowtot);
var rowarray2=new Array(zirowtot);
for(init1=0;init1<=zirowtot-1;init1++){
rowarray[init1]=0;
rowarray2[init1]=0;
}
for(zi1=0;zi1<=zirowtot-1;zi1++){
zi2=0;
while(zi2<idealinsert&&(rowarray[zi1]==null||rowarray[zi1]<idealinsert)){
rowarray[zi1]+=parseInt(xsel.rows[zi1].cells[zi2].colSpan);
rowarray2[zi1]++;
zi2++;
}
}
var allequal=true;
var zi3a,zi3b;
var zthemax=0;
for(zi3=0;zi3<=zirowtot-1;zi3++){
zi3a=rowarray[0];
zi3b=rowarray[zi3];
if(zi3b>zthemax){zthemax=zi3b;}
if(zi3a!=zi3b){allequal=false;}
}
if(allequal==false){
var zi4=0;
var allequal2=true;
while(zthemax<=ypositequiv&&allequal==false){
for(zi5=0;zi5<=zirowtot-1;zi5++){
rowarray[zi5]+=parseInt(xsel.rows[zi5].cells[rowarray2[zi5]].colSpan);
}
for(zi3=0;zi3<=zirowtot-1;zi3++){
zi3a=rowarray[0];
zi3b=rowarray[zi3];
if(zi3b>zthemax){zthemax=zi3b;}
if(zi3a!=zi3b){allequal2=false;}
}
if(allequal2==true){allequal=true;}
for(zi8=0;zi8<=zirowtot-1;zi8++){rowarray2[zi8]++;}
}
}
var zi9;
for(zi7=0;zi7<=zirowtot-1;zi7++){
zi9=xsel.rows[zi7].insertCell(rowarray2[zi7]);
zi9.width=tempcellwidth;
}
}else if(command==4){
var temprowcount=xsel.rows.length;
for(iccount=0;iccount<=temprowcount-1;iccount++){
xsel.rows[iccount].deleteCell(cellindex);
}
}else if(command==1){
var tempcell;
var tempcellb;
var tempcellcount=xsel.rows[rowindex].cells.length;
var cellcolarray=new Array(tempcellcount);
var cellrowarray=new Array(tempcellcount);
for(cacount=0;cacount<=tempcellcount-1;cacount++){
cellcolarray[cacount]=xsel.rows[rowindex].cells(cacount).colSpan;
cellrowarray[cacount]=xsel.rows[rowindex].cells(cacount).rowSpan;
}
tempcell=xsel.insertRow(rowindex);
for(cbcount=0;cbcount<=tempcellcount-1;cbcount++){
tempcellb=tempcell.insertCell();
if(cellcolarray[cbcount]!=1){tempcellb.colSpan=cellcolarray[cbcount];}
}
}else if(command==2){
var temprowcount=xsel.rows.length;tempcell=xsel.deleteRow(rowindex);
}else if(command==5){
if(xsel.rows[rowindex].cells[cellindex+1]){
var x=parseInt(xsel.rows[rowindex].cells[cellindex].colSpan)+parseInt(xsel.rows[rowindex].cells[cellindex+1].colSpan);
var y=xsel.rows[rowindex].cells[cellindex].innerHTML+" "+xsel.rows[rowindex].cells[cellindex+1].innerHTML;
xsel.rows[rowindex].deleteCell(cellindex+1);
xsel.rows[rowindex].cells[cellindex].colSpan=x;
xsel.rows[rowindex].cells[cellindex].innerHTML=y;
}
}else if(command==6){
var yatemprow=xsel.rows.length;
var yamax=0;
for(ya1=0;ya1<=yatemprow-1;ya1++){
var ypositequiv=-1;
var yposcount=0;
var ymax=xsel.rows[ya1].cells.length;
while(yposcount<=ymax-1){
ypositequiv+=parseInt(xsel.rows[ya1].cells[yposcount].colSpan);
yposcount++;
}
if(ypositequiv>yamax){yamax=ypositequiv;}
}
var rowarray=new Array();
var rowarray2=new Array();
var myrowcount=xsel.rows.length;
for(ra1=0;ra1<=myrowcount-1;ra1++){
rowarray[ra1]=new Array();
rowarray2[ra1]=0;
for(cr1=0;cr1<=yamax;cr1++){rowarray[ra1][cr1]=777;}
}
var tempra;
var ra2=0;
for(ra3=0;ra3<=yamax;ra3++){
ra2=0;
while(ra2<=myrowcount-1){
if(xsel.rows[ra2].cells[ra3]){
tempra=parseInt(xsel.rows[ra2].cells[ra3].rowSpan);
if(tempra>1){
rowarray[ra2][ra3]=ra3+rowarray2[ra2];
for(zoo=1;zoo<=tempra-1;zoo++){rowarray2[ra2+zoo]--;}
}
}
if(rowarray[ra2][ra3-1]!=ra3+rowarray2[ra2]){
rowarray[ra2][ra3]=ra3+rowarray2[ra2];
}else{
rowarray[ra2][ra3]=555;
}
ra2++;
}
}
var samx="";
var samcount=0;
for(rx1=0;rx1<=myrowcount-1;rx1++){
samcount=rowarray[rx1].length;
for(rx2=0;rx2<=samcount-1;rx2++){
samx+="-"+rowarray[rx1][rx2];
}
samx+="\n";
}
var j=parseInt(xsel.rows[rowindex].cells[cellindex].rowSpan);
var jcount=rowarray[rowindex].length;
var jval=0;
for(jc1=0;jc1<=jcount-1;jc1++){
if(rowarray[rowindex][jc1]==cellindex){jval=jc1;}
}
if(xsel.rows[rowindex+j]){
var cellindex2=rowarray[rowindex+j][jval];
var x=parseInt(xsel.rows[rowindex].cells[cellindex].rowSpan)+parseInt(xsel.rows[rowindex+j].cells[cellindex2].rowSpan);
var y=xsel.rows[rowindex].cells[cellindex].innerHTML+" "+xsel.rows[rowindex+j].cells[cellindex2].innerHTML;
xsel.rows[rowindex+j].deleteCell(cellindex2);
xsel.rows[rowindex].cells[cellindex].rowSpan=x;
xsel.rows[rowindex].cells[cellindex].innerHTML=y;
}
}else if(command==7){
var getrowspan=parseInt(xsel.rows[rowindex].cells[cellindex].rowSpan);
var getcolspan=parseInt(xsel.rows[rowindex].cells[cellindex].colSpan);
if(getrowspan>1){
var xr1=getrowspan-1;
var xrposit=rowindex;
var xrcposit=cellindex;
var xrholder;xsel.rows[rowindex].cells[cellindex].rowSpan=1;
for(xr2=1;xr2<=xr1;xr2++){
xrholder=xsel.rows[xrposit+xr2].insertCell(xrcposit);
xrholder.colSpan=xsel.rows[rowindex].cells[cellindex].colSpan;
}
}
if(getcolspan>1){
var yr1=getcolspan-1;
var yrposit=rowindex;
var yrcposit=cellindex;
var yrholder;xsel.rows[rowindex].cells[cellindex].colSpan=1;
for(yr2=1;yr2<=yr1;yr2++){
yrholder=xsel.rows[yrposit].insertCell(yrcposit);
yrholder.rowSpan=xsel.rows[rowindex].cells[cellindex].rowSpan;
}
}
}
}
}
function WBTB_forswf()
{
var arr = showModalDialog("wbTextBox/swf.htm", "", "dialogWidth:15em; dialogHeight:9em; status:0; help:0; scroll:0");
if (arr != null){
var ss;
ss=arr.split("*")
path=ss[0];
row=ss[1];
col=ss[2];
var string;
string="<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0' width="+row+" height="+col+"><param name=movie value="+path+"><param name=quality value=high><embed src="+path+" pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width="+row+" height="+col+"></embed></object>"
content=WBTB_Composition.document.body.innerHTML;
content=content+string;
WBTB_Composition.document.body.innerHTML=content;
}
else WBTB_Composition.focus();
}
function WBTB_forwmv()
{
var arr = showModalDialog("wbTextBox/wmv.htm", "", "dialogWidth:15.5em; dialogHeight:10em; status:0; help:0; scroll:0");
if (arr != null){
var ss;
ss=arr.split("*")
path=ss[0];
width=ss[1];
height=ss[2];
var string;
//string="<object align=center classid=CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95 hspace=5 vspace=5 width="+ width +" height="+ height +"><param name=Filename value="+ path +"><param name=ShowStatusBar value=1><embed type=application/x-oleobject codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 flename=mp src="+ path +" width="+ width +" height="+ height +"></embed></object>";
string="<embed src='"+ path+"' width="+ width +" height="+ height +" autostart=true loop=false ></embed>";
content=WBTB_Composition.document.body.innerHTML;
content=content+string;
WBTB_Composition.document.body.innerHTML=content;
}
else WBTB_Composition.focus();
}
function WBTB_forrm()
{
var arr = showModalDialog("wbTextBox/rm.htm", "", "dialogWidth:15.5em; dialogHeight:10em; status:0; help:0; scroll: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;
}
else WBTB_Composition.focus();
}
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' :
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -