Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / fullscreen / full-screen-cancel-nested.html
1 <!DOCTYPE html>
2 <script src="full-screen-test.js"></script>
3 <p>Test that webkitCancelFullScreen only exits one level of fullscreen</p>
4 <div><span></span></div>
5 <script>
6     var callback;
7     function fullscreenChanged(event)
8     {
9         if (callback)
10             callback(event)
11     };
12     waitForEvent(document, "webkitfullscreenchange", fullscreenChanged);
13
14     var div = document.querySelector("div");
15     function divEnteredFullScreen()
16     {
17         testExpected("document.webkitCurrentFullScreenElement", div);
18         callback = spanEnteredFullScreen;
19         runWithKeyDown(function() { span.webkitRequestFullScreen(); });
20     };
21
22     var span = document.querySelector("span");
23     function spanEnteredFullScreen()
24     {
25         testExpected("document.webkitCurrentFullScreenElement", span);
26         callback = cancelledFullScreen;
27         document.webkitCancelFullScreen();
28     };
29
30     function cancelledFullScreen()
31     {
32         testExpected("document.webkitCurrentFullScreenElement", div);
33         endTest();
34     };
35
36     callback = divEnteredFullScreen;
37     runWithKeyDown(function() { div.webkitRequestFullScreen(); });
38 </script>