home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2001 October / PCpro_2001_10.ISO / browser / netscape61 / N6SetupB.exe / bin / chrome / help.jar / content / help / help.js < prev    next >
Encoding:
JavaScript  |  2001-05-17  |  5.1 KB  |  130 lines

  1. //-------- global variables
  2.  
  3. var gBrowser;
  4. var key = {
  5.  "?mail": "chrome://help/locale/mail_help.html",
  6.  "?nav":  "chrome://help/locale/nav_help.html",
  7.  "?im":    "chrome://help/locale/im_help.html",
  8.  "?sec":   "chrome://help/locale/security_help.html",
  9.  "?cust":  "chrome://help/locale/customize_help.html",
  10.  "?comp":  "chrome://help/locale/composer_help.html",
  11.  
  12.  "?nover_noencrypt":  "chrome://help/locale/ssl_page_info_help.html#Not_Verified_Not Encrypted",
  13.  "?ver_encrypt":  "chrome://help/locale/ssl_page_info_help.html#Verified_Encrypted",
  14.  "?conver_encrypt":  "chrome://help/locale/ssl_page_info_help.html#Conditionally_Verified_Encrypted",
  15.  "?ver_noencrypt":  "chrome://help/locale/ssl_page_info_help.html#Verified_Not Encrypted",
  16.  "?conver_noencrypt":  "chrome://help/locale/ssl_page_info_help.html#Conditionally_Verified_Not_Encrypted",
  17.  
  18.  "?my_certs":  "chrome://help/locale/certs_help.html#My_Certificates",
  19.  "?cert_backup_pwd":  "chrome://help/locale/certs_help.html#Choose_a_Certificate_Backup_Password",
  20.  "?delete_my_certs":  "chrome://help/locale/certs_help.html#Delete_My_Certificate",
  21.  "?change_pwd":  "chrome://help/locale/passwords_help.html#Change_Master_Password",
  22.  "?web_certs":  "chrome://help/locale/certs_help.html#Web_Site_Certificates",
  23.  "?edit_web_certs":  "chrome://help/locale/certs_help.html#Edit_Web_Site_Certificate_Settings",
  24.  "?delete_web_certs":  "chrome://help/locale/certs_help.html#Delete_Web_Site_Certificate",
  25.  "?ca_certs":  "chrome://help/locale/certs_help.html#CA_Certificates",
  26.  "?edit_ca_certs":  "chrome://help/locale/certs_help.html#Edit_CA_Certificate_Settings",
  27.  "?delete_ca_certs":  "chrome://help/locale/certs_help.html#Delete_CA_Certificate",
  28.  "?sec_devices":  "chrome://help/locale/certs_help.html#Security_Devices",
  29.  
  30.  "?cert_details":  "chrome://help/locale/cert_dialog_help.html#Certificate_Details",
  31.  "?which_token":  "chrome://help/locale/cert_dialog_help.html#Choose_Security_Device",
  32.  "?priv_key_copy":  "chrome://help/locale/cert_dialog_help.html#Encryption_Key_Copy",
  33.  "?backup_your_cert":  "chrome://help/locale/cert_dialog_help.html#Certificate_Backup",
  34.  "?which_cert":  "chrome://help/locale/cert_dialog_help.html#User_Identification_Request",
  35.  "?no_cert":  "chrome://help/locale/cert_dialog_help.html#No_Acceptable_Identification",
  36.  "?new_ca":  "chrome://help/locale/cert_dialog_help.html#New_Certificate_Authority",
  37.  "?new_web_cert":  "chrome://help/locale/cert_dialog_help.html#New_Web_Site_Certificate",
  38.  "?exp_web_cert":  "chrome://help/locale/cert_dialog_help.html#Expired_Web_Site_Certificate",
  39.  "?not_yet_web_cert":  "chrome://help/locale/cert_dialog_help.html#Web_Site_Certificate_Not_Yet_Valid",
  40.  "?bad_name_web_cert":  "chrome://help/locale/cert_dialog_help.html#Unexpected_Certificate_Name",
  41.  
  42.  "?sec_gen":  "chrome://help/locale/privsec_help.html#privsec_help_first",
  43.  "?ssl_prefs":  "chrome://help/locale/ssl_help.html#ssl_first",
  44.  "?validation_prefs":  "chrome://help/locale/ssl_help.html#ssl_first",
  45.  "?passwords_prefs":  "chrome://help/locale/ssl_help.html#ssl_first"
  46. }
  47.  
  48.  
  49. function init()
  50. {
  51.   // Initialize the Help window
  52.   //  "window.arguments[0]" is undefined or context string
  53.  
  54.   // move to right end of screen
  55.   var width = document.documentElement.getAttribute("width");
  56.   var height = document.documentElement.getAttribute("height");
  57.   window.moveTo(screen.availWidth-width, (screen.availHeight-height)/2);
  58.  
  59.   gBrowser = document.getElementById("help-content");
  60.   var sessionHistory =  Components.classes["@mozilla.org/browser/shistory;1"]
  61.                                   .createInstance(Components.interfaces.nsISHistory);
  62.  
  63.   getWebNavigation().sessionHistory = sessionHistory;
  64.  
  65.   //if ("argument" in window && window.arguments.length >= 1) {
  66.   //  browser.loadURI(window.arguments[0]);
  67.   //} else {
  68.   //  goHome(); // should be able to do browser.goHome();
  69.   //}
  70.  
  71.   if (window.location.search) {
  72.       loadURI(key[window.location.search]);
  73.       // selectTOC(key[window.location.search]);
  74.  
  75.   } else {
  76.       goHome();
  77.   }
  78. }
  79.  
  80. function selectTOC(link_attr) {
  81.   var items = document.getElementsByAttribute("helplink", link_attr);
  82.   if (items.length >= 1) {
  83.     var parentRow = items[0].parentNode;
  84.       var selectableNode = parentRow.parentNode;     // helplink is an attribute
  85.                               // on a treecell, which cannot be selected
  86.       var tree = document.getElementById("help-toc-tree");
  87.       tree.selectItem(selectableNode);
  88.   } 
  89. }
  90.  
  91.  
  92. function getWebNavigation()
  93. {
  94.   return gBrowser.webNavigation;
  95. }
  96.  
  97. function loadURI(aURI)
  98. {
  99.   const nsIWebNavigation = Components.interfaces.nsIWebNavigation;
  100.   getWebNavigation().loadURI(aURI, nsIWebNavigation.LOAD_FLAGS_NONE);
  101. }
  102.  
  103. function goBack()
  104. {
  105.   var webNavigation = getWebNavigation();
  106.   if (webNavigation.canGoBack)
  107.     webNavigation.goBack();
  108. }
  109.  
  110. function goForward()
  111. {
  112.   var webNavigation = getWebNavigation();
  113.   if (webNavigation.canGoForward)
  114.     webNavigation.goForward();
  115. }
  116.  
  117. function goHome() {
  118.   // load "Welcome" page
  119.   loadURI("chrome://help/locale/welcome_help.html");
  120. }
  121.  
  122. function print()
  123. {
  124.   try {
  125.     _content.print();
  126.   } catch (e) {
  127.   }
  128. }
  129.  
  130.