Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1527)

Side by Side Diff: third_party/WebKit/LayoutTests/animations/display-none-terminates-animation.html

Issue 2523543004: CSS Animations: Remove unnecessary webkit prefixes from layout tests (Closed)
Patch Set: Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <html> 2 <html>
3 <head> 3 <head>
4 <style type="text/css"> 4 <style type="text/css">
5 #target { 5 #target {
6 position: relative; 6 position: relative;
7 height: 50px; 7 height: 50px;
8 width: 50px; 8 width: 50px;
9 background-color: blue; 9 background-color: blue;
10 } 10 }
11 .animated { 11 .animated {
12 -webkit-animation: test 1s linear; 12 animation: test 1s linear;
13 animation: test 1s linear; 13 animation: test 1s linear;
14 } 14 }
15 @-webkit-keyframes test { 15 @keyframes test {
16 from { left: 100px; } 16 from { left: 100px; }
17 to { left: 200px; } 17 to { left: 200px; }
18 } 18 }
19 @keyframes test { 19 @keyframes test {
20 from { left: 100px; } 20 from { left: 100px; }
21 to { left: 200px; } 21 to { left: 200px; }
22 } 22 }
23 </style> 23 </style>
24 <script type="text/javascript"> 24 <script type="text/javascript">
25 if (window.testRunner) { 25 if (window.testRunner) {
26 testRunner.dumpAsText(); 26 testRunner.dumpAsText();
27 testRunner.waitUntilDone(); 27 testRunner.waitUntilDone();
28 } 28 }
29 29
30 function log(message) { 30 function log(message) {
31 var div = document.createElement('div'); 31 var div = document.createElement('div');
32 div.textContent = message; 32 div.textContent = message;
33 document.body.appendChild(div); 33 document.body.appendChild(div);
34 } 34 }
35 35
36 var target; 36 var target;
37 function go() { 37 function go() {
38 target = document.getElementById('target'); 38 target = document.getElementById('target');
39 target.addEventListener('webkitAnimationStart', onStart); 39 target.addEventListener('animationstart', onStart);
40 target.classList.add('animated'); 40 target.classList.add('animated');
41 } 41 }
42 42
43 function onStart(e) { 43 function onStart(e) {
44 log('INFO: Start event fired'); 44 log('INFO: Start event fired');
45 target.removeEventListener('webkitAnimationStart', onStart); 45 target.removeEventListener('animationstart', onStart);
46 requestAnimationFrame(function() { 46 requestAnimationFrame(function() {
47 setTimeout(setDisplayNone, 100); 47 setTimeout(setDisplayNone, 100);
48 }); 48 });
49 } 49 }
50 50
51 var leftPropertyWhenSetDisplayNone; 51 var leftPropertyWhenSetDisplayNone;
52 function setDisplayNone() { 52 function setDisplayNone() {
53 leftPropertyWhenSetDisplayNone = getComputedStyle(target).left; 53 leftPropertyWhenSetDisplayNone = getComputedStyle(target).left;
54 target.style.display = 'none'; 54 target.style.display = 'none';
55 requestAnimationFrame(function() { 55 requestAnimationFrame(function() {
56 setTimeout(setDisplayBlock, 100); 56 setTimeout(setDisplayBlock, 100);
57 }); 57 });
58 } 58 }
59 59
60 function setDisplayBlock() { 60 function setDisplayBlock() {
61 target.addEventListener('webkitAnimationStart', onRestart); 61 target.addEventListener('animationstart', onRestart);
62 target.style.display = 'block'; 62 target.style.display = 'block';
63 } 63 }
64 64
65 function onRestart(e) { 65 function onRestart(e) {
66 log('INFO: Start event fired again'); 66 log('INFO: Start event fired again');
67 var pass = leftPropertyWhenSetDisplayNone > getComputedStyle(target).left; 67 var pass = leftPropertyWhenSetDisplayNone > getComputedStyle(target).left;
68 log((pass ? 'PASS' : 'FAIL') + ': Left property was ' + (pass ? '' : 'not ') + 'reset correctly'); 68 log((pass ? 'PASS' : 'FAIL') + ': Left property was ' + (pass ? '' : 'not ') + 'reset correctly');
69 if (window.testRunner) { 69 if (window.testRunner) {
70 testRunner.notifyDone(); 70 testRunner.notifyDone();
71 } 71 }
72 } 72 }
73 </script> 73 </script>
74 </head> 74 </head>
75 <body onload="go()"> 75 <body onload="go()">
76 <p> 76 <p>
77 Tests that setting the display property of a running animation to 'none' 77 Tests that setting the display property of a running animation to 'none'
78 terminates the animation, and that setting it a value other than 'none' 78 terminates the animation, and that setting it a value other than 'none'
79 causes it to re-start from the start. 79 causes it to re-start from the start.
80 </p> 80 </p>
81 <div id="target"></div> 81 <div id="target"></div>
82 </body> 82 </body>
83 </html> 83 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698