diff options
author | Aleksander Machniak <alec@alec.pl> | 2012-08-03 09:51:41 +0200 |
---|---|---|
committer | Aleksander Machniak <alec@alec.pl> | 2012-08-03 09:51:41 +0200 |
commit | 1257dd6796b0655545bb7e4e4dd6d776bebd8544 (patch) | |
tree | 1a460e092e0cfa21ee526193599ac04ec1a26ea3 /program/js/common.js | |
parent | 7dca45e8b4aa53373b8d5a3ac390da48d08ca6d6 (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.js | 4 |
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; }; |