Extract custom data edit template code to shared template
authorMatthew Wire <devel@mrwire.co.uk>
Thu, 5 Apr 2018 16:44:03 +0000 (17:44 +0100)
committerMatthew Wire <devel@mrwire.co.uk>
Thu, 5 Apr 2018 16:44:03 +0000 (17:44 +0100)
templates/CRM/Contribute/Form/Contribution.tpl
templates/CRM/Custom/Form/Edit.tpl [new file with mode: 0644]

index 9b12de3e0b3e8a595fa6f28ba3218a183d39176e..f5ffd25a19de373153e929ef76bfffa5d1735573 100644 (file)
     <div id="customData" class="crm-contribution-form-block-customData"></div>
   {/if}
 
-  {*include custom data js file*}
-  {include file="CRM/common/customData.tpl"}
+  {include file="CRM/Custom/Form/Edit.tpl"}
 
-    {literal}
-    <script type="text/javascript">
-      CRM.$(function($) {
+  {literal}
+  <script type="text/javascript">
+    CRM.$(function($) {
     {/literal}
-    CRM.buildCustomData( '{$customDataType}' );
-    {if $customDataSubType}
-      CRM.buildCustomData( '{$customDataType}', {$customDataSubType} );
-    {/if}
-
-    {if $buildPriceSet}{literal}buildAmount( );{/literal}{/if}
+      {if $buildPriceSet}{literal}buildAmount();{/literal}{/if}
     {literal}
-    });
 
     // bind first click of accordion header to load crm-accordion-body with snippet
     // everything else taken care of by cj().crm-accordions()
-    CRM.$(function($) {
       cj('#adjust-option-type').hide();
       cj('.crm-ajax-accordion .crm-accordion-header').one('click', function() {
         loadPanes(cj(this).attr('id'));
diff --git a/templates/CRM/Custom/Form/Edit.tpl b/templates/CRM/Custom/Form/Edit.tpl
new file mode 100644 (file)
index 0000000..84e41a4
--- /dev/null
@@ -0,0 +1,16 @@
+{* Edit custom data on Edit entity forms *}
+{* Requires <div id="customData"></div> on the form *}
+{*include custom data js file*}
+{include file="CRM/common/customData.tpl"}
+{literal}
+<script type="text/javascript">
+  CRM.$(function($) {
+    {/literal}
+    CRM.buildCustomData( '{$customDataType}' );
+    {if $customDataSubType}
+    CRM.buildCustomData( '{$customDataType}', {$customDataSubType} );
+    {/if}
+    {literal}
+  });
+</script>
+{/literal}
\ No newline at end of file