UNPKG

608 BJavaScriptView Raw
1
2(function() {
3 if ('content' in document.createElement('template')) {
4 return false;
5 }
6
7 var templates = document.getElementsByTagName('template');
8 var plateLen = templates.length;
9
10 for (var x = 0; x < plateLen; ++x) {
11 var template = templates[x];
12 var content = template.childNodes;
13 var fragment = document.createDocumentFragment();
14
15 while (content[0]) {
16 if (content[0].nodeType === Node.ELEMENT_NODE) {
17 fragment.appendChild(content[0]);
18 } else {
19 content[0].parentNode.removeChild(content[0]);
20 }
21 }
22
23 template.content = fragment;
24 }
25})();