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;
}
}
}
}