Skip to content

Commit 2e49983

Browse files
committed
fix: Remove extra closing div tag in admin.html
- Fixed HTML validation error on line 3955 - Removed duplicate closing div that broke tag pairing - Passes make lint-web validation Signed-off-by: Mihai Criveti <crivetimihai@gmail.com>
1 parent 02bfc39 commit 2e49983

File tree

2 files changed

+53
-55
lines changed

2 files changed

+53
-55
lines changed

mcpgateway/static/admin.js

Lines changed: 53 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -6911,68 +6911,67 @@ console.log("🛡️ ContextForge MCP Gateway admin.js initialized");
69116911
// ===================================================================
69126912

69136913
function clearBulkImportResult() {
6914-
const resultEl = safeGetElement("import-result", true);
6915-
if (resultEl) {
6916-
resultEl.innerHTML = "";
6917-
}
6918-
const indicator = safeGetElement("import-indicator", true);
6919-
if (indicator) {
6920-
indicator.classList.add("hidden");
6921-
}
6914+
const resultEl = safeGetElement("import-result", true);
6915+
if (resultEl) {
6916+
resultEl.innerHTML = "";
6917+
}
6918+
const indicator = safeGetElement("import-indicator", true);
6919+
if (indicator) {
6920+
indicator.classList.add("hidden");
6921+
}
69226922
}
69236923

69246924
function setupBulkImportModal() {
6925-
const openBtn = safeGetElement("open-bulk-import", true);
6926-
const modal = safeGetElement("bulk-import-modal", true);
6927-
const backdrop = safeGetElement("bulk-import-backdrop", true);
6928-
const closeBtn = safeGetElement("close-bulk-import", true);
6929-
6930-
if (!openBtn || !modal) {
6931-
return;
6932-
}
6933-
if (openBtn.dataset.wired === "1") {
6934-
return; // prevent double wiring
6935-
}
6936-
openBtn.dataset.wired = "1";
6937-
6938-
// OPEN → clear results, open modal, focus JSON/FILE
6939-
openBtn.addEventListener("click", (e) => {
6940-
e.preventDefault();
6941-
clearBulkImportResult();
6942-
openModal("bulk-import-modal");
6943-
setTimeout(() => {
6944-
const ta = modal.querySelector('textarea[name="tools_json"]');
6945-
const file = modal.querySelector('input[type="file"]');
6946-
(ta || file)?.focus?.();
6947-
}, 0);
6948-
});
6949-
6950-
// CLOSE BUTTON → close & clear
6951-
if (closeBtn) {
6952-
closeBtn.addEventListener("click", (e) => {
6953-
e.preventDefault();
6954-
closeModal("bulk-import-modal", "import-result");
6955-
});
6956-
}
6925+
const openBtn = safeGetElement("open-bulk-import", true);
6926+
const modal = safeGetElement("bulk-import-modal", true);
6927+
const backdrop = safeGetElement("bulk-import-backdrop", true);
6928+
const closeBtn = safeGetElement("close-bulk-import", true);
69576929

6958-
// BACKDROP → close & clear
6959-
if (backdrop) {
6960-
backdrop.addEventListener("click", () => {
6961-
closeModal("bulk-import-modal", "import-result");
6930+
if (!openBtn || !modal) {
6931+
return;
6932+
}
6933+
if (openBtn.dataset.wired === "1") {
6934+
return; // prevent double wiring
6935+
}
6936+
openBtn.dataset.wired = "1";
6937+
6938+
// OPEN → clear results, open modal, focus JSON/FILE
6939+
openBtn.addEventListener("click", (e) => {
6940+
e.preventDefault();
6941+
clearBulkImportResult();
6942+
openModal("bulk-import-modal");
6943+
setTimeout(() => {
6944+
const ta = modal.querySelector('textarea[name="tools_json"]');
6945+
const file = modal.querySelector('input[type="file"]');
6946+
(ta || file)?.focus?.();
6947+
}, 0);
69626948
});
6963-
}
69646949

6965-
// ESC → close & clear
6966-
document.addEventListener("keydown", (e) => {
6967-
if (e.key === "Escape" && AppState.isModalActive("bulk-import-modal")) {
6968-
closeModal("bulk-import-modal", "import-result");
6950+
// CLOSE BUTTON → close & clear
6951+
if (closeBtn) {
6952+
closeBtn.addEventListener("click", (e) => {
6953+
e.preventDefault();
6954+
closeModal("bulk-import-modal", "import-result");
6955+
});
6956+
}
6957+
6958+
// BACKDROP → close & clear
6959+
if (backdrop) {
6960+
backdrop.addEventListener("click", () => {
6961+
closeModal("bulk-import-modal", "import-result");
6962+
});
69696963
}
6970-
});
6964+
6965+
// ESC → close & clear
6966+
document.addEventListener("keydown", (e) => {
6967+
if (e.key === "Escape" && AppState.isModalActive("bulk-import-modal")) {
6968+
closeModal("bulk-import-modal", "import-result");
6969+
}
6970+
});
69716971
}
69726972

69736973
document.addEventListener("DOMContentLoaded", () => {
6974-
try {
6975-
setupBulkImportModal();
6976-
} catch (_) {
6977-
}
6974+
try {
6975+
setupBulkImportModal();
6976+
} catch (_) {}
69786977
});

mcpgateway/templates/admin.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3952,7 +3952,6 @@ <h3 class="text-lg font-medium text-gray-900 dark:text-gray-100">
39523952
</div>
39533953
</div>
39543954
</div>
3955-
</div>
39563955
<!-- Scripts -->
39573956
<script>
39583957
// Build mapping objects using your existing tools, resources, and prompts arrays

0 commit comments

Comments
 (0)