Index: runtime/bin/vmservice/observatory/deployed/web/packages/html_import/src/boot.js |
diff --git a/runtime/bin/vmservice/observatory/deployed/web/packages/html_import/src/boot.js b/runtime/bin/vmservice/observatory/deployed/web/packages/html_import/src/boot.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..3ec48971bfbe3ddc13cda2461cde490fdfbace30 |
--- /dev/null |
+++ b/runtime/bin/vmservice/observatory/deployed/web/packages/html_import/src/boot.js |
@@ -0,0 +1,37 @@ |
+/* |
+ * Copyright 2013 The Polymer Authors. All rights reserved. |
+ * Use of this source code is governed by a BSD-style |
+ * license that can be found in the LICENSE file. |
+ */ |
+(function(){ |
+ |
+// bootstrap |
+ |
+// IE shim for CustomEvent |
+if (typeof window.CustomEvent !== 'function') { |
+ window.CustomEvent = function(inType) { |
+ var e = document.createEvent('HTMLEvents'); |
+ e.initEvent(inType, true, true); |
+ return e; |
+ }; |
+} |
+ |
+function bootstrap() { |
+ // preload document resource trees |
+ HTMLImports.importer.load(document, function() { |
+ HTMLImports.parser.parse(document); |
+ HTMLImports.readyTime = new Date().getTime(); |
+ // send HTMLImportsLoaded when finished |
+ document.dispatchEvent( |
+ new CustomEvent('HTMLImportsLoaded', {bubbles: true}) |
+ ); |
+ }); |
+}; |
+ |
+if (document.readyState === 'complete') { |
+ bootstrap(); |
+} else { |
+ window.addEventListener('DOMContentLoaded', bootstrap); |
+} |
+ |
+})(); |