summaryrefslogtreecommitdiffstats
path: root/layout/reftests/bugs/598726-1.html
blob: 63248805da339c6d95e294513c60f395d6be028a (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
35
36
37
38
39
40
41
42
43
44
45
46
47
<!DOCTYPE html>
<html class="reftest-wait reftest-snapshot-all">
  <head>
    <style type="text/css">
      input {
          -webkit-transition: -webkit-transform 200ms ease-in-out;
          transition: transform 200ms ease-in-out;
      }
      input:focus {
          -webkit-transform: scale(1.05);
          transform: scale(1.05);
      }
    </style>
    <script>
      function boom() {
        var i = document.querySelector("input");
        i.addEventListener("transitionend", function(aEvent) {
          if (aEvent.propertyName != 'transform' &&
              aEvent.propertyName != '-webkit-transform') {
            return;
          }
          i.removeEventListener("transitionend", arguments.callee, true);
          i.value = "test";
          i.getClientRects();
          i.value = "";
          i.getClientRects();
          i.addEventListener("transitionend", function(aEvent) {
            if (aEvent.propertyName != 'transform' &&
                aEvent.propertyName != '-webkit-transform') {
              return;
            }
            i.removeEventListener("transitionend", arguments.callee, true);
            i.getClientRects();
            document.documentElement.setAttribute("class", "reftest-snapshot-all");
          }, true);
          i.blur();
          i.getClientRects();
        }, true);
        i.focus();
        i.getClientRects();
      }
    </script>
  </head>
  <body onload="boom()">
    <input type="text" placeholder="foo">
  </body>
</html>