From b30a08af589ee022f2174a598d365ad2cfd03559 Mon Sep 17 00:00:00 2001 From: colemanw Date: Wed, 22 Nov 2023 15:09:07 -0500 Subject: [PATCH] CiviCase - Simplify overcomplicated code that hides inactive roles --- templates/CRM/Case/Form/CaseView.js | 9 +++++++++ templates/CRM/Case/Form/CaseView.tpl | 30 ++-------------------------- 2 files changed, 11 insertions(+), 28 deletions(-) diff --git a/templates/CRM/Case/Form/CaseView.js b/templates/CRM/Case/Form/CaseView.js index 0e4bd9b71a..10e9323493 100644 --- a/templates/CRM/Case/Form/CaseView.js +++ b/templates/CRM/Case/Form/CaseView.js @@ -177,6 +177,12 @@ }); } + function showHideInactiveRoles() { + let showInactive = $('#role_inactive').prop('checked'); + $('[id^=caseRoles-selector] tbody tr').not('.disabled').toggle(!showInactive); + $('[id^=caseRoles-selector] tbody tr.disabled').toggle(showInactive); + } + $('#crm-container').on('crmLoad', '#crm-main-content-wrapper', detachMiniForms); $(document).ready(function() { @@ -224,6 +230,9 @@ $('#case_id_' + id).dataTable().api().draw(); }); }) + // Toggle to show/hide inactive case roles + .on('crmLoad', 'table#caseRoles-selector-' + caseId(), showHideInactiveRoles) + .on('change', '#role_inactive', showHideInactiveRoles) .on('click', 'a.case-miniform', function(e) { var dialog, $el = $(this), diff --git a/templates/CRM/Case/Form/CaseView.tpl b/templates/CRM/Case/Form/CaseView.tpl index 580888b91b..95677b07ec 100644 --- a/templates/CRM/Case/Form/CaseView.tpl +++ b/templates/CRM/Case/Form/CaseView.tpl @@ -154,23 +154,7 @@ {* Add checkbox to show inactive roles. For open cases, default value is unchecked, i.e. show active roles. For closed cases default is checked. *} - {literal} - - {/literal} - +
@@ -188,19 +172,9 @@
{ts}Case Role{/ts}