fix: webui

This commit is contained in:
手瓜一十雪 2024-05-17 18:23:50 +08:00
parent 8c913512f6
commit 96ec149a98
2 changed files with 8 additions and 6 deletions

View File

@ -208,7 +208,7 @@ async function onSettingWindowCreated(view: Element) {
dom.input.type = "url"; dom.input.type = "url";
dom.input.value = host; dom.input.value = host;
dom.input.addEventListener("input", () => { dom.input.addEventListener("input", () => {
ob11Config[type.split(".")[0]][type.split(".")[1]][index] = ob11Config[type.split("-")[0]][type.split("-")[1]][index] =
dom.input.value; dom.input.value;
}); });
@ -218,7 +218,7 @@ async function onSettingWindowCreated(view: Element) {
dom.deleteBtn.innerHTML = "删除"; dom.deleteBtn.innerHTML = "删除";
dom.deleteBtn.dataset.type = "secondary"; dom.deleteBtn.dataset.type = "secondary";
dom.deleteBtn.addEventListener("click", () => { dom.deleteBtn.addEventListener("click", () => {
ob11Config[type.split(".")[0]][type.split(".")[1]].splice(index, 1); ob11Config[type.split("-")[0]][type.split("-")[1]].splice(index, 1);
initReverseHost(type); initReverseHost(type);
}); });
@ -261,13 +261,14 @@ async function onSettingWindowCreated(view: Element) {
ob11Config[type.split("-")[0]][type.split("-")[1]].push(""); ob11Config[type.split("-")[0]][type.split("-")[1]].push("");
}; };
const initReverseHost = (type: string, doc: Document = document) => { const initReverseHost = (type: string, doc: Document = document) => {
type = type.replace(/\./g, "-");//替换操作
const hostContainerDom = doc.body?.querySelector( const hostContainerDom = doc.body?.querySelector(
`#config-ob11-${type}-list` `#config-ob11-${type}-list`
); );
if (hostContainerDom) { if (hostContainerDom) {
[...hostContainerDom.childNodes].forEach((dom) => dom.remove()); [...hostContainerDom.childNodes].forEach((dom) => dom.remove());
buildHostList( buildHostList(
ob11Config[type.split(".")[0]][type.split(".")[1]], ob11Config[type.split("-")[0]][type.split("-")[1]],
type type
).forEach((dom) => { ).forEach((dom) => {
hostContainerDom?.appendChild(dom); hostContainerDom?.appendChild(dom);

View File

@ -335,14 +335,14 @@ async function onSettingWindowCreated(view) {
dom.input.type = "url"; dom.input.type = "url";
dom.input.value = host; dom.input.value = host;
dom.input.addEventListener("input", () => { dom.input.addEventListener("input", () => {
ob11Config[type.split(".")[0]][type.split(".")[1]][index] = dom.input.value; ob11Config[type.split("-")[0]][type.split("-")[1]][index] = dom.input.value;
}); });
dom.inputContainer.classList.add("q-input"); dom.inputContainer.classList.add("q-input");
dom.inputContainer.appendChild(dom.input); dom.inputContainer.appendChild(dom.input);
dom.deleteBtn.innerHTML = "删除"; dom.deleteBtn.innerHTML = "删除";
dom.deleteBtn.dataset.type = "secondary"; dom.deleteBtn.dataset.type = "secondary";
dom.deleteBtn.addEventListener("click", () => { dom.deleteBtn.addEventListener("click", () => {
ob11Config[type.split(".")[0]][type.split(".")[1]].splice(index, 1); ob11Config[type.split("-")[0]][type.split("-")[1]].splice(index, 1);
initReverseHost(type); initReverseHost(type);
}); });
dom.container.appendChild(dom.inputContainer); dom.container.appendChild(dom.inputContainer);
@ -372,13 +372,14 @@ async function onSettingWindowCreated(view) {
ob11Config[type.split("-")[0]][type.split("-")[1]].push(""); ob11Config[type.split("-")[0]][type.split("-")[1]].push("");
}; };
const initReverseHost = (type, doc2 = document) => { const initReverseHost = (type, doc2 = document) => {
type = type.replace(/\./g, "-");
const hostContainerDom = doc2.body?.querySelector( const hostContainerDom = doc2.body?.querySelector(
`#config-ob11-${type}-list` `#config-ob11-${type}-list`
); );
if (hostContainerDom) { if (hostContainerDom) {
[...hostContainerDom.childNodes].forEach((dom) => dom.remove()); [...hostContainerDom.childNodes].forEach((dom) => dom.remove());
buildHostList( buildHostList(
ob11Config[type.split(".")[0]][type.split(".")[1]], ob11Config[type.split("-")[0]][type.split("-")[1]],
type type
).forEach((dom) => { ).forEach((dom) => {
hostContainerDom?.appendChild(dom); hostContainerDom?.appendChild(dom);