whstart.js
上传用户:aonuowh
上传日期:2021-05-23
资源大小:35390k
文件大小:5k
源码类别:

SNMP编程

开发平台:

C/C++

  1. RegisterListener2(this, WH_MSG_GETSTARTFRAME);
  2. RegisterListener2(this, WH_MSG_GETDEFAULTTOPIC);
  3. RegisterListener2(this, WH_MSG_MINIBARORDER);
  4. RegisterListener2(this, WH_MSG_TOOLBARORDER);
  5. RegisterListener2(this, WH_MSG_ISSEARCHSUPPORT);
  6. RegisterListener2(this, WH_MSG_ISSYNCSSUPPORT);
  7. RegisterListener2(this, WH_MSG_ISAVENUESUPPORT);
  8. RegisterListener2(this, WH_MSG_GETPANETYPE);
  9. RegisterListener2(this, WH_MSG_GETPANES);
  10. RegisterListener2(this, WH_MSG_RELOADNS6);
  11. if (gbNav6)
  12. {
  13. var gnReload=0;
  14. setTimeout("delayReload();",5000);
  15. }
  16. function delayReload()
  17. {
  18. if(!gnReload)
  19. {
  20. if(nViewFrameType&&nViewFrameType==1)
  21. document.location=document.location;
  22. }
  23. }
  24. var gsToolbarOrder = "toc|idx|fts|custom31996|custom21179|blankblock|banner";
  25. var gsMinibarOrder = "avprev|avnext|blankblock|hide2|";
  26. var gsTopic = "snmpv1_intro.html";
  27. if (location.hash.length > 1)
  28. gsTopic = location.hash.substring(1);
  29. function setToolbarOrder(sOrder)
  30. {
  31. gsToolbarOrder = sOrder;
  32. }
  33. function setMinibarOrder(sOrder)
  34. {
  35. gsMinibarOrder = sOrder;
  36. }
  37. function onSendMessageX(oMsg)
  38. {
  39. var nMsgId = oMsg.nMessageId;
  40. if (nMsgId == WH_MSG_GETSTARTFRAME)
  41. {
  42. oMsg.oParam.oFrame = this;
  43. return false;
  44. }
  45. else if (nMsgId == WH_MSG_GETDEFAULTTOPIC)
  46. {
  47. if (this.cMRServer && cMRServer.m_strVersion)
  48. {
  49. if (cMRServer.m_strURLTopic);
  50. {
  51. oMsg.oParam.sTopic = cMRServer.m_strURLTopic;
  52. return false;
  53. }
  54. }
  55. oMsg.oParam.sTopic = gsTopic;
  56. return false;
  57. }
  58. else if (nMsgId == WH_MSG_TOOLBARORDER)
  59. {
  60. var oMsg1 = new whMessage(WH_MSG_GETPANES, this, 1, null);
  61. if (SendMessage(oMsg1))
  62. {
  63. if (oMsg1.oParam)
  64. {
  65. if (this.cMRServer && cMRServer.m_strVersion)
  66. {
  67. var aToolbarOrder=cMRServer.m_strAgentList.split(";");
  68. var i=0;
  69. for (i=0;i<aToolbarOrder.length;i++)
  70. aToolbarOrder[i]=transferANToPN2(aToolbarOrder[i]);
  71. aToolbarOrder[aToolbarOrder.length] = "blankblock";
  72. if (cMRServer.m_bShowSearchInput)
  73. {
  74. aToolbarOrder[aToolbarOrder.length] = "searchform";
  75. }
  76. aToolbarOrder[aToolbarOrder.length] = "banner";
  77. var aToolbarOrderNew = new Array();
  78. for (i=0;i<aToolbarOrder.length;i++)
  79. {
  80. if (isAPane(aToolbarOrder[i]))
  81. {
  82. if (oMsg1.oParam.aPanes && oMsg1.oParam.aPanes.length)
  83. {
  84. for (var j=0;j<oMsg1.oParam.aPanes.length;j++)
  85. {
  86. if (aToolbarOrder[i] == oMsg1.oParam.aPanes[j].sPaneName)
  87. {
  88. aToolbarOrderNew[aToolbarOrderNew.length] = aToolbarOrder[i];
  89. break;
  90. }
  91. }
  92. }
  93. }
  94. else
  95. aToolbarOrderNew[aToolbarOrderNew.length] = aToolbarOrder[i];
  96. }
  97. oMsg.oParam = aToolbarOrderNew.join("|");
  98. return false;
  99. }
  100. }
  101. }
  102. oMsg.oParam = gsToolbarOrder;
  103. return false;
  104. }
  105. else if (nMsgId == WH_MSG_MINIBARORDER)
  106. {
  107. oMsg.oParam = gsMinibarOrder;
  108. return false;
  109. }
  110. else if (nMsgId == WH_MSG_ISSYNCSSUPPORT)
  111. {
  112. if (this.cMRServer && cMRServer.m_strVersion)
  113. {
  114. if (cMRServer.m_bShowSync)
  115. oMsg.oParam=true;
  116. else
  117. oMsg.oParam=false;
  118. return false;
  119. }
  120. else
  121. {
  122. if(nViewFrameType)
  123. {
  124. oMsg.oParam= (nViewFrameType < 3);
  125. return false;
  126. }
  127. }
  128. }
  129. else if (nMsgId == WH_MSG_ISAVENUESUPPORT)
  130. {
  131. if (this.cMRServer && cMRServer.m_strVersion)
  132. {
  133. if (cMRServer.m_bShowBrowseSequences)
  134. oMsg.oParam=true;
  135. else
  136. oMsg.oParam=false;
  137. }
  138. else
  139. {
  140. oMsg.oParam=true;
  141. }
  142. return false;
  143. }
  144. else if (nMsgId == WH_MSG_ISSEARCHSUPPORT)
  145. {
  146. if(nViewFrameType)
  147. {
  148. oMsg.oParam= (nViewFrameType < 3);
  149. return false;
  150. }
  151. }
  152. else if (nMsgId == WH_MSG_GETPANETYPE)
  153. {
  154. if(nViewFrameType)
  155. {
  156. var oPaneInfo = new Object();
  157. oPaneInfo.nType = nViewFrameType;
  158. oPaneInfo.sPaneURL = strPane;
  159. oMsg.oParam = oPaneInfo;
  160. return false;
  161. }
  162. }
  163. else if (nMsgId == WH_MSG_GETPANES)
  164. {
  165. if (this.cMRServer && cMRServer.m_strVersion)
  166. {
  167. var oPanes = new Object();
  168. var aAgentNames = null;
  169. if (cMRServer.m_strDefAgent)
  170. oPanes.sDefault = transferAgentNameToPaneName(cMRServer.m_strDefAgent);
  171. aPanes = new Array();
  172. for(var i=0; i< cMRServer.m_cAgents.length; i++)
  173. {
  174. var nCur = aPanes.length;
  175. aPanes[nCur] = new Object();
  176. aPanes[nCur].sPaneName = transferAgentNameToPaneName(cMRServer.m_cAgents[i].m_strID);
  177. aPanes[nCur].sPaneURL = cMRServer.m_cAgents[i].m_strURL;
  178. }
  179. oPanes.aPanes = aPanes;
  180. oMsg.oParam = oPanes;
  181. return false;
  182. }
  183. else
  184. {
  185. oMsg.oParam = null;
  186. return false;
  187. }
  188. }
  189. else if(nMsgId==WH_MSG_RELOADNS6)
  190. {
  191. if(gbNav6)
  192. gnReload=1;
  193. return false;
  194. }
  195. return true;
  196. }
  197. function transferANToPN2(sAN)
  198. {
  199. if (sAN =="toc")
  200. return "toc";
  201. else if (sAN =="ndx")
  202. return "idx";
  203. else if (sAN =="nls")
  204. return "fts";
  205. else if (sAN =="Glossary")
  206. return "glo";
  207. else if (sAN =="WebSearch")
  208. return "websearch";
  209. else if (sAN.indexOf("custom_")==0);
  210. return "custom" + sAN.substring(7);
  211. return sAN;
  212. }
  213. function transferAgentNameToPaneName(sAgentName)
  214. {
  215. if (sAgentName =="toc")
  216. return "toc";
  217. else if (sAgentName =="ndx")
  218. return "idx";
  219. else if (sAgentName =="nls")
  220. return "fts";
  221. else if (sAgentName =="gls")
  222. return "glo";
  223. return "";
  224. }
  225. function isAPane(sPaneName)
  226. {
  227. if (sPaneName == "toc" || sPaneName == "idx" || sPaneName == "fts" || sPaneName == "glo")
  228. return true;
  229. else
  230. return false;
  231. }