From 1fb7bdc90319686ad941e1445588e24ca3a9b6f5 Mon Sep 17 00:00:00 2001 From: jitendrapurohit Date: Wed, 30 Nov 2016 16:59:29 +0530 Subject: [PATCH] additional fixes --- CRM/Pledge/Form/Pledge.php | 5 +++- templates/CRM/Pledge/Form/Pledge.tpl | 42 ++++++++++++++-------------- 2 files changed, 25 insertions(+), 22 deletions(-) diff --git a/CRM/Pledge/Form/Pledge.php b/CRM/Pledge/Form/Pledge.php index 555c4b0a4f..599281f083 100644 --- a/CRM/Pledge/Form/Pledge.php +++ b/CRM/Pledge/Form/Pledge.php @@ -352,11 +352,14 @@ class CRM_Pledge_Form_Pledge extends CRM_Core_Form { $this->addDate('start_date', ts('Payments Start'), TRUE); } + if (!empty($this->_values['currency'])) { + $this->assign('currency', $this->_values['currency']); + } + if ($this->_id && !$this->_isPending ) { $eachPaymentAmount = $this->_values['original_installment_amount']; - $this->assign('currency', $this->_values['currency']); $this->assign('eachPaymentAmount', $eachPaymentAmount); $this->assign('hideCalender', TRUE); } diff --git a/templates/CRM/Pledge/Form/Pledge.tpl b/templates/CRM/Pledge/Form/Pledge.tpl index 4a292be3e6..12489b494e 100644 --- a/templates/CRM/Pledge/Form/Pledge.tpl +++ b/templates/CRM/Pledge/Form/Pledge.tpl @@ -71,11 +71,13 @@ {$form.installments.label} {$form.installments.html} {ts}installments of{/ts} - {if $action eq 1 or $isPending} - {$form.eachPaymentAmount.html|crmMoney:$currency} - {elseif $action eq 2 and !$isPending} - {$eachPaymentAmount|crmMoney:$currency} - {/if} {ts}every{/ts} {$form.frequency_interval.html} {$form.frequency_unit.html} + + {if $action eq 1 or $isPending} + {$form.eachPaymentAmount.html|crmMoney:$currency} + {elseif $action eq 2 and !$isPending} + {$eachPaymentAmount|crmMoney:$currency} + {/if} +  {ts}every{/ts} {$form.frequency_interval.html} {$form.frequency_unit.html} {$form.frequency_day.label} {$form.frequency_day.html} {ts}day of the period{/ts}
@@ -149,28 +151,26 @@ // bind first click of accordion header to load crm-accordion-body with snippet // everything else taken care of by cj().crm-accordions() cj(document).ready( function() { - var eachPaymentAmout = cj('#eachPaymentAmount'); - var symbol = cj('#currency option:selected').text(); - if( symbol.indexOf('(') > 0) { - symbol = symbol.substring(symbol.lastIndexOf("(")+1,symbol.lastIndexOf(")")); - } - cj('.currency-symbol').text(symbol).append(" ").append(eachPaymentAmout); - // if there are more than one currency enabled. - cj('#currency').change(function() { - symbol = cj(this).find(':selected').text(); - if( symbol.indexOf('(') > 0) { - symbol = symbol.substring(symbol.lastIndexOf("(")+1,symbol.lastIndexOf(")")); - } - cj('.currency-symbol').text(symbol).append(" ").append(eachPaymentAmout); - }); - cj('.crm-ajax-accordion .crm-accordion-header').one('click', function() { loadPanes(cj(this).attr('id')); }); + cj('#currency').on('change', function() { + replaceCurrency(cj(this).children(':selected').text()); + }); cj('.crm-ajax-accordion:not(.collapsed) .crm-accordion-header').each(function(index) { loadPanes(cj(this).attr('id')); - }); + }); }); + +function replaceCurrency(val) { + var eachPaymentAmout = cj('#eachPaymentAmount'); + var pos = val.indexOf("(") + 1; + if (pos) { + val = val.slice(pos, val.lastIndexOf(")")); + } + cj('.currency-symbol').text(val).append(" ").append(eachPaymentAmout); +} + // load panes function calls for snippet based on id of crm-accordion-header function loadPanes( id ) { var url = "{/literal}{crmURL p='civicrm/contact/view/pledge' q='snippet=4&formType=' h=0}{literal}" + id; -- 2.25.1