/** * Toggle para mostrar/ocultar reglas de exclusion en FormBuilders * * Escucha cambios en checkboxes con ID que termine en "ExclusionsEnabled" * y muestra/oculta el contenedor de reglas correspondiente. * * @package ROITheme\Admin */ (function() { 'use strict'; function initExclusionToggles() { document.querySelectorAll('[id$="ExclusionsEnabled"]').forEach(function(checkbox) { // Handler para cambios checkbox.addEventListener('change', function() { const prefix = this.id.replace('ExclusionsEnabled', ''); const rulesContainer = document.getElementById(prefix + 'ExclusionRules'); if (rulesContainer) { rulesContainer.style.display = this.checked ? 'block' : 'none'; } }); }); } // Inicializar cuando DOM este listo if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initExclusionToggles); } else { initExclusionToggles(); } })();