// Grant path toggle: show/hide Product vs Entitlement Set fields (function () { function applyGrantPathToggle() { var productRadio = document.getElementById("grantPathProduct"); var entSetRadio = document.getElementById("grantPathEntitlementSet"); var productFields = document.getElementById("productPathFields"); var entSetFields = document.getElementById("entitlementSetPathFields"); if (!productRadio || !productFields || !entSetFields) return; function update() { var isProduct = productRadio.checked; productFields.style.display = isProduct ? "" : "none"; entSetFields.style.display = isProduct ? "none" : ""; } productRadio.addEventListener("change", update); entSetRadio.addEventListener("change", update); update(); } // Run on initial load applyGrantPathToggle(); // Re-run after HTMX swaps (grants tab content is loaded via HTMX) document.addEventListener("htmx:afterSettle", function (evt) { if ( evt.detail.target && evt.detail.target.id === "grantsContent" ) { applyGrantPathToggle(); } }); })();