1<html>
2<head>
3 <title>Document::nodesFromRect shadow content access - bug 80847 </title>
4 <style type="text/css" media="screen">
5 video {
6 margin: 50px;
7 }
8 </style>
9 <script src=../../media/media-file.js></script>
10 <script src=../../media/media-controls.js></script>
11 <script src="../js/resources/js-test-pre.js"></script>
12 <script src="resources/nodesFromRect.js"></script>
13 <script type="text/javascript" charset="utf-8">
14 function runTest()
15 {
16 if (window.layoutTestController) {
17 layoutTestController.dumpAsText();
18 layoutTestController.waitUntilDone();
19 }
20
21 var e = {};
22
23 // Set up shortcut access to elements
24 e['html'] = document.getElementsByTagName("html")[0];
25 ['v1', 'body'].forEach(function(a) {
26 e[a] = document.getElementById(a);
27 });
28
29 window.scrollTo(0, 0);
30
31 var playCoords;
32 try {
33 playCoords = mediaControlsButtonCoordinates(video, "play-button");
34 } catch (exception) {
35 failTest(exception.description);
36 return;
37 }
38 var clickX = playCoords[0];
39 var clickY = playCoords[1];
40
41 check(clickX, clickY, 10, 10, 20, 20, [e.v1, e.body]);
42
43 var shadow =['-webkit-media-controls-timeline-container', '-webkit-media-controls-play-button', '-webkit-media-controls-panel', '-webkit-media-controls'];
44 checkShadowContent(clickX, clickY, 10, 10, 20, 20, shadow);
45
46 if (window.layoutTestController)
47 layoutTestController.notifyDone();
48 }
49
50 window.onload = runTest;
51 </script>
52</head>
53<body id="body">
54 <video id="v1" controls></video>
55 <p>This test only runs in DRT!</p>
56 <script src=../../media/video-test.js></script>
57 <script>
58 testExpected("video.controls", null, '!=');
59 video.src = findMediaFile("video", "content/test");
60 </script>
61</body>
62</html>