45 lines
1.3 KiB
JavaScript
45 lines
1.3 KiB
JavaScript
import { api } from "../../../scripts/api.js";
|
|
const api_base = api.api_base;
|
|
async function loadVueApp() {
|
|
try {
|
|
const e = await fetch("appstore_panel/dist/index.html");
|
|
if (!e.ok) throw new Error("Network response was not ok");
|
|
const t = await e.text(),
|
|
n = document.createElement("div");
|
|
n.innerHTML = t;
|
|
|
|
n.querySelectorAll('link[rel="stylesheet"]').forEach((e) => {
|
|
const t = document.createElement("link");
|
|
(t.rel = "stylesheet"),
|
|
(t.href = `${e.getAttribute("href")}`),
|
|
document.head.appendChild(t);
|
|
});
|
|
const o = n.querySelectorAll("script");
|
|
for (const e of o) {
|
|
const t = document.createElement("script");
|
|
e.getAttribute("src") &&
|
|
(
|
|
(t.src = `${e.getAttribute("src")}`),
|
|
(t.type = "module"),
|
|
(t.defer = !0),
|
|
document.body.appendChild(t));
|
|
}
|
|
const r = n.querySelector("#admin-app-appstore");
|
|
if (
|
|
(r &&
|
|
(function e(t) {
|
|
Array.from(t.childNodes).forEach((n) => {
|
|
3 === n.nodeType ? t.removeChild(n) : 1 === n.nodeType && e(n);
|
|
});
|
|
})(r),
|
|
r)
|
|
) {
|
|
const e = document.getElementById("root");
|
|
e ? (e.innerHTML = r.innerHTML) : document.body.appendChild(r)
|
|
}
|
|
} catch (e) {}
|
|
}
|
|
setTimeout(() => {
|
|
loadVueApp();
|
|
}, 500);
|