1 {* add campaigns to various components CRM-7362 *}
3 {if $campaignContext eq 'componentSearch'}
5 {* add campaign in component search *}
6 <tr class="{$campaignTrClass}">
7 {assign var=elementName value=$campaignInfo.elementName}
9 <td class="{$campaignTdClass}">{$form.$elementName.label}<br />
10 <div class="crm-select-container">{$form.$elementName.html}</div>
16 {if $campaignInfo.showAddCampaign}
18 <tr class="{$campaignTrClass}">
19 <td class="label">{$form.campaign_id.label} {help id="id-campaign_id" file="CRM/Campaign/Form/addCampaignToComponent.hlp"}</td>
20 <td class="view-value">
21 {* lets take a call, either show campaign select drop-down or show add campaign link *}
22 {if $campaignInfo.hasCampaigns}
23 {$form.campaign_id.html|crmAddClass:huge}
24 {* show for add and edit actions *}
25 {if ( $action eq 1 or $action eq 2 )
26 and !$campaignInfo.alreadyIncludedPastCampaigns and $campaignInfo.includePastCampaignURL}
28 <a id='include-past-campaigns' href='#' onClick='includePastCampaigns( "campaign_id" ); return false;'>
30 {ts}Show past campaign(s) in this select list.{/ts}
35 {ts}There are currently no active Campaigns.{/ts}
36 {if $campaignInfo.addCampaignURL}
37 {capture assign="link"}href="{$campaignInfo.addCampaignURL}" class="action-item"{/capture}
38 {ts 1=$link}If you want to associate this record with a campaign, you can <a %1>create a campaign here</a>.{/ts}
39 {/if} {help id="id-campaign_id" file="CRM/Campaign/Form/addCampaignToComponent.hlp"}
47 <script type="text/javascript">
48 function includePastCampaigns()
50 //hide past campaign link.
51 cj( "#include-past-campaigns" ).hide( );
53 var campaignUrl = {/literal}'{$campaignInfo.includePastCampaignURL}'{literal};
57 if ( data.status != 'success' ) return;
59 //first reset all select options.
60 cj( "#campaign_id" ).val( '' );
61 cj( "#campaign_id" ).html( '' );
62 cj('input[name="included_past_campaigns"]').val( 1 );
64 var campaigns = data.campaigns;
66 //build the new options.
67 for ( campaign in campaigns ) {
68 title = campaigns[campaign].title;
69 value = campaigns[campaign].value;
70 className = campaigns[campaign].class;
71 if ( !title ) continue;
72 cj('#campaign_id').append( cj('<option></option>').val(value).html(title).addClass(className) );
81 {/if}{* add campaign to component if closed. *}
83 {/if}{* add campaign to component search if closed. *}