summaryrefslogtreecommitdiff
path: root/program/js/common.js
diff options
context:
space:
mode:
authorAleksander Machniak <alec@alec.pl>2012-08-03 09:51:41 +0200
committerAleksander Machniak <alec@alec.pl>2012-08-03 09:51:41 +0200
commit1257dd6796b0655545bb7e4e4dd6d776bebd8544 (patch)
tree1a460e092e0cfa21ee526193599ac04ec1a26ea3 /program/js/common.js
parent7dca45e8b4aa53373b8d5a3ac390da48d08ca6d6 (diff)
Add generic mobile browser detection, enable touch events for all mobile browsers
Diffstat (limited to 'program/js/common.js')
-rw-r--r--program/js/common.js4
1 files changed, 4 insertions, 0 deletions
diff --git a/program/js/common.js b/program/js/common.js
index 70e435ef1..fdef3453e 100644
--- a/program/js/common.js
+++ b/program/js/common.js
@@ -83,6 +83,7 @@ function roundcube_browser()
if (this.safari && (/;\s+([a-z]{2})-[a-z]{2}\)/.test(this.agent_lc)))
this.lang = RegExp.$1;
+ this.mobile = this.agent_lc.match(/iphone|ipad|ipod|android|blackberry|iemobile|opera mini|opera mobi/);
this.dhtml = ((this.ie4 && this.win) || this.ie5 || this.ie6 || this.ns4 || this.mz);
this.vml = (this.win && this.ie && this.dom && !this.opera);
this.pngalpha = (this.mz || (this.opera && this.vendver >= 6) || (this.ie && this.mac && this.vendver >= 5) ||
@@ -124,6 +125,9 @@ function roundcube_browser()
else if (this.safari || this.chrome)
classname += ' webkit';
+ if (this.mobile)
+ classname += ' mobile';
+
if (document.documentElement)
document.documentElement.className += classname;
};