📄 whtbar.js
字号:
sButton+="</a>";
bMini=true;
}
else if(sType=="synctoc")
{
var svTitle="同步主题";
sButton="<a title=\""+svTitle+"\" id=\"btnsynctoc\" class=\"btnsynctoc\" href=\"javascript:void(0);\" onclick=\"syncWithShow();return false;\">";
if(!sI1)
sI1=gsISync;
goSync=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3);
gaObjBtns[nBtn]=goSync;
if(nStyle&BTN_TEXT)
sText=goSync.sText
if(nStyle&BTN_IMG)
sI=getImage(goSync,svTitle);
sButton+=genButton(sText,sI,nStyle);
sButton+="</a>";
bMini=true;
}
else if(sType=="toc")
{
var svTitle="目录";
sButton="<a title=\""+svTitle+"\" id=\"btntoc\" class=\"btntoc\" href=\"javascript:void(0);\" onclick=\"showToc();return false;\">";
if(!sI1)
sI1=gsIToc;
if(!sI2)
sI2=gsITocS;
if(!sI4)
sI4=gsITocS;
goToc=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6);
gaObjBtns[nBtn]=goToc;
if(nStyle&BTN_TEXT)
sText=goToc.sText
if(nStyle&BTN_IMG)
sI=getImage(goToc,svTitle);
sButton+=genButton(sText,sI,nStyle);
sButton+="</a>";
bState=true;
}
else if(sType=="idx")
{
var svTitle="索引";
sButton="<a title=\""+svTitle+"\" id=\"btnidx\" class=\"btnidx\" href=\"javascript:void(0);\" onclick=\"showIndex();return false;\">";
if(!sI1)
sI1=gsIIndex;
if(!sI2)
sI2=gsIIndexS;
if(!sI4)
sI4=gsIIndexS;
goIdx=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6);
gaObjBtns[nBtn]=goIdx;
if(nStyle&BTN_TEXT)
sText=goIdx.sText
if(nStyle&BTN_IMG)
sI=getImage(goIdx,svTitle);
sButton+=genButton(sText,sI,nStyle);
sButton+="</a>";
bState=true;
}
else if(sType=="fts")
{
var svTitle="搜索";
sButton="<a title=\""+svTitle+"\" id=\"btnfts\" class=\"btnfts\" href=\"javascript:void(0);\" onclick=\"showFts();return false;\">";
if(!sI1)
sI1=gsISearch;
if(!sI2)
sI2=gsISearchS;
if(!sI4)
sI4=gsISearchS;
goFts=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6);
gaObjBtns[nBtn]=goFts;
if(nStyle&BTN_TEXT)
sText=goFts.sText
if(nStyle&BTN_IMG)
sI=getImage(goFts,svTitle);
sButton+=genButton(sText,sI,nStyle);
sButton+="</a>";
bState=true;
}
else if(sType=="glo")
{
var svTitle="术语表";
sButton="<a title=\""+svTitle+"\" id=\"btnglo\" class=\"btnglo\" href=\"javascript:void(0);\" onclick=\"showGlossary();return false;\">";
if(!sI1)
sI1=gsIGlossary;
if(!sI2)
sI2=gsIGlossaryS;
if(!sI4)
sI4=gsIGlossaryS;
goGlo=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6);
gaObjBtns[nBtn]=goGlo;
if(nStyle&BTN_TEXT)
sText=goGlo.sText
if(nStyle&BTN_IMG)
sI=getImage(goGlo,svTitle);
sButton+=genButton(sText,sI,nStyle);
sButton+="</a>";
bState=true;
}
else if(sType=="avnext")
{
var svTitle="下一主题";
sButton="<a title=\""+svTitle+"\" id=\"btnavnext\" class=\"btnavnext\" href=\"javascript:void(0);\" onclick=\"goAveNext();return false;\">";
if(!sI1)
sI1=gsINext;
if(!sI4)
sI4=gsINextD;
goNext=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6);
gaObjBtns[nBtn]=goNext;
if(nStyle&BTN_TEXT)
sText=goNext.sText
if(nStyle&BTN_IMG)
sI=getImage(goNext,svTitle);
sButton+=genButton(sText,sI,nStyle);
sButton+="</a>";
bMini=true;
}
else if(sType=="avprev")
{
var svTitle="上一主题";
sButton="<a title=\""+svTitle+"\" id=\"btnavprev\" class=\"btnavprev\" href=\"javascript:void(0);\" onclick=\"goAvePrev();return false;\">";
if(!sI1)
sI1=gsIPrev;
if(!sI4)
sI4=gsIPrevD;
goPrev=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6);
gaObjBtns[nBtn]=goPrev;
if(nStyle&BTN_TEXT)
sText=goPrev.sText
if(nStyle&BTN_IMG)
sI=getImage(goPrev,svTitle);
sButton+=genButton(sText,sI,nStyle);
sButton+="</a>";
bMini=true;
}
else if(sType=="blankblock")
{
gaButtons[nBtn]=null;
gaTypes[nBtn]=sType;
}
else if(sType=="websearch")
{
var svTitle="WebSearch";
sButton="<a title=\""+svTitle+"\" id=\"btnwebsearch\" class=\"btnwebsearch\" href=\"javascript:void(0);\" onclick=\"doWebSearch();return false;\">";
if(!sI1)
sI1=gsIWebSearch;
if(!sI4)
sI4=gsIWebSearchD;
goWebSearch=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6);
gaObjBtns[nBtn]=goWebSearch;
if(nStyle&BTN_TEXT)
sText=goWebSearch.sText
if(nStyle&BTN_IMG)
sI=getImage(goWebSearch,svTitle);
sButton+=genButton(sText,sI,nStyle);
sButton+="</a>";
}
else if(sType.indexOf("custom")==0)
{
var nCusBtnIdx=goCusButton.length;
goCusButton[nCusBtnIdx]=new cusButton(sType,sTitle,sOnClick,sOnMouseOver,sOnLoad,nWidth,nHeight,sI1,sI2,sI3);
gaObjBtns[nBtn]=goCusButton[nCusBtnIdx];
var re=new RegExp("\"","g");
var svTitle=sTitle.replace(re, """);
if(sHref&&sHref.length!=0)
{
sButton="<a title=\""+svTitle+"\" id=\"btn"+sType+"\" class=\"btn"+sType+"\" target=\"bsscright\" href=\""+sHref+"\" onclick=\"cusOnClick("+nCusBtnIdx+");";
bHref=true;
}
else
sButton="<a title=\""+svTitle+"\" id=\"btn"+sType+"\" class=\"btn"+sType+"\" href=\"javascript:void(0);\" onclick=\"cusOnClick("+nCusBtnIdx+");return false;";
sButton+="\" onmouseover=\"cusOnMouseOver("+nCusBtnIdx+");\" title=\""+sType+"\">";
if(nStyle&BTN_TEXT)
sText=sTitle;
if(nStyle&BTN_IMG)
sI+=getImage(goCusButton[nCusBtnIdx],sTitle);
sButton+=genButton(sText,sI,nStyle);
sButton+="</a>";
}
if(sButton.length!=0)
{
var btnClass="";
if(sText||bMini)
btnClass="clsBtnNormal";
else
btnClass="clsNoBNormal";
if(!bState)
{
if(bHref)
gaButtons[nBtn]="<td NOWRAP valign=\"middle\" align=\"center\" class="+btnClass+" onclick=\"onBtnClick(event);\" onmousedown=\"onBtnMouseDown(event, "+nBtn+");\" onmouseup=\"onBtnMouseUp(event, "+nBtn+");\" onmouseover=\"onBtnMouseOver(event, "+nBtn+");\" onmouseout=\"onBtnMouseOut(event, "+nBtn+");\">"+sButton+"</td>";
else
gaButtons[nBtn]="<td NOWRAP valign=\"middle\" align=\"center\" class="+btnClass+" onclick=\"onBtnClick(event);return false;\" onmousedown=\"onBtnMouseDown(event, "+nBtn+");\" onmouseup=\"onBtnMouseUp(event, "+nBtn+");\" onmouseover=\"onBtnMouseOver(event, "+nBtn+");\" onmouseout=\"onBtnMouseOut(event, "+nBtn+");\">"+sButton+"</td>";
}
else
gaButtons[nBtn]="<td NOWRAP valign=\"middle\" align=\"center\" class="+btnClass+" state=\"up\" onclick=\"onBtnClick(event);return false;\" onmousedown=\"onBtnMouseDown(event, "+nBtn+");\" onmouseup=\"onBtnMouseUp(event, "+nBtn+");\" onmouseover=\"onBtnMouseOver(event, "+nBtn+");\" onmouseout=\"onBtnMouseOut(event, "+nBtn+");\">"+sButton+"</td>";
gaTypes[nBtn]=sType;
}
if(sType=="avenuesel")
addAvenueSelection();
else if(sType=="searchform")
addSearchForm();
else if(sType=="banner")
{
if(!sI1)
sI1=gsIBanner;
addBanner(sI1);
}
}
function isShowHideEnable()
{
if(gbIE4)
return true;
else
return false;
}
function genButton(sText,sI,nStyle)
{
var sButton="";
var sShowText=_textToHtml(sText);
if (gbNav4 && !gbNav6)
sShowText += " ";
if(sText!=""&&sI!="")
{
if(nStyle&BTN_IMG_TOP)
sButton+=sI+"<br>"+ sShowText;
else if(nStyle&BTN_IMG_BOTTOM)
sButton+=sText+"<br>"+sI;
else if(nStyle&BTN_IMG_RIGHT)
sButton+=sText+" "+sI;
else
sButton+=sI+" "+sShowText;
}
else if(sText!="")
{
sButton+=sShowText;
}
else if(sI!="")
{
sButton+=sI;
}
return sButton;
}
function searchB()
{
var onMsg=new whMessage(WH_MSG_SHOWFTS,this,1,null);
SendMessage(onMsg);
var oMsg=new whMessage(WH_MSG_SEARCHTHIS,this,1,document.searchForm.searchString.value);
if(!SendMessage(oMsg))
gstrSearch=document.searchForm.searchString.value;
else
gstrSearch="";
}
function ReSortToolbarButtons()
{
var bSearchEnabled=isSearchEnabled();
var strOrder="";
var oMsg=new whMessage(WH_MSG_TOOLBARORDER,this,1,null);
if(SendMessage(oMsg))
{
strOrder=oMsg.oParam;
}
if(strOrder.length>0)
{
gaOrders=strOrder.split("|");
var aTempButtons=new Array();
var ti=0;
for(var si=0;si<gaOrders.length;si++)
{
if(gaOrders[si]!="searchform"||bSearchEnabled)
{
var sb=-1;
for(var st=0;st<gaTypes.length;st++)
{
if(gaOrders[si]==gaTypes[st])
{
sb=st;
break;
}
}
if(sb!=-1)
{
aTempButtons[aTempButtons.length]=gaButtons[sb];
}
}
}
gaButtons=aTempButtons;
}
}
function isSyncEnabled()
{
var bEnabled=false;
var oMsg=new whMessage(WH_MSG_ISSYNCSSUPPORT,this,1,null);
if(SendMessage(oMsg))
{
bEnabled=oMsg.oParam;
}
return bEnabled;
}
function isAvenueEnabled()
{
var bEnabled=false;
var oMsg=new whMessage(WH_MSG_ISAVENUESUPPORT,this,1,null);
if(SendMessage(oMsg))
{
bEnabled=oMsg.oParam;
}
return bEnabled;
}
function isSearchEnabled()
{
var bEnabled=false;
var oMsg=new whMessage(WH_MSG_ISSEARCHSUPPORT,this,1,null);
if(SendMessage(oMsg))
{
bEnabled=oMsg.oParam;
}
return bEnabled;
}
function ReSortMinibarButtons()
{
var bSyncEnabled=isSyncEnabled();
var bAvenueEnabled=isAvenueEnabled();
var strOrder="";
var oMsg=new whMessage(WH_MSG_MINIBARORDER,this,1,null);
if(SendMessage(oMsg))
{
strOrder=oMsg.oParam;
}
if(strOrder.length>0)
{
gaOrders=strOrder.split("|");
var aTempButtons=new Array();
var ti=0;
for(var si=0;si<gaOrders.length;si++)
{
if((gaOrders[si]!="synctoc"||bSyncEnabled)&&
((gaOrders[si]!="avnext"&&gaOrders[si]!="avprev")||bAvenueEnabled))
{
var sb=-1;
for(var st=0;st<gaTypes.length;st++)
{
if(gaOrders[si]==gaTypes[st])
{
sb=st;
break;
}
}
if(sb!=-1)
{
aTempButtons[aTempButtons.length]=gaButtons[sb];
}
}
}
gaButtons=aTempButtons;
}
}
function writeToolBar()
{
var sHTML="";
if(gaButtons.length>0)
{
var strHeight="100%";
var strWidth="100%";
if (gbNav4)
{
strHeight=window.innerHeight-4;
strWidth=window.innerWidth-4;
}
if (gbIE4)
{
strHeight=document.body.clientHeight-4;
strWidth=document.body.clientWidth-4;
}
if(gbNav6)
sHTML="<table class=\"clsToolbarBackground\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" height=\""+strHeight+"\" width=\""+strWidth+"\">";
else
sHTML="<form name=\"searchForm\" method=\"POST\" action=\"javascript:searchB()\"><table class=\"clsToolbarBackground\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" height=\""+strHeight+"\" width=\""+strWidth+"\">";
if((gnButtonLayout&LAYOUT)==HLAYOUT)
{
sHTML+="<tr>";
for(var i=0;i<gaButtons.length;i++)
{
if(gaButtons[i])
sHTML+=gaButtons[i];
else
sHTML+="<td width=\"100%\"></td>";
}
sHTML+="</tr>";
}
else
{
for(var i=0;i<gaButtons.length;i++)
{
if(gaButtons[i])
sHTML+="<tr width=\"100%\">"+gaButtons[i]+"</tr>";
else
sHTML+="<tr height=\"100%\"><td></td></tr>";
}
}
if(gbNav6)
sHTML+="</table>";
else
sHTML+="</table></form>";
}
document.write(sHTML);
if(document.body)
document.body.onselectstart=onSelect;
updateAveButton();
}
function hasNavPane()
{
if(gnHasNavPane==-1)
{
gnHasNavPane=0;
var oParam=new Object();
oParam.bVisible=false;
var oMsg=new whMessage(WH_MSG_ISPANEVISIBLE,this,1,oParam);
if(SendMessage(oMsg))
{
if(oParam.bVisible)
gnHasNavPane=1;
}
}
if(gnHasNavPane==1)
return true;
else
return false;
}
function getTocInfo()
{
var oParam=new Object();
oParam.oTocInfo=null;
var oMsg=new whMessage(WH_MSG_GETTOCPATHS,this,1,oParam);
if(SendMessage(oMsg))
{
goTocInfo=oParam.oTocInfo;
gbTocInfoInited=true;
}
}
function onBtnClick(e)
{
var oEl=null;
var oElo=null;
if(gbNav6)
{
oElo=e.target;
while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo);
oEl=oElo;
}
else
{
oElo=event.srcElement;
oEl=oElo;
event.cancelBubble=true;
}
while(-1==oEl.className.indexOf("clsBtn")&&-1==oEl.className.indexOf("clsNoB"))
{
oEl=getParentNode(oEl);
if(!oEl) return;
}
if(oElo.tagName=="A"||oElo.tagName=="IMG") return true;
var oaA=getElementsByTag(oElo,"A");
if(oaA&&oaA.length)
{
var oA=oaA[0];
if(gbNav6)
{
var sCmd=oA.getAttribute("onclick");
var nCmd=sCmd.indexOf("return false;");
if(nCmd!=-1);
sCmd=sCmd.substring(0,nCmd);
setTimeout(sCmd,1);
}
else
oA.onclick();
}
}
function onBtnMouseDown(e,nBtn)
{
var oEl=null;
if(gbNav6)
{
var oElo=e.target;
while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo);
oEl=oElo;
}
else
{
oEl=event.srcElement;
event.cancelBubble=true;
}
while(-1==oEl.className.indexOf("clsBtn")&&-1==oEl.className.indexOf("clsNoB"))
{
oEl=getParentNode(oEl);
if(!oEl) return;
}
var sPF=oEl.className.substring(0,6);
var oIs=getElementsByTag(oEl,"img");
if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>2)
{
if(gaObjBtns[nBtn].aIs[2])
oIs[0].src=gaObjBtns[nBtn].aIs[2];
}
var sState=getState(oEl);
if(sState!="disable")
{
oEl.className=sPF+"Down";
}
}
function onBtnMouseUp(e,nBtn)
{
var oEl=null;
if(gbNav6)
{
var oElo=e.target;
while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo);
oEl=oElo;
}
else
{
oEl=event.srcElement;
event.cancelBubble=true;
}
while(-1==oEl.className.indexOf("clsBtn")&&-1==oEl.className.indexOf("clsNoB"))
{
oEl=getParentNode(oEl);
if(!oEl) return;
}
var sPF=oEl.className.substring(0,6);
var sState=getState(oEl);
if(sState=="down"||sState=="disable")
{
var oIs=getElementsByTag(oEl,"img");
if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>3)
{
if(gaObjBtns[nBtn].aIs[3])
oIs[0].src=gaObjBtns[nBtn].aIs[3];
}
}
else
{
var oIs=getElementsByTag(oEl,"img");
if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>0)
{
if(gaObjBtns[nBtn].aIs[0])
oIs[0].src=gaObjBtns[nBtn].aIs[0];
}
}
if(goEl==oEl)
{
if(sState!="down"&&sState!="disable")
{
oEl.className=sPF+"Up";
}
}
}
function getState(oEl)
{
var sState="";
if(gbNav6)
sState=oEl.getAttribute("state");
else
if(oEl.state)
sState=oEl.state;
return sState;
}
function onBtnMouseOver(e,nBtn)
{
markButton(e);
var oEl=null;
if(gbNav6)
{
var oElo=e.target;
while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo);
oEl=oElo;
}
else
{
oEl=event.srcElement;
event.cancelBubble=true;
}
while(-1==oEl.className.indexOf("clsBtn")&&-1==oEl.className.indexOf("clsNoB"))
{
oEl=getParentNode(oEl);
if(!oEl) return;
}
var sPF=oEl.className.substring(0,6);
var sState=getState(oEl);
if(sState=="down"||sState=="disable")
{
if(sState=="down")
oEl.className=sPF+"Down";
var oIs=getElementsByTag(oEl,"img");
if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>4)
{
if(gaObjBtns[nBtn].aIs[4])
oIs[0].src=gaObjBtns[nBtn].aIs[4];
}
}
else
{
oEl.className=sPF+"Up";
var oIs=getElementsByTag(oEl,"img");
if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>1)
{
if(gaObjBtns[nBtn].aIs[1])
oIs[0].src=gaObjBtns[nBtn].aIs[1];
}
}
}
function onBtnMouseOut(e,nBtn)
{
goEl=null;
var oEl=null;
if(gbNav6)
{
var oElo=e.target;
while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo);
oEl=oElo;
}
else
{
oEl=event.srcElement;
event.cancelBubble=true;
}
while(-1==oEl.className.indexOf("clsBtn")&&-1==oEl.className.indexOf("clsNoB"))
{
oEl=getParentNode(oEl);
if(!oEl) return;
}
var sPF=oEl.className.substring(0,6);
var sState=getState(oEl);
if(sState=="down"||sState=="disable")
{
var oIs=getElementsByTag(oEl,"img");
if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>3)
{
if(gaObjBtns[nBtn].aIs[3])
oIs[0].src=gaObjBtns[nBtn].aIs[3];
}
if(sState=="down")
oEl.className=sPF+"Down";
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -