1(function(expose){ 2 var fullscreen = { 3 fullscreen: function (el) { 4 if (el.requestFullScreen) { 5 el.requestFullScreen(); 6 } 7 else if (el.webkitRequestFullScreen) { 8 el.webkitRequestFullScreen(); 9 } 10 else if (el.mozRequestFullScreen) { 11 el.mozRequestFullScreen(); 12 } 13 else if (el.msRequestFullscreen) { 14 el.msRequestFullscreen(); 15 } 16 }, 17 isFullscreenAvailable: function () { 18 var b = document.body; 19 return 'requestFullScreen' in b || 'webkitRequestFullScreen' in b || 'mozRequestFullScreen' in b || 'msRequestFullscreen' in b || false; 20 }, 21 cancelFullscreen: function () { 22 if (document.exitFullscreen) { 23 document.exitFullscreen(); 24 } 25 else if (document.mozCancelFullScreen) { 26 document.mozCancelFullScreen(); 27 } 28 else if (document.webkitExitFullscreen) { 29 document.webkitExitFullscreen(); 30 } 31 else if (document.msExitFullscreen) { 32 document.msExitFullscreen(); 33 } 34 }, 35 toggleFullscreen: function (el) { 36 var infullscreen = document.fullScreen || document.webkitIsFullScreen || document.mozFullScreen || false; 37 if (infullscreen) { 38 mw.tools.cancelFullscreen(); 39 } 40 else { 41 mw.tools.fullscreen(el) 42 } 43 }, 44 fullscreenChange: function (c) { 45 if ('addEventListener' in document) { 46 document.addEventListener("fullscreenchange", function () { 47 c.call(document.fullscreen); 48 }, false); 49 document.addEventListener("mozfullscreenchange", function () { 50 c.call(document.mozFullScreen); 51 }, false); 52 document.addEventListener("webkitfullscreenchange", function () { 53 c.call(document.webkitIsFullScreen); 54 }, false); 55 } 56 } 57 }; 58 Object.assign(expose, fullscreen); 59 60})(mw.tools);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.