forked from WebKit/WebKit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfull-screen-element-stack.html
57 lines (51 loc) · 1.93 KB
/
full-screen-element-stack.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<!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>