📄 latticeeditor.js
字号:
xsel=xobj.parentElement();
while(xsel.tagName!="BODY"&&cellflag==false){
if(xsel.tagName=="TD"){cellflag=true;}
if(cellflag==false){xsel=xsel.parentElement;}
}
}else if(xsel.type=="Control"){
xsel=xobj.item(0);
if(xsel.tagName=="TD"){
cellflag=true;
}else{
while(xsel.tagName!="BODY"&&cellflag==false){
if(xsel.tagName=="TD"){cellflag=true;}
if(cellflag==false){xsel=xsel.parentElement;}
}
}
}
if(cellflag==true){
if(xsel.width!=""&&xsel.width!=null){tablewidthspecified="yes";tablewidth=xsel.width;}else{tablewidthspecified="no";tablewith="";}
if(xsel.align!=""&&xsel.align!=null){tablealign=xsel.align;}else{tablealign="";}
if(xsel.className!=""&&xsel.className!=null){tablecellclass=xsel.className;}else{tablecellclass="";}
if(xsel.vAlign!=""&&xsel.vAlign!=null){tablevalign=xsel.vAlign;}else{tablevalign="";}
if(xsel.borderColor!=""&&xsel.borderColor!=null){tablebordercolor=xsel.borderColor;}else{tablebordercolor="";}
if(xsel.bgColor!=""&&xsel.bgColor!=null){tablebackgroundcolor=xsel.bgColor;}else{tablebackgroundcolor="";}
tableiscancel="";
window.showModalDialog("HtmlEditor/cellprops.htm",window,"dialogHeight: 300px; dialogWidth: 400px; 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 imageProp(){
var imageflag=false;
var xsel=document.frames("LatticeEditDocument").document.selection;
var xobj=document.frames("LatticeEditDocument").document.selection.createRange();
if(xsel.type=="Control"){
xsel=xobj.item(0);
if(xsel.tagName=="IMG"){imageflag=true;}
}
if(imageflag==true){
var z=xsel.outerHTML;
z=z.toUpperCase();
var z2=z.indexOf(" HEIGHT=");
if(z2!=-1){imagespecifysize="yes";}
if(xsel.height!=""&&xsel.height!=null){imageheight=xsel.height;}else{imageheight="";}
if(xsel.width!=""&&xsel.width!=null){imagewidth=xsel.width;}else{imagewidth="";}
if(xsel.border!=""&&xsel.border!=null){imagebordersize=xsel.border;}else{imagebordersize="";}
if(xsel.align!=""&&xsel.align!=null){imagealignment=xsel.align;}else{imagealignment="";}
if(xsel.hspace!=""&&xsel.hspace!=null){imagehspacing=xsel.hspace;}else{imagehspacing="";}
if(xsel.vspace!=""&&xsel.vspace!=null){imagevspacing=xsel.vspace;}else{imagevspacing="";}imageiscancel="";window.showModalDialog("HtmlEditor/imageprops.htm",window,"dialogHeight: 260px; dialogWidth: 220px; help: no;scroll: no; status: no");
if(imageiscancel=="no"){
if(imagespecifysize=="yes"){
if(imageheight!=""){xsel.height=imageheight;}else{xsel.removeAttribute("height",0);}
if(imagewidth!=""){xsel.width=imagewidth;}else{xsel.removeAttribute("width",0);}
}
if(imagebordersize!=""){xsel.border=imagebordersize;}else{xsel.removeAttribute("border",0);}
if(imagealignment!=""&&imagealignment!="Default"){xsel.align=imagealignment;}else{xsel.removeAttribute("align",0);}
if(imagehspacing!=""){xsel.hspace=imagehspacing;}else{xsel.removeAttribute("hspace",0);}
if(imagevspacing!=""){xsel.vspace=imagevspacing;}else{xsel.removeAttribute("vspace",0);}
}
}
}
function contextmenu(){return false;}
function loadbookmarks(){
hyperlinkbookmarklist="";
var bmancs2;
var bmanccount2=0;
var bmfirst=true;
bmancs2=frames ['LatticeEditDocument'].document.all.tags("A");
if(bmancs2.length>0){
for(var i=0;i<=bmancs2.length-1;i++){
if(bmancs2[i].name!=""){
if(bmfirst==false){hyperlinkbookmarklist=hyperlinkbookmarklist+"|";}
hyperlinkbookmarklist=hyperlinkbookmarklist+bmancs2[i].name;bmfirst=false;bmanccount2++;
}
}
}
}
function setlink(){
var xsel=document.frames("LatticeEditDocument").document.selection;
var xobj=document.frames("LatticeEditDocument").document.selection.createRange();
var objtype;
var ancfound=false;
var xseltype=xsel.type;
var y=xseltype.toUpperCase();
if(y=="NONE"||y=="TEXT"){
objtype=xobj.parentElement();
while(objtype.tagName!="BODY"){
if(objtype.tagName=="A"){
ancfound=true;
xobj.moveToElementText(objtype);
xobj.select();
var anchref=objtype.href;
var anctarget=objtype.target;
var ancstyle=objtype.className;
hyperlinkurl=anchref;
hyperlinktarget=anctarget;
hyperlinkclass=ancstyle;
hyperlinkiscancel="";
var gethere=""+parent.location.href;
var subgethere=gethere.substring(0,(gethere.lastIndexOf("/")+1));
if(hyperlinkurl!=""){
var workingstring1a="";
var workingstring2a="";
var anchorre=new RegExp(gethere,"gi");
workingstring1a=hyperlinkurl;
workingstring2a=workingstring1a.replace(anchorre,"");
var workingstring3a="";
var anchorre2=new RegExp(subgethere,"gi");
workingstring3a=workingstring2a.replace(anchorre2,"");
hyperlinkurl=workingstring3a;
}
loadbookmarks();
window.showModalDialog("HtmlEditor/hyperlink.htm",window,"dialogHeight: 250px; dialogWidth: 350px; help: no;scroll: no; status: no");
if(hyperlinkiscancel!="yes"){
if(hyperlinkurl==""&&hyperlinkbookmark==""){
xobj.execCommand("Unlink");
}else{
if(hyperlinkbookmark==""){objtype.href=hyperlinkurl;}else{objtype.setAttribute("href",(hyperlinkurl+"#"+hyperlinkbookmark),0);}
}
if(hyperlinktarget!=""){objtype.target=hyperlinktarget;}else{objtype.removeAttribute("target",0);}
if(hyperlinkclass!=""){objtype.className=hyperlinkclass;}else{objtype.removeAttribute("className",0);}
}
break;
}
objtype=objtype.parentElement;
}
if(ancfound==false&&y=="TEXT"){
var tempbookmark="";
var temphyperlink="";
var temptarget="";
var tempstyle="";
hyperlinkurl="";
hyperlinktarget="";
hyperlinkclass="";
hyperlinkiscancel="";
loadbookmarks();
window.showModalDialog("HtmlEditor/hyperlink.htm",window,"dialogHeight: 250px; dialogWidth: 350px; help: no;scroll: no; status: no");
if(hyperlinkiscancel!="yes"){
var newhtml="";
if(hyperlinkurl==""&&hyperlinkbookmark==""){
var wxy=123;
}else{
if(hyperlinkbookmark==""){temphyperlink=hyperlinkurl;}else{temphyperlink=hyperlinkurl+"#"+hyperlinkbookmark;}
newhtml='<A HREF="'+temphyperlink+'"';
if(hyperlinktarget!=""){newhtml+=' TARGET="'+hyperlinktarget+'"';}
if(hyperlinkclass!=""){newhtml+=' CLASS="'+hyperlinkclass+'"';}
newhtml+='>'+xobj.htmlText+'</A>';
xobj.pasteHTML(newhtml);
}
}
}
}else if(y=="CONTROL"){
objtype=xobj.item(0);
if(objtype.tagName=="IMG"){
while(objtype.tagName!="BODY"){
if(objtype.tagName=="A"){
ancfound=true;
var anchref=objtype.href;
var anctarget=objtype.target;
var ancstyle=objtype.className;
hyperlinkurl=anchref;
hyperlinktarget=anctarget;
hyperlinkclass=ancstyle;
hyperlinkiscancel="";
var gethere=""+parent.location.href;
var subgethere=gethere.substring(0,(gethere.lastIndexOf("/")+1));
if(hyperlinkurl!=""){
var workingstring1a="";
var workingstring2a="";
var anchorre=new RegExp(gethere,"gi");
workingstring1a=hyperlinkurl;
workingstring2a=workingstring1a.replace(anchorre,"");
var workingstring3a="";
var anchorre2=new RegExp(subgethere,"gi");
workingstring3a=workingstring2a.replace(anchorre2,"");
hyperlinkurl=workingstring3a;
}
loadbookmarks();
window.showModalDialog("HtmlEditor/hyperlink.htm",window,"dialogHeight: 250px; dialogWidth: 350px; help: no;scroll: no; status: no");
if(hyperlinkiscancel!="yes"){
if(hyperlinkurl==""&&hyperlinkbookmark==""){
xobj.execCommand("Unlink");
}else{
if(hyperlinkbookmark==""){objtype.href=hyperlinkurl;}else{objtype.setAttribute("href",(hyperlinkurl+"#"+hyperlinkbookmark),0);}
}
if(hyperlinktarget!=""){objtype.target=hyperlinktarget;}else{objtype.removeAttribute("target",0);}
if(hyperlinkclass!=""){objtype.className=hyperlinkclass;}else{objtype.removeAttribute("className",0);}
}
break;
}
objtype=objtype.parentElement;
}
if(ancfound==false&&y=="CONTROL"){
var tempbookmark="";
var temphyperlink="";
var temptarget="";
var tempstyle="";
hyperlinkurl="";
hyperlinktarget="";
hyperlinkclass="";
hyperlinkiscancel="";
loadbookmarks();
window.showModalDialog("HtmlEditor/hyperlink.htm",window,"dialogHeight: 250px; dialogWidth: 350px; help: no;scroll: no; status: no");
if(hyperlinkiscancel!="yes"){
var newhtml="";
if(hyperlinkurl==""&&hyperlinkbookmark==""){
var wxy=123;
}else{
if(hyperlinkbookmark==""){temphyperlink=hyperlinkurl;}else{temphyperlink=hyperlinkurl+"#"+hyperlinkbookmark;}
newhtml='<A HREF="'+temphyperlink+'"';
if(hyperlinktarget!=""){newhtml+=' TARGET="'+hyperlinktarget+'"';}
if(hyperlinkclass!=""){newhtml+=' CLASS="'+hyperlinkclass+'"';}
newhtml+='>'+xobj.item(0).outerHTML+'</A>';
xobj.item(0).outerHTML=newhtml;
}
}
}
}
}
}
function insertbookmark(){
var xsel=document.frames("LatticeEditDocument").document.selection;
var xobj=document.frames("LatticeEditDocument").document.selection.createRange();
var objtype;var ancfound=false;
var xseltype=xsel.type;
var y=xseltype.toUpperCase();
if(y=="NONE"){
loadbookmarks();
insertbookmarkiscancel="";
window.showModalDialog("HtmlEditor/insertbookmark.htm",window,"dialogHeight: 250px; dialogWidth: 220px; help: no;scroll: no; status: no");
if(insertbookmarkiscancel=="no"&&bookmarktoinsert!=""){
var x='<A NAME="'+bookmarktoinsert+'"></A>';
xobj.pasteHTML(x);
}
}else if(y=="TEXT"){
xobj.collapse();
loadbookmarks();
insertbookmarkiscancel="";
window.showModalDialog("HtmlEditor/insertbookmark.htm",window,"dialogHeight: 250px; dialogWidth: 300px; help: no;scroll: no; status: no");
if(insertbookmarkiscancel=="no"&&bookmarktoinsert!=""){
var x='<A NAME="'+bookmarktoinsert+'"></A>';
xobj.pasteHTML(x);
}
}else{
loadbookmarks();
insertbookmarkiscancel="";
window.showModalDialog("HtmlEditor/insertbookmark.htm",window,"dialogHeight: 250px; dialogWidth: 300px; help: no;scroll: no; status: no");
if(insertbookmarkiscancel=="no"&&bookmarktoinsert!=""){
var x='<A NAME="'+bookmarktoinsert+'"></A>';
var y=x+xobj.item(0).outerHTML;
xobj.item(0).outerHTML=y;
}
}
}
function deleterow(rowname){
var x=document.getElementById("toolbar").rows;
var y;
for(z=0;z<=x.length-1;z++){
y=document.getElementById("toolbar").rows(z).id;
if(y==rowname){document.getElementById("toolbar").deleteRow(z);}
}
}
function deletecell(cellname){document.getElementById(cellname).innerHTML="";}
function teststyle(){
alert(document.frames("LatticeEditDocument").document.readyState);
document.frames("LatticeEditDocument").document.designMode="on";
alert(document.frames("LatticeEditDocument").document.readyState);
document.frames("LatticeEditDocument").document.createStyleSheet(StyleSheetURL);
}
function teststyle2(){var x=document.frames("LatticeEditDocument").document.styleSheets;alert(x.length);}
function teststyle3(){deleterow("toolrow3");deleterow("toolrow3a");}
function teststyle4(){deleterow("toolrow4");}
function hidebuttons(){
if(ButtonHide!=""){
if(ButtonHide.indexOf("|")==-1){ButtonHide=ButtonHide+"|junk";}
var ButtonHide2=ButtonHide.toLowerCase();
var x=ButtonHide2.split("|");
var xlength=x.length;
for(z=0;z<=xlength-1;z++){
if(x[z]=="save"){
deletecell("cell_btn_save");
}else if(x[z]=="cut"){
deletecell("cell_btn_cut");
}else if(x[z]=="copy"){
deletecell("cell_btn_copy");
}else if(x[z]=="paste"){
deletecell("cell_btn_paste");
}else if(x[z]=="find"){
deletecell("cell_btn_find");
}else if(x[z]=="undo"){
deletecell("cell_btn_undo");
}else if(x[z]=="redo"){
deletecell("cell_btn_redo");
}else if(x[z]=="table"){
deletecell("cell_btn_table");
}else if(x[z]=="image"){
deletecell("cell_btn_image");
}else if(x[z]=="link"){
deletecell("cell_btn_hyperlink");
}else if(x[z]=="unlink"){
deletecell("cell_btn_unlink");
}else if(x[z]=="hr"){
deletecell("cell_btn_hr");
}else if(x[z]=="html"){
deletecell("cell_btn_html");
}else if(x[z]=="special"){
deletecell("cell_btn_special");
}else if(x[z]=="help"){
deletecell("cell_btn_help");
}else if(x[z]=="about"){
deletecell("cell_btn_about");
}else if(x[z]=="fontname"){
deletecell("cell_FontNameSelect");
}else if(x[z]=="fontsize"){
deletecell("cell_FontSizeSelect");
}else if(x[z]=="bold"){
deletecell("cell_btn_bold");
}else if(x[z]=="italic"){
deletecell("cell_btn_italics");
}else if(x[z]=="underline"){
deletecell("cell_btn_underline");
}else if(x[z]=="fontcolor"){
deletecell("cell_btn_fontcolor");
}else if(x[z]=="fonthighlight"){
deletecell("cell_btn_fonthilight");
deletecell("space_btn_fonthilight");
}else if(x[z]=="left"){
deletecell("cell_btn_left");
}else if(x[z]=="center"){
deletecell("cell_btn_center");
}else if(x[z]=="right"){
deletecell
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -