summaryrefslogtreecommitdiffstats
path: root/dom/base/test/intersectionobserver_window.html
blob: c2b1b023ab6a415ef151ad64f1eda30ef54d8734 (plain)
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
<!DOCTYPE HTML>
<html>
<head>
<style>
#target5 {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 20px;
        height: 20px;
        background: #f00;
}
</style>
<body>
<div id="target"></div>
<script>
        var io = new IntersectionObserver(function(records) {
          var viewportWidth =
              document.documentElement.clientWidth || document.body.clientWidth;
          var viewportHeight =
              document.documentElement.clientHeight || document.body.clientHeight;
          var passed = records.length === 1 &&
                       records[0].rootBounds.top === 0 &&
                       records[0].rootBounds.left === 0 &&
                       records[0].rootBounds.right === viewportWidth &&
                       records[0].rootBounds.width === viewportWidth &&
                       records[0].rootBounds.bottom === viewportHeight &&
                       records[0].rootBounds.height === viewportHeight;
          window.opener.postMessage(passed, '*');
        });
        io.observe(document.getElementById("target"));
</script>
</body>
</html>