| <sky> | 
 |   <import src="../resources/run-after-display.sky" as="runAfterDisplay" /> | 
 |   <import src="/sky/examples/flights-app/flights-app.sky" /> | 
 |   <script> | 
 |   var app; | 
 |  | 
 |   function imagesLoaded() { | 
 |     var images = app.shadowRoot.querySelectorAll('img'); | 
 |     for (var i = 0; i < images.length; i++) { | 
 |       if (!images[i].complete) | 
 |         return false; | 
 |     } | 
 |     return true; | 
 |   } | 
 |  | 
 |   function checkImagesLoaded() { | 
 |     if (!imagesLoaded()) { | 
 |       setTimeout(checkImagesLoaded, 10); | 
 |       return; | 
 |     } | 
 |     runAfterDisplay(function() { | 
 |       internals.notifyTestComplete(internals.renderTreeAsText()); | 
 |     }); | 
 |   } | 
 |  | 
 |   addEventListener("load", function() { | 
 |     app = document.createElement("flights-app"); | 
 |     document.querySelector("sky").appendChild(app); | 
 |     checkImagesLoaded(); | 
 |   }); | 
 |   </script> | 
 | </sky> |