/**
 * 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();
    }
})();
