var OMITTED_PROPS = ["src"];
function createScriptLoader(props: any) {
if (isServer) {
return void 0;
}
const script = document.createElement("script");
const [local, scriptProps] = splitProps(props, OMITTED_PROPS);
setTimeout(() => spread(script, scriptProps, false, true));
createRenderEffect(() => {
const src = typeof local.src === "string" ? local.src : local.src();
const prop = "src";
if (script[prop] !== src) {
script[prop] = src;
document.head.appendChild(script);
}
});
onCleanup(() => document.head.contains(script) && document.head.removeChild(script));
return script;
}
var OMITTED_PROPS = ["src"];
function createScriptLoader(props: any) {
if (isServer) {
return void 0;
}
const script = document.createElement("script");
const [local, scriptProps] = splitProps(props, OMITTED_PROPS);
setTimeout(() => spread(script, scriptProps, false, true));
createRenderEffect(() => {
const src = typeof local.src === "string" ? local.src : local.src();
const prop = "src";
if (script[prop] !== src) {
script[prop] = src;
document.head.appendChild(script);
}
});
onCleanup(() => document.head.contains(script) && document.head.removeChild(script));
return script;
}