Files
webcomponentsjs/entrypoints/webcomponents-sd-ce-index.js

42 lines
1.4 KiB
JavaScript

/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
'use strict';
/*
* Polyfills loaded: Custom Elements, Shady DOM/Shady CSS
* Used in: Safari 9, Firefox, Edge
*/
import '../bower_components/shadydom/src/shadydom.js'
import '../bower_components/custom-elements/src/custom-elements.js'
import '../bower_components/shadycss/entrypoints/scoping-shim.js'
// NOTE: this is a load-bearing IIFE for Closure
(function() {
let document = window.document;
function fire() {
requestAnimationFrame(() => {
document.querySelector('script[src*="webcomponents"]').webComponentsReady = true;
window.document.dispatchEvent(new CustomEvent('WebComponentsReady', { bubbles: true }));
})
}
function wait() {
fire();
document.removeEventListener('readystatechange', wait);
}
if (document.readyState !== 'loading') {
fire();
} else {
document.addEventListener('readystatechange', wait);
}
})();