Files
2026-06-17 22:43:38 +01:00

31 lines
918 B
JavaScript

// Admin File Widget JavaScript
'use strict';
document.addEventListener('DOMContentLoaded', () => {
// Find all file widgets and clean up "add new" buttons
const cleanupAddButtons = () => {
document.querySelectorAll('.filer-widget').forEach((widget) => {
const hiddenInput = widget.querySelector('input[type="text"][id]');
if (hiddenInput) {
const widgetId = hiddenInput.id;
const addButton = document.querySelector(`#add_${widgetId}`);
if (addButton) {
addButton.remove();
}
}
});
};
cleanupAddButtons();
// Also handle dynamically added widgets (e.g., in inline formsets)
const observer = new MutationObserver(() => {
cleanupAddButtons();
});
observer.observe(document.body, {
childList: true,
subtree: true
});
});