UNPKG

uce-loader

Version:

A minimalistic, framework agnostic, lazy Custom Elements loader

1 lines 654 B
self.uceLoader=function(e){"use strict";var t=/^(?:annotation-xml|color-profile|font-face(?:|-format|-name|-src|-uri)|missing-glyph)$/i,n=new Set;return e.default=function(e){var r=e.container||document,o=function(r){for(var o=0,i=r.length;o<i;o++)for(var d=r[o].addedNodes,s=0,c=d.length;s<c;s++){var u=d[s],f=u.children,l=u.getAttribute,m=u.tagName;if(l){var v=(l.call(u,"is")||m).toLowerCase();0<v.indexOf("-")&&!n.has(v)&&!t.test(v)&&(n.add(v),customElements.get(v)||e.on(v)),a(f)}}},a=function(e){o([{addedNodes:e}])};a([document==r?r.documentElement:r]);var i=new MutationObserver(o);return i.observe(r,{subtree:!0,childList:!0}),i},e}({}).default;