// detect.js - browser & os detection // 2011 (c) Ben Brooks Scholz. MIT Licensed. // Taken from https://github.com/benbscholz/detect ;(function (window) { var browser, version, mobile, os, osversion, bit, ua = window.navigator.userAgent, platform = window.navigator.platform; if ( /MSIE/.test(ua) ) { browser = 'Internet Explorer'; if ( /IEMobile/.test(ua) ) { mobile = 1; } version = /MSIE \d+[.]\d+/.exec(ua)[0].split(' ')[1]; } else if ( /Chrome/.test(ua) ) { browser = 'Chrome'; version = /Chrome\/[\d\.]+/.exec(ua)[0].split('/')[1]; } else if ( /Opera/.test(ua) ) { browser = 'Opera'; if ( /mini/.test(ua) || /Mobile/.test(ua) ) { mobile = 1; } } else if ( /Android/.test(ua) ) { browser = 'Android Webkit Browser'; mobile = 1; os = "Android"; version = /Android\s[\.\d]+/.exec(ua); } else if ( /Firefox/.test(ua) ) { browser = 'Firefox'; if ( /Fennec/.test(ua) ) { mobile = 1; } version = /Firefox\/[\.\d]+/.exec(ua)[0].split('/')[1]; } else if ( /Safari/.test(ua) ) { browser = 'Safari'; if ( (/iPhone/.test(ua)) || (/iPad/.test(ua)) || (/iPod/.test(ua)) ) { os = 'iOS'; mobile = 1; } } if ( !version ) { version = /Version\/[\.\d]+/.exec(ua); if (version) { version = version[0].split('/')[1]; } else { version = /Opera\/[\.\d]+/.exec(ua)[0].split('/')[1]; } } if ( platform === 'MacIntel' || platform === 'MacPPC' ) { os = 'Mac OS X'; osversion = /10[\.\_\d]+/.exec(ua)[0]; if ( /[\_]/.test(osversion) ) { osversion = osversion.split('_').join('.'); } } else if ( platform === 'Win32' || platform == 'Win64' ) { os = 'Windows'; bit = platform.replace(/[^0-9]+/,''); } else if ( !os && /Linux/.test(platform) ) { os = 'Linux'; } else if ( !os && /Windows/.test(ua) ) { os = 'Windows'; } window.ui = { browser : browser, version : version, mobile : mobile, os : os, osversion : osversion, bit: bit }; }(this)); // This section is specific to rephial.org // Copyright (c) 2013 Anna Sidwell, also under MIT licence (function() { var os; if (window.ui.os == "Mac OS X") { os = document.getElementById("osx"); } else if (window.ui.os == "Linux") { os = document.getElementById("source"); } if (os) { var box = document.getElementById("download"); var box_name = document.getElementById("os"); // Get Windows data var win = {}; win.href = box.href; win.onclick = box.onclick; win.textContent = box_name.textContent; // Replace box with our OS info box.href = os.href; box.onclick = os.onclick; box_name.textContent = os.textContent; // Replace info in 'also' with Windows os.href = win.href; os.onclick = win.onclick; os.textContent = win.textContent; } })();