| <!DOCTYPE html> |
| <html> |
| <head> |
| <script src="full-screen-test.js"></script> |
| <script> |
| var one; |
| var two; |
| |
| function runTest() { |
| one = document.getElementById('one'); |
| two = document.getElementById('two'); |
| |
| var callback; |
| var fullscreenChanged = function(event) { |
| if (callback) |
| callback(event) |
| }; |
| waitForEvent(document, 'webkitfullscreenchange', fullscreenChanged); |
| |
| var oneEnteredFullscreen = function() { |
| testExpected("document.webkitFullscreenElement.id", "one"); |
| callback = twoEnteredFullscreen; |
| if (window.testRunner) |
| runWithKeyDown(function() { two.webkitRequestFullscreen(); }); |
| }; |
| |
| var twoEnteredFullscreen = function() { |
| testExpected("document.webkitFullscreenElement.id", "two"); |
| callback = twoExitedFullscreen; |
| if (window.testRunner) |
| document.webkitExitFullscreen(); |
| }; |
| |
| var twoExitedFullscreen = function() { |
| testExpected("document.webkitFullscreenElement.id", "one"); |
| endTest(); |
| }; |
| |
| callback = oneEnteredFullscreen; |
| if (window.testRunner) |
| runWithKeyDown(function() { one.webkitRequestFullscreen(); }); |
| } |
| </script> |
| </head> |
| <body onload="runTest()"> |
| <p>Test for <a href="http://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html#fullscreen-element-stack">W3C Fullscreen element stack</a>.</p> |
| <p>To test manually, click the "Go full screen" button - the page should enter full screen mode.</p> |
| <div> |
| <button onclick="one.webkitRequestFullscreen()">Go full screen (one)</button> |
| </div> |
| <div id=one> |
| <button onclick="two.webkitRequestFullscreen()">Go full screen (two)</button> |
| <div id=two> |
| <button onclick="document.webkitExitFullscreen()">Exit full screen (two)</button> |
| </div> |
| </div> |
| </body> |