Disable ImageViewer for Smartphones
authorAlexander Ebert <ebert@woltlab.com>
Tue, 29 Oct 2013 15:53:52 +0000 (16:53 +0100)
committerAlexander Ebert <ebert@woltlab.com>
Tue, 29 Oct 2013 15:53:52 +0000 (16:53 +0100)
wcfsetup/install/files/js/WCF.ImageViewer.js

index 0ad09131354bca009d491b524afca464edb260ca..d13381c80f051b46fad67d89112cf1c40d5b27ed 100644 (file)
@@ -40,6 +40,14 @@ WCF.ImageViewer = Class.extend({
         * Initializes the image viewer for all links with class ".jsImageViewer"
         */
        _initImageViewer: function() {
+               // disable ImageViewer on touch devices identifying themselves as 'mobile'
+               if ($.browser.touch && /[Mm]obile/.test(navigator.userAgent)) {
+                       // Apple always appends mobile regardless if it is an iPad or iP(hone|od)
+                       if (!/iPad/.test(navigator.userAgent)) {
+                               return;
+                       }
+               }
+               
                var $links = $('a.jsImageViewer');
                if ($links.length) {
                        $links.removeClass('jsImageViewer').slimbox({