31 lines
918 B
JavaScript
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
|
|
});
|
|
});
|