Update jquery.fullscreen to newer version (fix IE11 support)
authorGilles Dubuc <gdubuc@wikimedia.org>
Tue, 1 Apr 2014 06:49:37 +0000 (08:49 +0200)
committerKrinkle <krinklemail@gmail.com>
Wed, 2 Apr 2014 18:13:17 +0000 (18:13 +0000)
jquery.fullscreen wouldn't work properly in IE11. This commit fixes the
issues that were preventing it from working in that browser.

Source
* https://github.com/theopolisme/jquery-fullscreen/blob/9f8f97d127/jquery.fullscreen.js

Change log
* https://github.com/theopolisme/jquery-fullscreen/compare/v2.0.0...9f8f97d127

Change-Id: I6cb853f05ef9a464990a785827074c78ac61ac7f

resources/jquery/jquery.fullscreen.js

index 3d1f29a..30e4484 100644 (file)
@@ -1,8 +1,6 @@
 /**
- * jQuery fullscreen plugin v2.0.0
- * https://github.com/theopolisme/jquery-fullscreen/tree/v2.0.0
- *
- * Documentation at <https://github.com/theopolisme/jquery-fullscreen/blob/v2.0.0/README.md>
+ * jQuery fullscreen plugin v2.0.0-git (9f8f97d127)
+ * https://github.com/theopolisme/jquery-fullscreen
  *
  * Copyright (c) 2013 Theopolisme <theopolismewiki@gmail.com>
  *
@@ -97,8 +95,8 @@
                                document.mozCancelFullScreen();
                        } else if ( document.webkitCancelFullScreen ) {
                                document.webkitCancelFullScreen();
-                       } else if ( document.msCancelFullScreen ) {
-                               document.msCancelFullScreen();
+                       } else if ( document.msExitFullscreen ) {
+                               document.msExitFullscreen();
                        } else {
                                // Unable to cancel fullscreen mode
                                return this;
                        // When the fullscreen mode is changed, trigger the
                        // fullscreen events (and when exiting,
                        // also remove the fullscreen class)
-                       $( document ).on( 'fullscreenchange webkitfullscreenchange mozfullscreenchange msfullscreenchange', handleFullscreenChange);
+                       $( document ).on( 'fullscreenchange webkitfullscreenchange mozfullscreenchange MSFullscreenChange', handleFullscreenChange);
                        // Convenience wrapper so that one only needs to listen for
                        // 'fullscreenerror', not all of the prefixed versions
-                       $( document ).on( 'webkitfullscreenerror mozfullscreenerror msfullscreenerror', function () {
+                       $( document ).on( 'webkitfullscreenerror mozfullscreenerror MSFullscreenError', function () {
                                $( document ).trigger( $.Event( 'fullscreenerror' ) );
                        } );
                        // Fullscreen has been set up, so always return true
                        return true;
                } else {
                        // Always return false from now on, since fullscreen is not supported
-                       setupFullscreen = function() { return false; };
+                       setupFullscreen = function () { return false; };
                        return false;
                }
        };
                        return this;
                }
        };
-       
+
        $.support.fullscreen = document.fullscreenEnabled ||
                document.webkitFullscreenEnabled ||
                document.mozFullScreenEnabled ||