Ver código fonte

remove script for web components when executing it

Gildas 6 anos atrás
pai
commit
d7b1750db5
1 arquivos alterados com 1 adições e 1 exclusões
  1. 1 1
      lib/single-file/single-file-core.js

+ 1 - 1
lib/single-file/single-file-core.js

@@ -885,7 +885,7 @@ this.singlefile.lib.core = this.singlefile.lib.core || (() => {
 			if (this.options.shadowRootsData && this.options.shadowRootsData.length) {
 			if (this.options.shadowRootsData && this.options.shadowRootsData.length) {
 				processElement(this.doc);
 				processElement(this.doc);
 				const scriptElement = doc.createElement("script");
 				const scriptElement = doc.createElement("script");
-				scriptElement.textContent = `(()=>{processNode(document);function processNode(node){node.querySelectorAll("template[${WC_ATTRIBUTE_NAME}]").forEach(element=>{const shadowRoot=element.parentElement.attachShadow({mode:"open"});shadowRoot.innerHTML=element.innerHTML;element.remove();processNode(shadowRoot)})}})()`;
+				scriptElement.textContent = `(()=>{document.currentScript.remove();processNode(document);function processNode(node){debugger;node.querySelectorAll("template[${WC_ATTRIBUTE_NAME}]").forEach(element=>{const shadowRoot=element.parentElement.attachShadow({mode:"open"});shadowRoot.innerHTML=element.innerHTML;element.remove();processNode(shadowRoot)})}})()`;
 				doc.body.appendChild(scriptElement);
 				doc.body.appendChild(scriptElement);
 			}
 			}