Skip to content

Commit 413ee7a

Browse files
committed
detect mobile platforms.
1 parent 583e651 commit 413ee7a

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

themes/freewill/source/js/main.js

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,16 +30,28 @@ function setupScrolling() {
3030

3131
function getOSName() {
3232
var os = "unknown";
33-
if (~navigator.appVersion.indexOf("Win")) os = "windows";
33+
if (navigator.userAgent.match(/Android/i)) os = "android";
34+
else if (navigator.userAgent.match(/BlackBerry/i)) os = "blackberry";
35+
else if (navigator.userAgent.match(/iPhone|iPad|iPod/i)) os = "ios";
36+
else if (navigator.userAgent.match(/webOS/i)) os = "webos";
37+
else if (navigator.userAgent.match(/Windows Phone/i)) os = "windows-phone";
38+
else if (~navigator.appVersion.indexOf("Win")) os = "windows";
3439
else if (~navigator.appVersion.indexOf("Mac")) os = "mac";
3540
else if (~navigator.appVersion.indexOf("Linux")) os = "linux";
36-
//else if (~navigator.appVersion.indexOf("X11")) os = "unix";
41+
else if (~navigator.appVersion.indexOf("X11")) os = "unix";
3742
return os;
3843
}
3944

45+
var rimeSupportedOS = {
46+
mac: true,
47+
linux: true,
48+
windows: true,
49+
};
50+
4051
function detectOSForDownloads() {
4152
var os = getOSName();
42-
if (os != 'unknown') {
53+
console.log('os: ' + os);
54+
if (rimeSupportedOS[os]) {
4355
$('.os-unknown').addClass('hidden');
4456
$('.os-' + os).removeClass('hidden');
4557
$('.downloads .footnote span.hidden').removeClass('hidden');

0 commit comments

Comments
 (0)