home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2005 October / Gamestar_77_2005-10_dvd.iso / Programy / nsb-install-8-0.exe / chrome / toolkit.jar / content / global / netError.js < prev    next >
Text File  |  2005-07-29  |  2KB  |  74 lines

  1. // Error url MUST be formatted like this:
  2. //   chrome://neterror.xhtml?e=error&u=url&d=desc
  3.  
  4. function getErrorCode()
  5. {
  6.   url = document.location.href;
  7.   error = url.search(/e\=/);
  8.   duffUrl = url.search(/\&u\=/);
  9.   return decodeURIComponent(url.slice(error + 2, duffUrl));
  10. }
  11.  
  12. function getDuffUrl()
  13. {
  14.   url = document.location.href;
  15.   duffUrl = url.search(/u\=/);
  16.   desc = url.search(/\&d\=/);
  17.   return decodeURIComponent(url.slice(duffUrl + 2, desc));
  18. }
  19.  
  20. function getDescription()
  21. {
  22.   url = document.location.href;
  23.   desc = url.search(/d\=/);
  24.   return decodeURIComponent(url.slice(desc + 2));
  25. }
  26.  
  27. function retryThis()
  28. {
  29.   var duffUrl = getDuffUrl();
  30.   document.location.href = duffUrl;
  31. }
  32.  
  33. function fillIn()
  34. {
  35.   var err = getErrorCode();
  36.   var duffUrl = getDuffUrl();
  37.   var i;
  38.  
  39.   // Fill in the title
  40.   var et = document.getElementById("et_" + err);
  41.   if (et) {
  42.     et.className = "et_visible";
  43.   }
  44.  
  45.  
  46. //  for (i = 0; i < t.childNodes.length; i++)
  47. //  {
  48. //    var n = t.childNodes.item(i);
  49. //    if (n.nodeType == Node.TEXT_NODE)
  50. //    {
  51. //      n.nodeValue = titleText;
  52. //      break;
  53. //    }
  54. //  }
  55.  
  56.   // Fill in the short description
  57.   var sd = document.getElementById("shortDesc");
  58.   for (i = 0; i < sd.childNodes.length; i++)
  59.   {
  60.     var n = sd.childNodes.item(i);
  61.     if (n.nodeType == Node.TEXT_NODE)
  62.     {
  63.       n.nodeValue = getDescription();
  64.       break;
  65.     }
  66.   }
  67.  
  68.   // Long description
  69.   var ld = document.getElementById("ld_" + err);
  70.   if (ld) {
  71.     ld.className = "ld_visible";
  72.   }
  73. }
  74.