From d940bda2883fa33456d946e43ca86a4b3549eb8b Mon Sep 17 00:00:00 2001 From: kurund Date: Mon, 8 Sep 2014 22:55:01 +0530 Subject: [PATCH] CRM-15181, adv select fixes, for onbehalf profile ---------------------------------------- * CRM-15181: on behalf of profile: adv multi-select fails with preset options https://issues.civicrm.org/jira/browse/CRM-15181 --- templates/CRM/Contribute/Form/Contribution/OnBehalfOf.tpl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/templates/CRM/Contribute/Form/Contribution/OnBehalfOf.tpl b/templates/CRM/Contribute/Form/Contribution/OnBehalfOf.tpl index b9181ecc6d..58e4ef82fc 100644 --- a/templates/CRM/Contribute/Form/Contribution/OnBehalfOf.tpl +++ b/templates/CRM/Contribute/Form/Contribution/OnBehalfOf.tpl @@ -201,7 +201,9 @@ function setOrgName( ) { function setLocationDetails(contactID , reset) { var submittedCID = {/literal}"{$submittedOnBehalf}"{literal}; var submittedOnBehalfInfo = {/literal}'{$submittedOnBehalfInfo}'{literal}; - submittedOnBehalfInfo = cj.parseJSON(submittedOnBehalfInfo); + if (submittedOnBehalfInfo) { + submittedOnBehalfInfo = cj.parseJSON(submittedOnBehalfInfo); + } if (submittedCID == contactID) { cj.each(submittedOnBehalfInfo, function(key, value) { cj('#onbehalf_' + key ).val(value); @@ -246,6 +248,7 @@ function setLocationDetails(contactID , reset) { // remove selected values from left and selected values to right cj('#onbehalf\\['+ customFld +'\\]-f option[value="' + selectedOption + '"]').remove() .appendTo('#onbehalf\\['+ customFld +'\\]-t'); + cj('#onbehalf_'+ customFld).val(selectedOption); } } else { -- 2.25.1