Skip to content

Instantly share code, notes, and snippets.

@Granze
Last active August 29, 2015 14:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Granze/bd7de93f113c29797db7 to your computer and use it in GitHub Desktop.
Save Granze/bd7de93f113c29797db7 to your computer and use it in GitHub Desktop.
var webComponentsSupported = ('registerElement' in document
&& 'import' in document.createElement('link')
&& 'content' in document.createElement('template'));
if (!webComponentsSupported) {
var wcPoly = document.createElement('script');
wcPoly.src = '/third_party/webcomponents-lite.min.js';
wcPoly.onload = lazyLoadPolymerAndElements;
document.head.appendChild(wcPoly);
} else {
lazyLoadPolymerAndElements();
}
function lazyLoadPolymerAndElements() {
var elements = [
'/path/to/bundle/one.html',
'/path/to/bundle/two.html'
];
elements.forEach(function(elementURL) {
var elImport = document.createElement('link');
elImport.rel = 'import';
elImport.href = elementURL;
document.head.appendChild(elImport);
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment