12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <!DOCTYPE HTML>
- <html class="reftest-wait">
- <head>
- <title>Delayed image reftest wrapper</title>
- </head>
- <body>
- <!-- non-empty alt to avoid the broken image icon -->
- <img id="image1" alt=" ">
- <script>
- // This loads a externally specified image, forces a draw (in case of
- // decode-on-draw), waits 350ms, and then triggers the reftest snapshot.
- // This allows the animation on the page to complete.
- //
- // Use as "delaytest.html?animation.png"
- //
- // Get the image URL from our URL
- var imgURL = document.location.search.substr(1);
- // Load the image
- var img = document.images[0];
- img.src = imgURL;
- img.onload = forceDecode;
- img.onerror = forceDecode;
- function forceDecode() {
- try {
- // We need to force drawing of the image in an invisible context
- var canvas = document.createElement("canvas");
- var ctx = canvas.getContext("2d");
- ctx.drawImage(img, 0, 0);
- } catch(e) {}
- // We've force the decode. start the timer to trigger the reftest
- startTimer();
- }
- function startTimer() {
- const delay = 350;
- setTimeout("document.documentElement.className = '';", delay);
- }
- </script>
- </body>
- </html>
|