{*
+--------------------------------------------------------------------+
- | CiviCRM version 4.6 |
+ | CiviCRM version 4.7 |
+--------------------------------------------------------------------+
| Copyright CiviCRM LLC (c) 2004-2015 |
+--------------------------------------------------------------------+
*}
{crmRegion name="billing-block"}
<div id="payment_information">
- {if $paymentFields|@count && (!$form.$expressButtonName || $paymentProcessor.payment_processor_type EQ 'PayPal')}
+ {if $paymentFields|@count}
<fieldset class="billing_mode-group {$paymentTypeName}_info-group">
<legend>
{$paymentTypeLabel}
</legend>
- {if $form.$expressButtonName}
- {include file= "CRM/Core/paypalexpress.tpl"}
- {/if}
+ {crmRegion name="billing-block-pre"}
+ {/crmRegion}
<div class="crm-section billing_mode-section {$paymentTypeName}_info-section">
{foreach from=$paymentFields item=paymentField}
{assign var='name' value=$form.$paymentField.name}
}
}
if (checked) {
- $('#billingcheckbox').prop('checked', true);
+ $('#billingcheckbox').prop('checked', true).data('crm-initial-value', true);
if (!CRM.billing || CRM.billing.billingProfileIsHideable) {
$('.billing_name_address-group').hide();
}
$('#credit_card_number').val(cc);
});
});
- {/literal}
+
+ $('input[name="payment_processor_id"]').change( function() {
+ function toggleConfirmButton() {
+ var suppressSubmitButton = {/literal}"{$suppressSubmitButton}"{literal};
+ var elementObj = $('input[name="payment_processor"]');
+ if ( elementObj.attr('type') == 'hidden' ) {
+ var processorTypeId = elementObj.val( );
+ }
+ else {
+ var processorTypeId = elementObj.filter(':checked').val();
+ }
+
+ if (suppressSubmitButton) {
+ $("#crm-submit-buttons").hide();
+ }
+ else {
+ $("#crm-submit-buttons").show();
+ }
+ }
+ toggleConfirmButton();
+ });
+
</script>
+ {/literal}
{/if}
-
{/crmRegion}
+{crmRegion name="billing-block-post"}
+ {* Payment processors sometimes need to append something to the end of the billing block. We create a region for
+ clarity - the plan is to move to assigning this through the payment processor to this region *}
+{/crmRegion}
+