From 4c6ff4894fbdf0bb6a292cf98f3a9383502bb4a5 Mon Sep 17 00:00:00 2001 From: Omar Hussein Date: Tue, 27 Jul 2021 20:29:55 +0100 Subject: [PATCH] MAE-179: Improving autorenewal user experience PR: https://github.com/colemanw/webform_civicrm/pull/275 --- js/webform_civicrm_admin.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/js/webform_civicrm_admin.js b/js/webform_civicrm_admin.js index 5e36d0262..2f53fa44c 100644 --- a/js/webform_civicrm_admin.js +++ b/js/webform_civicrm_admin.js @@ -513,6 +513,29 @@ var wfCiviAdmin = (function ($, D) { } }).change(); + var autorenewMembershipsTracker = {}; + var $membershipPageSelect = $('.form-item-membership-1-number-of-membership'); + $('select[name$=_membership_auto_renew]').change(function(e, type) { + var fieldName = $(this).attr('name'); + autorenewMembershipsTracker[fieldName] = $(this).val(); + + autorenew_counter = 0; + for(var key in autorenewMembershipsTracker){ + if (autorenewMembershipsTracker[key] != 0) { + autorenew_counter++; + } + } + + if (autorenew_counter > 1) { + if (!$('.wf-crm-membership-autorenew-alert').length) { + var msg = Drupal.t("Ensure that the memberships selected to be Auto-Renewed have the same frequency unit and interval or otherwise it might not work well !"); + $membershipPageSelect.after('
' + msg + '
'); + } + } else { + $('.wf-crm-membership-autorenew-alert').remove(); + } + }); + function billingMessages() { var $pageSelect = $('[name=civicrm_1_contribution_1_contribution_contribution_page_id]'); // Warning about contribution page with no email