function mirrorbrain_getPlatformForMirror()

in assets/download/legacy/download_mirrorbrain.js [350:472]


function mirrorbrain_getPlatformForMirror( schema ) {
	var a = getArray();
	if ( navigator.platform != null ) {
		if ( schema == "old" ) {
			if ( navigator.platform.indexOf( "Win32" ) != -1 ) {
				return ( a[3] == 'y' ) ? "Win32Intel_install_wJRE" : "Win32Intel_install";
			} else if ( navigator.platform.indexOf( "Win64" ) != -1 ) {
				return ( a[3] == 'y' ) ? "Win32Intel_install_wJRE" : "Win32Intel_install";
			} else if ( navigator.platform.indexOf( "Win" ) != -1 ) {
				return ( a[3] == 'y' ) ? "Win32Intel_install_wJRE" : "Win32Intel_install";
			} else if ( navigator.platform.indexOf( "Linux" ) != -1 ) {
				if ( navigator.platform.indexOf( "64" ) != -1 ) {
					if ( navigator.userAgent != null ) {
						if ( navigator.userAgent.toLowerCase().indexOf( "debian" ) != -1 || navigator.userAgent.toLowerCase().indexOf( "ubuntu" ) != -1 ) {
							return "LinuxX86-64_install";
						} else {
							return ( a[3] == 'y' ) ? "LinuxX86-64_install_wJRE" : "LinuxX86-64_install";
						}
					} else {
						return ( a[3] == 'y' ) ? "LinuxX86-64_install_wJRE" : "LinuxX86-64_install";
					}
				} else {
					if ( navigator.userAgent != null ) {
						if ( navigator.userAgent.toLowerCase().indexOf( "debian" ) != -1 || navigator.userAgent.toLowerCase().indexOf( "ubuntu" ) != -1 ) {
							return ( a[3] == 'y' ) ? "LinuxIntel_install_wJRE" : "LinuxIntel_install";
						} else {
							return ( a[3] == 'y' ) ? "LinuxIntel_install_wJRE" : "LinuxIntel_install";
						}
					} else {
						return ( a[3] == 'y' ) ? "LinuxIntel_install_wJRE" : "LinuxIntel_install";
					}
				}

				if ( navigator.userAgent != null ) {
					if ( navigator.userAgent.toLowerCase().indexOf( "debian" ) != -1 || navigator.userAgent.toLowerCase().indexOf( "ubuntu" ) != -1 ) {
						return ( a[3] == 'y' ) ? "LinuxIntel_install_wJRE" : "LinuxIntel_install";
					} else {
						return ( a[3] == 'y' ) ? "LinuxIntel_install_wJRE" : "LinuxIntel_install";
					}
				} else {
					return ( a[3] == 'y' ) ? "LinuxIntel_install_wJRE" : "LinuxIntel_install";
				}
			} else if ( navigator.platform.indexOf( "SunOS i86pc" ) != -1 ) {
				return ( a[3] == 'y' ) ? "Solarisx86_install_wJRE" : "Solarisx86_install";
			} else if ( navigator.platform.indexOf( "SunOS sun4u" ) != -1 ) {
				return ( a[3] == 'y' ) ? "SolarisSparc_install_wJRE" : "SolarisSparc_install";
			} else if ( navigator.platform.indexOf( "SunOS" ) != -1 ) {
				return ( a[3] == 'y' ) ? "SolarisSparc_install_wJRE" : "SolarisSparc_install";
			} else if ( navigator.platform.indexOf( "Mac" ) != -1 && navigator.platform.indexOf( "Intel" ) != -1 ) {
				return "MacOSXIntel_install";
			} else if ( navigator.platform.indexOf( "Mac" ) != -1 && navigator.platform.indexOf( "PPC" ) != -1 ) {
				return "MacOSXPPC_install";
			} else if ( navigator.platform.indexOf( "Mac" ) != -1 ) {
				return "MacOSXIntel_install";
			// testing if this code will help to redirect the iPad, iPhone, iPod entries
			} else if ( navigator.platform.indexOf( "iPad" ) != -1 || navigator.platform.indexOf( "iPhone" ) != -1 || navigator.platform.indexOf( "iPod" ) != -1 ) {
				return "MacOSXIntel_install" ;
			} else {
				// return plain platform
				return navigator.platform;
			}
		} else if ( schema == "new" ) {
			if ( navigator.platform.indexOf( "Win32" ) != -1 ) {
				return ( a[3] == 'y' ) ? "Win_x86_install-wJRE" : "Win_x86_install";
			} else if ( navigator.platform.indexOf( "Win64" ) != -1 ) {
				return ( a[3] == 'y' ) ? "Win_x86_install-wJRE" : "Win_x86_install";
			} else if ( navigator.platform.indexOf( "Win" ) != -1 ) {
				return ( a[3] == 'y' ) ? "Win_x86_install-wJRE" : "Win_x86_install";
			} else if ( navigator.platform.indexOf( "Linux" ) != -1 ) {
				if ( navigator.platform.indexOf( "64" ) != -1 ) {
					if ( navigator.userAgent != null ) {
						if ( navigator.userAgent.toLowerCase().indexOf( "debian" ) != -1 || navigator.userAgent.toLowerCase().indexOf( "ubuntu" ) != -1 ) {
							return "Linux_x86-64_install-deb";
						} else {
							return ( a[3] == 'y' ) ? "Linux_x86-64_install-rpm-wJRE" : "Linux_x86-64_install-rpm";
						}
					} else {
						return ( a[3] == 'y' ) ? "Linux_x86-64_install-rpm-wJRE" : "Linux_x86-64_install-rpm";
					}
				} else {
					if ( navigator.userAgent != null ) {
						if ( navigator.userAgent.toLowerCase().indexOf( "debian" ) != -1 || navigator.userAgent.toLowerCase().indexOf( "ubuntu" ) != -1 ) {
							return "Linux_x86_install-deb";
						} else {
							return ( a[3] == 'y' ) ? "Linux_x86_install-rpm-wJRE" : "Linux_x86_install-rpm";
						}
					} else {
						return ( a[3] == 'y' ) ? "Linux_x86_install-rpm-wJRE" : "Linux_x86_install-rpm";
					}
				}

				if ( navigator.userAgent != null ) {
					if ( navigator.userAgent.toLowerCase().indexOf( "debian" ) != -1 || navigator.userAgent.toLowerCase().indexOf( "ubuntu" ) != -1 ) {
						return "Linux_x86_install-deb";
					} else {
						return ( a[3] == 'y' ) ? "Linux_x86_install-rpm-wJRE" : "Linux_x86_install-rpm";
					}
				} else {
					return ( a[3] == 'y' ) ? "Linux_x86_install-rpm-wJRE" : "Linux_x86_install-rpm";
				}
			} else if ( navigator.platform.indexOf( "SunOS i86pc" ) != -1 ) {
				return ( a[3] == 'y' ) ? "Solaris_x86_install-wJRE" : "Solaris_x86_install";
			} else if ( navigator.platform.indexOf( "SunOS sun4u" ) != -1 ) {
				return ( a[3] == 'y' ) ? "Solaris_Sparc_install-wJRE" : "Solaris_Sparc_install";
			} else if ( navigator.platform.indexOf( "SunOS" ) != -1 ) {
				return ( a[3] == 'y' ) ? "Solaris_Sparc_install-wJRE" : "Solaris_Sparc_install";
			} else if ( navigator.platform.indexOf( "Mac" ) != -1 && navigator.platform.indexOf( "Intel" ) != -1 ) {
				return "MacOS_x86_install";
			} else if ( navigator.platform.indexOf( "Mac" ) != -1 && navigator.platform.indexOf( "PPC" ) != -1 ) {
				return "MacOS_PPC_install";
			} else if ( navigator.platform.indexOf( "Mac" ) != -1 ) {
				return "MacOS_x86_install";
			// testing if this code will help to redirect the iPad, iPhone, iPod entries
			} else if ( navigator.platform.indexOf( "iPad" ) != -1 || navigator.platform.indexOf( "iPhone" ) != -1 || navigator.platform.indexOf( "iPod" ) != -1 ) {
				return "MacOS_x86_install" ;
			} else {
				// return plain platform
				return navigator.platform;
			}
		}
	}
	return ( a[3] == 'y' ) ? "Win_x86_install-wJRE" : "Win_x86_install";
}