function PrefillIssueInfoForm()

in assets/qa/bugreport.js [42:172]


function PrefillIssueInfoForm() {
  var activeForm = document.forms.helper;  // This is the form.
  var userAgent = navigator.userAgent;  // Get the USERAGENT string from the browser.
  var platform;        // Holder for platform name.
  var OS;          // Holder for OS name.
  
  /* Check for Windows. */ 
  if (userAgent.match(/Win/)) {
    platform = "PC";
    
    /* Check for 16-bit Windows. */
    if ( userAgent.match( /Win.*16/ )) {
      OS = "Windows 3.1";
    }
    
    /* Check for Windows XP. */
    else if (userAgent.match( "Windows NT 5.1")) {
      OS = "Windows XP";
    }
    
    /* Check for Windows 2000. */
    else if (userAgent.match( "Windows NT 5")) {
      OS = "Windows 2000";
    }
    
    /* Check for Windows NT or another 32-bit Windows sytem. */
    else if (userAgent.match( "32bit") || userAgent.match( /Win.*NT/)) {
      OS = "Windows NT";
    }
    
    /* Check for Windows 95. */
    else if ( userAgent.match( /Win.*95/ )) {
      OS = "Windows 95";
    }
    
    /* Check for Windows 98. */
    else if ( userAgent.match( /Win.*98/ )) {
      OS = "Windows 98";
    }
        }
  
  /* Check for Macintosh. */
  else if ( userAgent.match( "Mac" )) {
    platform = "Macintosh";
    
    /* Check for Mac System 8.5. */
    if ( userAgent.match( "PPC" )) {
      OS = "Mac System 8.5";
    }
    
    /* Check for Macintosh System 8.5. */
    else if ( userAgent.match( "68K" )) {
      OS = "Mac System 8.5";
    }
        }
  
  /* Check for Linux. */
  else if ( userAgent.match( "Linux" )) {
    OS = "Linux";
    
    /* Check for PC Linux. */
    if ( userAgent.match( "86"  )) {
      platform = "PC";
    }
    
    /* Check for DEC Linux. */
    else {
      platforn = "DEC";
    }
        }
  
  /* Check for OSF */
  else if ( userAgent.match( "OSF" )) {
    platform = "DEC";
    OS = "OSF/1";
        }
  
  /* check for IRIX. */
  else if ( userAgent.match( "IRIX" )) {
    platform = "SGI";
    OS = "IRIX";
        }
  
  /* check for HP. */
  else if ( userAgent.match( "HP" )) {
    platform = "HP";
        }
  
  /* Check for SunOS or Solaris. */
  else if ( userAgent.match( /SunOS|Solaris/ )) {
    platform = "Sun";
    
    /* Check for Solaris. */
    if ( userAgent.match ( /SunOS 5/ )) {
      OS = "Solaris";
    }
    
    /* Check for SunOS. */
    else {
      OS = "SunOS";
    }
        }
  
  /* Check for BSD. */
  else if ( userAgent.match( "BSD" )) {
    platform = "BSDI";
    OS = "BSDI";
  }
  
  /* Check if platform is set. */
  if (platform) {
    for (var i = 0; i < activeForm.platform.options.length; i++) {
      
      /* Check if values are the same. */
      if ( activeForm.platform.options[i].value == platform ) {
        activeForm.platform.selectedIndex = i;
      }
    }
  }
  
  /* Check if OS is set. */
  if (OS) {
    for (i = 0; i < activeForm.OS.options.length; i++) {
      
      /* Check if values are the same. */
      if ( activeForm.OS.options[i].value == OS ) {
        activeForm.OS.selectedIndex = i;
      }
    }
  }
}