home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 May / W2KPRK.iso / document.cab / w2rktool.chm / scripts / ntrktool.js < prev    next >
Text File  |  1999-12-20  |  5KB  |  158 lines

  1. /* Windows 2000 Resource Kit - test JavaScript for shortcuts and related topics */
  2.  
  3. /* STYLESHEETs and included scripts ******************************* */
  4.  
  5. document.write("<STYLE>@import url(../scripts/coUA_help.css);</STYLE><STYLE>@import url(../scripts/RK_help.css);</STYLE><LINK REL='stylesheet' MEDIA='print' TYPE='text/css' HREF='../scripts/coUAprint.css'><SCRIPT LANGUAGE='JavaScript' SRC='../scripts/controls.js'></SCRIPT>");
  6.  
  7. /* shortcutControl FUNCTION *********************************************
  8. version 0.5 - April 15, 1999
  9. by Peter Costantini */
  10.  
  11. /* Construct control object for HTML Help shortcuts. Instanciation of control objects is in separate script, controls.js, for modularity. */
  12.  
  13. function shortcutObject(sScId,sScItem1,sScText)
  14. {
  15.     this.scid = sScId;
  16.     this.scitem1 = sScItem1;
  17.     this.sctext = sScText;
  18. }
  19.  
  20. /*
  21. Write HTML coding for shortcut link and object into HTML file.  Called by inline JavaScript reference.
  22.  */
  23.  
  24. function shortcutControl(scobj) {
  25.  
  26. var oScObject = scobj;
  27. var sScId = oScObject.scid;
  28. var sScItem1 = oScObject.scitem1;
  29. var sScText = oScObject.sctext;
  30.  
  31. var sActiveX = " TYPE='application/x-oleobject' CLASSID='clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11' ";
  32.  
  33. var sScObject = "<OBJECT ID=" + sScId + sActiveX + "STYLE='display:none'><PARAM NAME='Command' VALUE='Shortcut'><PARAM NAME='Item1' VALUE='" + sScItem1 + "'></OBJECT>";
  34.  
  35. var sScCall = "<P CLASS='shortcut'><A HREF='JavaScript:" + sScId + ".Click();'>" + sScText + "</A>.</P>";
  36.  
  37. var sHhSc = sScObject + sScCall;
  38.  
  39. /* Write the shortcut string into the document. */
  40.  
  41. document.write(sHhSc);
  42.  
  43. return;
  44. }
  45.  
  46. /* relatedControl FUNCTION *********************************************
  47. version 0.5 - April 15, 1999
  48. by Peter Costantini */
  49.  
  50. /* Construct control object for HTML Help Related Tools ALinks. Instanciation of control objects is in separate script, controls.js, for modularity. */
  51.  
  52. function relatedObject(sRelId,sRelItem2)
  53. {
  54.     this.relid = sRelId;
  55.     this.relitem2 = sRelItem2;
  56. }
  57.  
  58. function relatedControl(relobj) {
  59.  
  60. var oRelObject = relobj;
  61. var sRelId = oRelObject.relid;
  62. var sRelItem2 = oRelObject.relitem2;
  63.  
  64. var sActiveX1 = " TYPE='application/x-oleobject' CLASSID='clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e' ";
  65.  
  66. var sActiveX2 = " TYPE='application/x-oleobject' CLASSID='clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11' ";
  67.  
  68. var sRelObject2 = "<OBJECT ID=" + sRelId + sActiveX2 + "STYLE='display:none'><PARAM NAME='Command' value='ALink, MENU'><PARAM NAME='Item1' VALUE=''><PARAM NAME='Item2' VALUE='" + sRelItem2 + "'></OBJECT>";
  69.  
  70. var sRelCall = "<P CLASS='related'><A HREF='JavaScript:" + sRelId + ".Click();'>Related Tools</A></P>";
  71.  
  72. var sHhRel = sRelObject2 + sRelCall;
  73.  
  74. /* Write the shortcut string into the document. */
  75.  
  76. document.write(sHhRel);
  77.  
  78. return;
  79. }
  80.  
  81. /* browseSequence FUNCTION *********************************************
  82. version 0.5 - November 5, 1998
  83. by Peter Costantini */
  84.  
  85. /*
  86. Pass browseSequence the name of the current topic.  Main browse sequence is in a separate file, browse-main.js.  Function finds previous and next topics and writes them into a string which is a line of HTML. This string is returned by the function and written into the document.
  87. */
  88.  
  89. function browseSequence(topic)
  90. {
  91.     var i;
  92.     var sPreviousNext;
  93.     var sPrevFile;
  94.     var sPrevFull;
  95.     var sNextFile;
  96.     var sNextFull;
  97.     var sHref = "<P CLASS='browse'><A HREF='"
  98.     var sTitle = "' TITLE='"
  99.     var sNext = "'>Next</A></P>"
  100.     var sPrevious = "'>Previous</A></P>"
  101.     var sPreviousHref = "'>Previous</A> | <A HREF='"
  102.     var sCurrentTopic = topic;
  103.     var iBrowseLength = oBrowseArray.length;
  104.     var bTopicFound = false;
  105.  
  106. /* Find current topic. */
  107.  
  108.     for(i = 0; i < iBrowseLength; i++)
  109.     {
  110.         if (oBrowseArray[i].topicid == sCurrentTopic)
  111.         {
  112.             bTopicFound = true;
  113.  
  114. /* If first topic, write only link to next topic. */
  115.  
  116.             if (i == 0)
  117.             {
  118.                 sNextFile = oBrowseArray[i + 1].filename;
  119.                 sNextFull = oBrowseArray[i + 1].fullname;
  120.                 sPreviousNext = sHref + sNextFile + sTitle + sNextFull + sNext;
  121.             }
  122.  
  123. /* If last topic, write only link to previous topic. */
  124.  
  125.             else if (i == iBrowseLength - 1)
  126.             {
  127.                 sPrevFile = oBrowseArray[i - 1].filename;
  128.                 sPrevFull = oBrowseArray[i - 1].fullname;
  129.                 sPreviousNext = sHref + sPrevFile + sTitle + sPrevFull + sPrevious;
  130.             }
  131.  
  132. /* For topics in between, write links to previous and next topics. */
  133.  
  134.             else
  135.             {
  136.                 sNextFile = oBrowseArray[i + 1].filename;
  137.                 sNextFull = oBrowseArray[i + 1].fullname;
  138.                 sPrevFile = oBrowseArray[i - 1].filename;
  139.                 sPrevFull = oBrowseArray[i - 1].fullname;
  140.                 sPreviousNext = sHref + sPrevFile + sTitle + sPrevFull + sPreviousHref + sNextFile + sTitle +  sNextFull + sNext;
  141.             }
  142.         }
  143.     }
  144.  
  145. /* If topic not found, write blank space for browse links. */
  146.  
  147.     if (bTopicFound == false)
  148.         {
  149.         sPreviousNext = "<P CLASS='browse'> </P>";
  150.         }
  151.  
  152. /* Write the Previous-Next HTML string into the document. */
  153.  
  154.     document.write(sPreviousNext);
  155.  
  156.     return;
  157. }
  158.