Show customised fields on load, if customised option selected.
authorBradley Taylor <hello@brad-taylor.co.uk>
Wed, 5 Jan 2022 12:26:25 +0000 (12:26 +0000)
committerBradley Taylor <hello@brad-taylor.co.uk>
Thu, 6 Jan 2022 19:54:05 +0000 (19:54 +0000)
templates/CRM/Contact/Form/Edit/CommunicationPreferences.js.tpl

index da210d54487d86d37a477b7c57d8d26712c574ba..5968e758b2a2246ad30058aa7dac29938adc6909 100644 (file)
@@ -11,7 +11,7 @@
   <script type="text/javascript">
     CRM.$(function($) {
       var $form = $('form.{/literal}{$form.formClass}{literal}');
-      $('#postal_greeting_id, #addressee_id, #email_greeting_id', $form).change(function() {
+      function triggerCustomValueCommsFields() {
         var fldName = $(this).attr('id');
         if ($(this).val() == 4) {
           $("#greetings1, #greetings2", $form).show();
           $("#" + fldName + "_html, #" + fldName + "_label", $form).hide();
           $("#" + fldName.slice(0, -3) + "_custom", $form).val('');
         }
-      });
-      
+      }
+      $('#postal_greeting_id, #addressee_id, #email_greeting_id', $form)
+        .each(triggerCustomValueCommsFields)
+        .on('change', triggerCustomValueCommsFields);
+
       $('.replace-plain[data-id]', $form).click(function() {
         var element = $(this).data('id');
         $(this).hide();