📄 whtopic.js
字号:
if(SendMessage(oMsg))
{
gbSyncEnabled=oMsg.oParam;
}
gbCheckSync=true;
}
return gbSyncEnabled;
}
function isInPopup()
{
return (window.name.indexOf("BSSCPopup")!=-1);
}
function getIntopicBar(sAlign)
{
var sHTML="";
if(gaButtons.length>0)
{
sHTML+="<div align="+sAlign+">";
sHTML+="<table cellpadding=\"2\" cellspacing=\"0\" border=\"0\"><tr>";
for(var i=0;i<gaButtons.length;i++)
{
if(gaTypes[i]!="synctoc"||isSyncEnabled())
{
if(gaButtons[i]=="NeedSearchForm")
sHTML+=getSearchFormHTML();
else
sHTML+=gaButtons[i];
}
}
sHTML+="</tr></table>";
sHTML+="</div>";
}
return sHTML;
}
function writeIntopicBar(nAligns)
{
if(isInPopup()) return;
if(gaButtons.length>0)
{
var sHTML="";
if(nAligns!=0)
{
sHTML+="<table width=100%><tr>"
if(nAligns&1)
sHTML+="<td width=33%>"+getIntopicBar("left")+"</td>";
if(nAligns&2)
sHTML+="<td width=34%>"+getIntopicBar("center")+"</td>";
if(nAligns&4)
sHTML+="<td width=33%>"+getIntopicBar("right")+"</td>";
sHTML+="</tr></table>";
document.write(sHTML);
}
}
}
function sendAveInfoOut()
{
if(!isInPopup())
setTimeout("sendAveInfo();",100);
}
function sendAveInfo()
{
var oMsg=new whMessage(WH_MSG_AVENUEINFO,this,1,gaAvenues);
SendMessage(oMsg);
}
function onNext()
{
var oMsg=new whMessage(WH_MSG_NEXT,this,1,null);
SendMessage(oMsg);
}
function onPrev()
{
var oMsg=new whMessage(WH_MSG_PREV,this,1,null);
SendMessage(oMsg);
}
function createSyncInfo()
{
var oParam=new Object();
var sPath = null;
if(gsStartPage.length != 0)
sPath = _getPath(gsStartPage);
else if(gsPPath.length==0)
sPath =_getPath(document.location.href);
else
sPath = gsPPath;
oParam.sPPath=sPath;
oParam.sTPath=document.location.href;
oParam.aPaths=gaPaths;
return oParam;
}
function syncWithShow()
{
if(isTopicOnly())
show();
else
{
sync();
showTocPane();
}
}
function showTocPane()
{
var oMsg=new whMessage(WH_MSG_SHOWTOC,this,1,null);
SendMessage(oMsg);
}
function sendSyncInfo()
{
if(!isInPopup())
{
var oParam=null;
if(gaPaths.length>0)
{
oParam=createSyncInfo();
}
var oMsg=new whMessage(WH_MSG_SYNCINFO,this,1,oParam);
SendMessage(oMsg);
}
}
function sendInvalidSyncInfo()
{
if(!isInPopup())
{
var oMsg=new whMessage(WH_MSG_SYNCINFO,this,1,null);
SendMessage(oMsg);
}
}
function enableWebSearch(bEnable)
{
if(!isInPopup())
{
var oMsg=new whMessage(WH_MSG_ENABLEWEBSEARCH,this,1,bEnable);
SendMessage(oMsg);
}
}
function autoSync(nSync)
{
if(nSync==0) return;
if(isInPopup()) return;
if(isOutMostTopic())
sync();
}
function isOutMostTopic()
{
if(gnOutmostTopic==-1)
{
var oMessage=new whMessage(WH_MSG_ISINFRAMESET,this,1,null);
if(SendMessage(oMessage))
gnOutmostTopic=0;
else
gnOutmostTopic=1;
}
return (gnOutmostTopic==1);
}
function sync()
{
if(gaPaths.length>0)
{
var oParam=createSyncInfo();
var oMessage=new whMessage(WH_MSG_SYNCTOC,this,1,oParam);
SendMessage(oMessage);
}
}
function avenueInfo(sName,sPrev,sNext)
{
this.sName=sName;
this.sPrev=sPrev;
this.sNext=sNext;
}
function getCurrentAvenue()
{
var oParam=new Object();
oParam.sAvenue=null;
var oMessage=new whMessage(WH_MSG_GETCURRENTAVENUE,this,1,oParam);
SendMessage(oMessage);
return oParam.sAvenue;
}
function unRegisterListener()
{
if(gbAIRSSL)
return;
sendInvalidSyncInfo();
enableWebSearch(false);
if(whtopic_foldUnload)
whtopic_foldUnload();
}
function onSendMessage(oMsg)
{
var nMsgId=oMsg.nMessageId;
if(nMsgId==WH_MSG_GETAVIAVENUES)
{
oMsg.oParam.aAvenues=gaAvenues;
return false;
}
else if(nMsgId==WH_MSG_GETTOCPATHS)
{
if(isOutMostTopic())
{
oMsg.oParam.oTocInfo=createSyncInfo();
return false;
}
else
return true;
}
else if(nMsgId==WH_MSG_NEXT)
{
goAvenue(true);
}
else if(nMsgId==WH_MSG_PREV)
{
goAvenue(false);
}
else if(nMsgId==WH_MSG_WEBSEARCH)
{
websearch();
}
return true;
}
function goAvenue(bNext)
{
var sTopic=null;
var sAvenue=getCurrentAvenue();
var nAvenue=-1;
if(sAvenue!=null&&sAvenue!="")
{
for(var i=0;i<gaAvenues.length;i++)
{
if(gaAvenues[i].sName==sAvenue)
{
nAvenue=i;
break;
}
}
if(nAvenue!=-1)
{
if(bNext)
sTopic=gaAvenues[nAvenue].sNext;
else
sTopic=gaAvenues[nAvenue].sPrev;
}
}
else
{
for(var i=0;i<gaAvenues.length;i++)
{
if(gaAvenues[i].sNext!=null&&gaAvenues[i].sNext.length>0&&bNext)
{
sTopic=gaAvenues[i].sNext;
break;
}
else if(gaAvenues[i].sPrev!=null&&gaAvenues[i].sPrev.length>0&&!bNext)
{
sTopic=gaAvenues[i].sPrev;
break;
}
}
}
if(sTopic!=null&&sTopic!="")
{
if(gsPPath!=null&&gsPPath!="")
{
sFullTopicPath=_getFullPath(gsPPath,sTopic);
document.location=sFullTopicPath;
}
}
}
function canGo(bNext)
{
for(var i=0;i<gaAvenues.length;i++)
{
if((gaAvenues[i].sNext!=null&&gaAvenues[i].sNext.length>0&&bNext)||
(gaAvenues[i].sPrev!=null&&gaAvenues[i].sPrev.length>0&&!bNext))
return true;
}
return false;
}
function show()
{
if(gbBadUriError)
{
var strMainPage = document.location.href;
var indx = strMainPage.toLowerCase().indexOf("/mergedprojects/");
if(indx != -1)
window.location = strMainPage.substring(0, indx+1) + "whcsh_home.htm#topicurl=" + strMainPage.substring(indx+1);
else if(gsStartPage!="")
window.location=gsStartPage+"#"+gsRelCurPagePath;
}
else if(gsStartPage!="")
window.location=gsStartPage+"#"+gsRelCurPagePath;
}
function hide()
{
if(goFrame!=null)
{
goFrame.location=window.location;
}
}
function isTopicOnly()
{
if(gnTopicOnly==-1)
{
var oParam=new Object();
oParam.oFrame=null;
var oMsg=new whMessage(WH_MSG_GETSTARTFRAME,this,1,oParam);
if(SendMessage(oMsg))
{
goFrame=oParam.oFrame;
gnTopicOnly=0;
}
else
gnTopicOnly=1;
}
if(gnTopicOnly==1)
return true;
else
return false;
}
function websearch()
{
if(gbNav4)
{
if(document.ehelpform)
document.ehelpform.submit();
}
else
{
if(window.ehelpform)
window.ehelpform.submit();
}
}
function addSearchFormHref(sHref)
{
gsSearchFormHref=sHref;
enableWebSearch(true);
}
function searchB(nForm)
{
var sValue=eval("document.searchForm"+nForm+".searchString.value");
var oMsg=new whMessage(WH_MSG_SEARCHTHIS,this,1,sValue);
SendMessage(oMsg);
}
function getSearchFormHTML()
{
var sHTML="";
gnForm++;
var sFormName="searchForm"+gnForm;
var sButton="<form name=\""+sFormName+"\" method=\"POST\" action=\"javascript:searchB("+gnForm+")\">"
sButton+="<input type=\"text\" name=\"searchString\" value=\"- Full Text search -\" size=\"20\"/>";
if(""=="text")
{
sButton+="<a class=\"searchbtn\" href=\"javascript:void(0);\" onclick=\""+sFormName+".submit();return false;\"></a>";
}
else if(""=="image")
{
sButton+="<a class=\"searchbtn\" href=\"javascript:void(0);\" onclick=\""+sFormName+".submit();return false;\">"
sButton+="<img src=\"\" border=0></a>";
}
sButton+="</form>";
sHTML="<td align=\"center\">"+sButton+"</td>";
return sHTML;
}
function showHidePane(bShow)
{
var oMsg=null;
if(bShow)
oMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);
else
oMsg=new whMessage(WH_MSG_HIDEPANE,this,1,null);
SendMessage(oMsg);
}
function isShowHideEnable()
{
if(gbIE4)
return true;
else
return false;
}
if(window.gbWhUtil && window.gbWhVer && (gbAIRSSL ||(window.gbWhMsg&&window.gbWhProxy)))
{
if(!gbAIRSSL)
{
RegisterListener("bsscright",WH_MSG_GETAVIAVENUES);
RegisterListener("bsscright",WH_MSG_GETTOCPATHS);
RegisterListener("bsscright",WH_MSG_NEXT);
RegisterListener("bsscright",WH_MSG_PREV);
RegisterListener("bsscright",WH_MSG_WEBSEARCH);
}
if(gbMac&&gbIE4)
{
if(typeof(window.onunload)!="unknown")
if(window.onunload.toString!=unRegisterListener.toString)
whtopic_foldUnload=window.onunload;
}
else
{
if(window.onunload)
if(window.onunload.toString!=unRegisterListener.toString)
whtopic_foldUnload=window.onunload;
}
window.onunload=unRegisterListener;
setButtonFont("show","","10pt","","","","");
gbWhTopic=true;
}
else
document.location.reload();
function PickupDialog_Invoke()
{
if(!gbIE4||gbMac||gbAIRSSL)
{
if(typeof(_PopupMenu_Invoke)=="function")
return _PopupMenu_Invoke(PickupDialog_Invoke.arguments);
}
else
{
if(PickupDialog_Invoke.arguments.length>2)
{
var sPickup="whskin_pickup.htm";
var sPickupPath=gsPPath+sPickup;
if(gbIE4)
{
var sFrame=PickupDialog_Invoke.arguments[1];
var aTopics=new Array();
for(var i=2;i<PickupDialog_Invoke.arguments.length;i+=2)
{
var j=aTopics.length;
aTopics[j]=new Object();
aTopics[j].m_sName=PickupDialog_Invoke.arguments[i];
aTopics[j].m_sURL=PickupDialog_Invoke.arguments[i+1];
}
if(aTopics.length>1)
{
var nWidth=300;
var nHeight=180;
var nScreenWidth=screen.width;
var nScreenHeight=screen.height;
var nLeft=(nScreenWidth-nWidth)/2;
var nTop=(nScreenHeight-nHeight)/2;
if(gbIE4)
{
var vRet=window.showModalDialog(sPickupPath,aTopics,"dialogHeight:"+nHeight+"px;dialogWidth:"+nWidth+"px;resizable:yes;status:no;scroll:no;help:no;center:yes;");
if(vRet)
{
var sURL=vRet.m_url;
if(sFrame)
window.open(sURL,sFrame);
else
window.open(sURL,"_self");
}
}
}
else if(aTopics.length==1)
{
var sURL=aTopics[0].m_sURL
if(sFrame)
window.open(sURL,sFrame);
else
window.open(sURL,"_self");
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -