| Index: appengine/config_service/ui/bower_components/webcomponentsjs/entrypoints/webcomponents-sd-ce-index.js
|
| diff --git a/appengine/config_service/ui/bower_components/webcomponentsjs/entrypoints/webcomponents-sd-ce-index.js b/appengine/config_service/ui/bower_components/webcomponentsjs/entrypoints/webcomponents-sd-ce-index.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..9be5e40974a504d39bbed05d34f7cd340f950cde
|
| --- /dev/null
|
| +++ b/appengine/config_service/ui/bower_components/webcomponentsjs/entrypoints/webcomponents-sd-ce-index.js
|
| @@ -0,0 +1,45 @@
|
| +/**
|
| +@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;
|
| + // global for (1) existence means `WebComponentsReady` will file,
|
| + // (2) WebComponents.ready == true means event has fired.
|
| + window.WebComponents = window.WebComponents || {};
|
| +
|
| + function fire() {
|
| + requestAnimationFrame(() => {
|
| + window.WebComponents.ready = 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);
|
| + }
|
| +})();
|
|
|