|
1 <svg xmlns="http://www.w3.org/2000/svg" class="reftest-wait"> |
|
2 <rect fill="green" width="100" height="100"> |
|
3 <set id="a" attributeName="fill" to="blue" |
|
4 begin="6s" end="986s"/> |
|
5 <set id="b" attributeName="fill" to="orange" |
|
6 begin="a.begin+69.3s;b.begin+700s" dur="700s" end="a.end"/> |
|
7 <set id="c" attributeName="fill" to="yellow" |
|
8 begin="0s;b.begin+700s"/> |
|
9 </rect> |
|
10 <script type="text/javascript"> |
|
11 <![CDATA[ |
|
12 const max_attempts = 100; |
|
13 var attempts = 0; |
|
14 function attemptCrash() |
|
15 { |
|
16 remove(); |
|
17 add(); |
|
18 if (++attempts >= max_attempts) { |
|
19 document.documentElement.removeAttribute("class"); |
|
20 } else { |
|
21 setTimeout(attemptCrash, 0); |
|
22 } |
|
23 } |
|
24 function add() |
|
25 { |
|
26 const svgns = "http://www.w3.org/2000/svg"; |
|
27 var elem = document.createElementNS(svgns, "set"); |
|
28 elem.setAttribute("id", "b"); |
|
29 elem.setAttribute("attributeName", "fill"); |
|
30 elem.setAttribute("to", "orange"); |
|
31 elem.setAttribute("begin", "a.begin+69.3s;b.begin+700s"); |
|
32 elem.setAttribute("dur", "700s"); |
|
33 elem.setAttribute("end", "a.end"); |
|
34 rect = document.getElementsByTagNameNS(svgns, "rect")[0]; |
|
35 rect.appendChild(elem); |
|
36 } |
|
37 function remove() |
|
38 { |
|
39 var elem = document.getElementById('b'); |
|
40 elem.parentNode.removeChild(elem); |
|
41 elem = null; |
|
42 } |
|
43 window.addEventListener("load", attemptCrash, false); |
|
44 ]]> |
|
45 </script> |
|
46 </svg> |