| 123456789101112131415161718192021222324252627282930313233 |
- (function () {
- 'use strict';
- /* global document */
- (() => {
- document.currentScript.remove();
- processNode(document);
- function processNode(node) {
- node.querySelectorAll("template[shadowrootmode]").forEach(element => {
- let shadowRoot = element.parentElement.shadowRoot;
- if (!shadowRoot) {
- try {
- shadowRoot = element.parentElement.attachShadow({
- mode: element.getAttribute("shadowrootmode")
- });
- shadowRoot.innerHTML = element.innerHTML;
- element.remove();
- } catch (error) {
- // ignored
- }
- if (shadowRoot) {
- processNode(shadowRoot);
- }
- }
- });
- }
- })();
- })();
|