📄 latticeeditor.js
字号:
var LatticeWidth="100%";
var LatticeHeight="200";
var LicenseKeys="";
var DeveloperID="";
var FontSelection="";
var ImageSelection="";
var BaseURL="";
var TableClasses="";
var CellClasses="";
var LinkClasses="";
var StyleSheetURL="";
var BackgroundImage="";
var BackgroundColor="";
var InitialHTML="<P> </p>";
var SaveFunction="";
var ButtonHide="";
var RowHide="";
var TargetFrames="";
function sethtml(x){
frames ['LatticeEditDocument'].document.body.innerHTML=x;
}
function int2htmlColor(bigdec){
var decred=Math.floor(bigdec/65536);
var decgreen=Math.floor((bigdec-(65536*decred))/256);
var decblue=bigdec-(65536*decred)-(256*decgreen);
var red=decred.toString(16);
var green=decgreen.toString(16);
var blue=decblue.toString(16);
if(red.length==1)red="0"+red;
if(green.length==1)green="0"+green;
if(blue.length==1)blue="0"+blue;hexstring="#"+blue+green+red;return hexstring;
}
var editorInitialContent="<b> MIKE WAS HERE!</b><BR>HELLO WORLD";
var millisecondtimer=0;millisecondtimerflag=0;
var initfinished=0;
var original_formatselect="";
var original_fontnameselect="";
var original_fontsizeselect="";
var about_status=0;
var help_status=0;
var find_status=0;
var color_status=0;
var specialchar_status=0;
var insertbookmark_status=0;
var hyperlink_status=0;
var image_status=0;
var html_status=0;
var table_status=0;
var color_value="";
var state_numlist=0;
var state_bltlist=0;
var state_btn_cut=0;
var state_btn_about=0;
var state_btn_copy=0;
var state_btn_paste=0;
var state_btn_find=0;
var state_btn_undo=0;
var state_btn_redo=0;
var state_btn_table=0;
var state_btn_image=0;
var state_btn_hyperlink=0;
var state_btn_unlink=0;
var state_btn_hr=0;
var state_btn_wysiwyg=0;
var state_btn_html=0;
var state_btn_special=0;
var state_btn_tools=0;
var state_btn_help=0;
var state_btn_bold=0;
var state_btn_italics=0;
var state_btn_underline=0;
var state_btn_fontcolor=0;
var state_btn_fonthilight=0;
var state_btn_left=0;
var state_btn_center=0;
var state_btn_right=0;
var state_btn_numlist=0;
var state_btn_bltlist=0;
var state_btn_outdent=0;
var state_btn_indent=0;
var state_btn_save=0;
var tablerows="";
var tablecolumns="";
var tablewidthspecified="";
var tablewidth="";
var tablewidthtype="";
var tablealign="";
var tablebordersize="";
var tablecellpadding="";
var tablecellspacing="";
var tablebordercolor="";
var tablebackgroundcolor="";
var tableiscancel="";
var tableisinsert="";
var tablemoondowneropen=0;
var tablevalign="";
var tableclass="";
var tablecellclass="";
var imageisinserted=1;
var imagespecifysize="";
var imageheight="";
var imagewidth="";
var imagebordersize="";
var imagealigment="";
var imagehspacing="";
var imagevspacing="";
var imagespecifyimageurl="";
var imageurl="";
var imageiscancel="";
var imageisinsert="";
var imagedialogopen="";
var insertimagetext="";
var hyperlinkiscancel="";
var hyperlinkisinsert="";
var hyperlinkmoondowneropen="";
var hyperlinkurl="";
var hyperlinkbookmark="";
var hyperlinktarget="";
var hyperlinkclass="";
var hyperlinkbookmarklist="";
var originalwysiwyg="";
var htmliscancel="";
var htmlisinsert="";
var htmlmoondowneropen="";
var locationhere="";
var specialchariscancel="";
var specialcharisinsert="";
var chartoinsert="";
var specialcharmoondowneropen="";
var insertbookmarkiscancel="";
var insertbookmarkisinsert="";
var bookmarktoinsert="";
var insertbookmarkmoondowneropen="";
var contextcode="";
var stylesheetloaded=0;
var islattice="";
var keynotchecked=true;
var helpmoondowner;
var ischeckedalready=false;
function gethtml(){
document.frames("LatticeTemp").document.body.innerHTML=document.frames("LatticeEditDocument").document.body.innerHTML;
var gettables=frames ['LatticeTemp'].document.all.tags("TABLE");
if(gettables.length>0){
var tablecount=1;
while(tablecount<=gettables.length){
if(gettables[tablecount-1].border>0){
gettables[tablecount-1].border=parseInt(gettables[tablecount-1].border)-1;
}
tablecount++;
}
}
if(BaseURL!=""){
var getimages=frames ['LatticeTemp'].document.all.tags("IMG");
if(getimages.length>0){
var imagecount=1;
var workingstring1="";
var workingstring2="";
var imagere=new RegExp(BaseURL,"gi");
while(imagecount<=getimages.length){
workingstring1=getimages[imagecount-1].src;
workingstring2=workingstring1.replace(imagere,"");
getimages[imagecount-1].src=workingstring2;
imagecount++;
}
}
}
var getanchors=frames ['LatticeTemp'].document.all.tags("A");
var gethere=""+parent.location.href;
var subgethere=gethere.substring(0,(gethere.lastIndexOf("/")+1));
if(getanchors.length>0){
var anchorcount=1;
var workingstring1a="";
var workingstring2a="";
var workingstring3a="";
var anchorre=new RegExp(gethere,"gi");
while(anchorcount<=getanchors.length){
workingstring1a=getanchors[anchorcount-1].href;workingstring2a=workingstring1a.replace(anchorre,"");
var anchorre2=new RegExp(subgethere,"gi");
workingstring3a=workingstring2a.replace(anchorre2,"");
if(workingstring3a!=""){
getanchors[anchorcount-1].href=workingstring3a;
}
anchorcount++;
}
}
var gothtml=document.frames("LatticeTemp").document.body.innerHTML;
return gothtml;
}
function teststyle(){
var t1="btn_save";
eval("document.getElementById('"+btn+"').style.borderLeftWidth = '20px'");
}
function ssload(){alert('mike');}
function on(btn){
eval("document.images('"+btn+"').style.cssText = 'border-left-width:1px; border-left-color:menu; border-left-style:solid;border-top-width:1px; border-top-color:menu; border-top-style:solid;border-right-width:1px; border-right-color:menu; border-right-style:solid;border-bottom-width:1px; border-bottom-color:menu; border-bottom-style:solid;filter:alpha(opacity=100);background-color:menu;'");
}
function over(btn){
eval("document.images('"+btn+"').style.cssText = 'border-left-width:1px; border-left-color:white; border-left-style:solid;border-top-width:1px; border-top-color:white; border-top-style:solid;border-right-width:1px; border-right-color:dimgray; border-right-style:outset;border-bottom-width:1px; border-bottom-color:dimgray; border-bottom-style:outset;filter:alpha(opacity=100);background-color:menu;'");
}
function down(btn){
eval("document.images('"+btn+"').style.cssText = 'border-left-width:1px; border-left-color:dimgray; border-left-style:inset;border-top-width:1px; border-top-color:dimgray; border-top-style:inset;border-right-width:1px; border-right-color:white; border-right-style:solid;border-bottom-width:1px; border-bottom-color:white; border-bottom-style:solid;filter:alpha(opacity=100);background-color:gainsboro;'");
}
function off(btn){
eval("document.images('"+btn+"').style.cssText = 'border-left-width:1px; border-left-color:menu; border-left-style:solid;border-top-width:1px; border-top-color:menu; border-top-style:solid;border-right-width:1px; border-right-color:menu; border-right-style:solid;border-bottom-width:1px; border-bottom-color:menu; border-bottom-style:solid;filter:alpha(opacity=30);background-color:menu;'");
}
function tablecommand(command){
var cellflag=false;
var rowflag=false;
var tableflag=false;
var cellindex,rowindex,tableref;
var xsel=document.frames("LatticeEditDocument").document.selection;
var xobj=document.frames("LatticeEditDocument").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=document.frames("LatticeEditDocument").document.selection;
xobj=document.frames("LatticeEditDocument").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=document.frames("LatticeEditDocument").document.selection;
xobj=document.frames("LatticeEditDocument").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=="ic"){
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=="dc"){
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -