ac374e0b97
* ini * remove shit * Create control_model.py * i * i * Update controlnet_supported.py * Update controlnet_supported.py * Update controlnet_supported.py * i * i * Update controlnet_supported.py * i * Update controlnet_supported.py * remove shits * remove shit * Update global_state.py * i * i * Update legacy_preprocessors.py * Update legacy_preprocessors.py * remove shit * Update batch_hijack.py * remove shit * remove shit * i * i * i * Update external_code.py * Update global_state.py * Update infotext.py * Update utils.py * Update external_code.py * i * i * i * Update controlnet_ui_group.py * remove shit * remove shit * i * Update controlnet.py * Update controlnet.py * Update controlnet.py * Update controlnet.py * Update controlnet.py * i * Update global_state.py * Update global_state.py * i * Update global_state.py * Update global_state.py * Update global_state.py * Update global_state.py * Update controlnet_ui_group.py * i * Update global_state.py * Update controlnet_ui_group.py * Update controlnet_ui_group.py * i * Update controlnet_ui_group.py * Update controlnet_ui_group.py * Update controlnet_ui_group.py * Update controlnet_ui_group.py
34 lines
1.2 KiB
JavaScript
34 lines
1.2 KiB
JavaScript
(function () {
|
|
const cnetModalRegisteredElements = new Set();
|
|
onUiUpdate(() => {
|
|
// Get all the buttons that open a modal
|
|
const btns = gradioApp().querySelectorAll(".cnet-modal-open");
|
|
|
|
// Get all the <span> elements that close a modal
|
|
const spans = document.querySelectorAll(".cnet-modal-close");
|
|
|
|
// For each button, add a click event listener that opens the corresponding modal
|
|
btns.forEach((btn) => {
|
|
if (cnetModalRegisteredElements.has(btn)) return;
|
|
cnetModalRegisteredElements.add(btn);
|
|
|
|
const modalId = btn.id.replace('cnet-modal-open-', '');
|
|
const modal = document.getElementById("cnet-modal-" + modalId);
|
|
btn.addEventListener('click', () => {
|
|
modal.style.display = "block";
|
|
});
|
|
});
|
|
|
|
// For each <span> element, add a click event listener that closes the corresponding modal
|
|
spans.forEach((span) => {
|
|
if (cnetModalRegisteredElements.has(span)) return;
|
|
cnetModalRegisteredElements.add(span);
|
|
|
|
const modal = span.parentNode;
|
|
span.addEventListener('click', () => {
|
|
modal.style.display = "none";
|
|
});
|
|
});
|
|
});
|
|
})();
|