فهرست منبع

added IIFE around the script used to attach shadow root contents

Gildas 6 سال پیش
والد
کامیت
4411ffa82e
1فایلهای تغییر یافته به همراه1 افزوده شده و 1 حذف شده
  1. 1 1
      lib/single-file/single-file-core.js

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

@@ -1072,7 +1072,7 @@ this.SingleFileCore = this.SingleFileCore || (() => {
 			if (this.options.shadowRootsData && this.options.shadowRootsData.length) {
 				await processRootElement(this.doc);
 				const scriptElement = rootDoc.createElement("script");
-				scriptElement.textContent = `processNode(document);function processNode(node){node.querySelectorAll("[${WC_ATTRIBUTE_NAME}]").forEach(element=>{const shadowRoot=element.parentElement.attachShadow({mode:"open"});shadowRoot.innerHTML=element.innerHTML;element.remove();processNode(shadowRoot)})}`;
+				scriptElement.textContent = `(()=>{processNode(document);function processNode(node){node.querySelectorAll("[${WC_ATTRIBUTE_NAME}]").forEach(element=>{const shadowRoot=element.parentElement.attachShadow({mode:"open"});shadowRoot.innerHTML=element.innerHTML;element.remove();processNode(shadowRoot)})}})()`;
 				this.doc.body.appendChild(scriptElement);
 			}