at-rule-multiple-rules.html (1087B)
1 <!DOCTYPE html> 2 <title>View Transitions: Multiple @view-transition, last one wins.</title> 3 <link rel="help" href="https://drafts.csswg.org/css-view-transitions-2/"> 4 <link rel="author" href="mailto:bokan@chromium.org"> 5 <script src="/resources/testharness.js"></script> 6 <script src="/resources/testharnessreport.js"></script> 7 <style> 8 @view-transition { 9 navigation: auto; 10 } 11 @view-transition { 12 navigation: none; 13 } 14 </style> 15 <script> 16 const params = new URLSearchParams(location.search); 17 18 switch (params.get("mode") || "test") { 19 case "test": 20 promise_test(async t => { 21 const event = await new Promise(resolve => { 22 window.did_reveal = e => { resolve(e) }; 23 const popup = window.open("?mode=old"); 24 t.add_cleanup(() => popup.close()); 25 }); 26 27 assert_equals(event.viewTransition, null, "ViewTransition must not be triggered."); 28 }); 29 break; 30 case "old": 31 onload = () => requestAnimationFrame(() => requestAnimationFrame(() => { 32 location.replace('?mode=new'); 33 })); 34 break; 35 case "new": 36 onpagereveal = e => window.opener.did_reveal(e); 37 break; 38 } 39 </script>