📄 whtbar.js
字号:
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||gbOpera)
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";
}
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];
}
oEl.className=sPF+"Normal";
}
}
function showToc()
{
var oMsg=new whMessage(WH_MSG_SHOWTOC,this,1,null)
SendMessage(oMsg);
}
function showIndex()
{
var oMsg=new whMessage(WH_MSG_SHOWIDX,this,1,null)
SendMessage(oMsg);
}
function showFts()
{
var oMsg=new whMessage(WH_MSG_SHOWFTS,this,1,null)
SendMessage(oMsg);
}
function showGlossary()
{
var oMsg=new whMessage(WH_MSG_SHOWGLO,this,1,null)
SendMessage(oMsg);
}
function syncWithShow()
{
if(!gbTocInfoInited)
{
getTocInfo();
}
if(goTocInfo)
{
showToc();
var oParam=goTocInfo;
var oMsg=new whMessage(WH_MSG_SYNCTOC,this,1,oParam);
SendMessage(oMsg);
}
}
function 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;
while(oEl&&oEl.tagName!="TD") oEl=getParentNode(oEl);
if(oEl)
goEl=oEl;
}
function showHidePane()
{
var oMsg=null;
if(hasNavPane())
oMsg=new whMessage(WH_MSG_HIDEPANE,this,1,null);
else
oMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);
SendMessage(oMsg);
}
function goAveNext()
{
goAvenue(true);
}
function goAvePrev()
{
goAvenue(false);
}
function doWebSearch()
{
if (goWebSearchEnable)
{
var oMsg=new whMessage(WH_MSG_WEBSEARCH,this,1,null);
SendMessage(oMsg);
}
}
function goAvenue(bNext)
{
var oMsg=null;
initAveButtonObj();
gsCurAveName=getCurrentAveName();
if(gbNav4&&!gbNav6)
{
if(bNext)
{
gaAvenues=null;
updateAvenue();
oMsg=new whMessage(WH_MSG_NEXT,this,1,null);
SendMessage(oMsg);
}
else if(!bNext)
{
gaAvenues=null;
updateAvenue();
oMsg=new whMessage(WH_MSG_PREV,this,1,null);
SendMessage(oMsg);
}
}
else
{
if(bNext&&goNextParent)
{
var sState=getState(goNextParent);
if(sState!="disable")
{
gaAvenues=null;
gbNeedUpdateAve=true;
gbUpdateTimerCount++;
setTimeout("updateAvenueIfNeeded();", 2000);
oMsg=new whMessage(WH_MSG_NEXT,this,1,null);
SendMessage(oMsg);
}
}
else if(!bNext&&goPrevParent)
{
var sState=getState(goPrevParent);
if(sState!="disable")
{
gaAvenues=null;
gbNeedUpdateAve=true;
gbUpdateTimerCount++;
setTimeout("updateAvenueIfNeeded();", 2000);
oMsg=new whMessage(WH_MSG_PREV,this,1,null);
SendMessage(oMsg);
}
}
}
}
function window_Unload()
{
if(!gbNav4||gbNav6)
{
UnRegisterListener2(this,WH_MSG_GETSEARCHS);
UnRegisterListener2(this,WH_MSG_PANESTATUE);
UnRegisterListener2(this,WH_MSG_SYNCINFO);
UnRegisterListener2(this,WH_MSG_PANEINFO);
UnRegisterListener2(this,WH_MSG_AVENUEINFO);
UnRegisterListener2(this,WH_MSG_GETCURRENTAVENUE);
UnRegisterListener2(this,WH_MSG_ENABLEWEBSEARCH);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -