23 Commits

Author SHA1 Message Date
Steven Orvell
68ef957139 Adds a window.WebComponents global. Existence of this global indicates that the WebComponentsReady event will be fired when polyfills are ready. After the event fires WebComonents.ready is set to true. This enables testing environments like web-component-tester to more easily determine if they should wait for the WebComponentsReady event before starting. 2017-04-24 12:39:37 -07:00
Daniel Freedman
b3643c7fe3 set webComponentsReady flag on script when WebComponentsReady event is fired 2017-04-21 17:54:38 -07:00
Steven Orvell
b1b6dbd4f9 [ci-skip] Fix comments 2017-04-19 18:45:38 -07:00
Steven Orvell
4edc015356 Correct note about CSP. document.write does not violate CSP. 2017-04-19 15:47:12 -07:00
Steven Orvell
834e18dd82 Remove stub of HTMLImports as this makes any test for whenReady that does window.HTMLImports && HTMLImports.whenReady fail. [Note: this may require an update to WCT.] 2017-04-18 16:51:16 -07:00
Steven Orvell
437da91a8c * Load full suite of polyfills (-lite) if ES6 features (e.g. Array.from) are not available. We do this because if ES6 is not available, none of the other webcomponents features (which require ES6) are definitely not available.
* Uses `document.write` to load polyfills if and only if native HTML imports exists (older Chrome browsers). This ensures that polyfills are loaded by the time scripts in HTML imports run.
* Adds old Chrome version to test matrix.
2017-04-18 16:01:34 -07:00
Daniel Freedman
7b13afd170 Make WebComponentsReady fire consistently for Chrome
Also fire WebComponentsReady on document and have it bubble for
backwards compatibility

Fixes #753
Fixes #756
2017-04-06 17:01:05 -07:00
valdrinkoshi
79fe34ba80 stub HTMLImports 2017-03-22 11:10:01 -07:00
Daniel Freedman
d16447a82a Cleanup README
Fix es5 loader by checking for the correct name :P
2017-03-06 14:43:58 -08:00
Daniel Freedman
20e23374b9 Make bundles with the Custom Elements es5 compatibility shim
Fixes #710

Also, fix loaders to be compatible with ES5-only browsers

Fixes #706
2017-03-06 11:46:12 -08:00
Steven Orvell
acf8eaf747 loader: (1) avoid native ShadowDOM when getRootNode is unavailable; (2) include template polyfill when documentFragment cloning is broken 2017-02-24 12:09:06 -08:00
Monica Dinculescu
05bc9b7ae6 dan review 2017-02-22 13:57:21 -08:00
Daniel Freedman
8cf4a45385 simplify no-polyfill case 2017-02-16 14:49:19 -08:00
Daniel Freedman
bf447dfc9c remove todo 2017-02-16 12:51:45 -08:00
Daniel Freedman
0dbc9e7536 remove webcomponents-none, only load scopingshim when needed 2017-02-16 12:21:24 -08:00
valdrinkoshi
2918670bcd remove HTMLImports stub 2017-02-14 17:41:33 -08:00
valdrinkoshi
6c53a012b9 conditional stubbing of HTMLImports 2017-02-14 15:10:09 -08:00
valdrinkoshi
1bd7090b73 WebComponentsReady fired once. 2017-02-14 14:05:44 -08:00
Steven Orvell
1a9569ca95 Add clarity to comments. Remove unresolved from the "none" case since it should not be needed. 2017-02-06 11:26:51 -08:00
Steven Orvell
1bea1ac000 Always load shadydom first and then custom-elements.
Temporarily change bower to use shadydom#prototype-importNode branch.
2017-02-01 11:23:15 -08:00
valdrinkoshi
b12a6376b3 stub HTMLImports.useNative, try latest hi and ce 2017-01-27 15:38:20 -08:00
Monica Dinculescu
a7d2aae2c3 update bundles 2017-01-17 15:16:28 -08:00
Monica Dinculescu
824c1e4882 update loader; update tests to use loader 2017-01-12 17:11:41 -08:00