blob: b556cdb5c0cc6dc18993171d468d1effd3143710 [file] [log] [blame]
jer.noble@apple.comc5584f32010-08-27 20:49:02 +00001<body>
2<script src="full-screen-test.js"></script>
3<div><span></span></div>
4<script>
5 // Bail out early if the full screen API is not enabled or is missing:
6 if (Element.prototype.webkitRequestFullScreen == undefined) {
7 logResult(false, "Element.prototype.webkitRequestFullScreen == undefined");
8 endTest();
9 } else {
10 var callback;
11 var fullscreenChanged = function(event)
12 {
13 if (callback)
14 callback(event)
15 };
16 waitForEvent(document, 'webkitfullscreenchange', fullscreenChanged);
17
18 var span = document.getElementsByTagName('span')[0];
19
20 var spanEnteredFullScreen = function(event) {
jer.noble@apple.com7a362df2011-05-18 06:12:12 +000021 callback = spanExitedFullScreen;
jer.noble@apple.comc5584f32010-08-27 20:49:02 +000022 testExpected("document.webkitCurrentFullScreenElement", span);
23 span.parentNode.removeChild(span);
24 };
25
jer.noble@apple.com7a362df2011-05-18 06:12:12 +000026 var spanExitedFullScreen = function(event) {
jer.noble@apple.comc5584f32010-08-27 20:49:02 +000027 callback = null;
jer.noble@apple.com7a362df2011-05-18 06:12:12 +000028 testExpected("document.webkitCurrentFullScreenElement", null);
jer.noble@apple.comc5584f32010-08-27 20:49:02 +000029 endTest();
30 };
31
32 callback = spanEnteredFullScreen;
jer.noble@apple.com67f9c902011-03-14 17:52:31 +000033 runWithKeyDown(function(){span.webkitRequestFullScreen()});
jer.noble@apple.comc5584f32010-08-27 20:49:02 +000034 }
35</script>