Merge pull request #2763 from colemanw/master
[civicrm-core.git] / templates / CRM / Campaign / Form / addCampaignToComponent.tpl
CommitLineData
6a488035
TO
1{* add campaigns to various components CRM-7362 *}
2
3{if $campaignContext eq 'componentSearch'}
4
5{* add campaign in component search *}
6<tr class="{$campaignTrClass}">
7 {assign var=elementName value=$campaignInfo.elementName}
8
9 <td class="{$campaignTdClass}">{$form.$elementName.label}<br />
10 <div class="crm-select-container">{$form.$elementName.html}</div>
6a488035
TO
11 </td>
12</tr>
13
14{else}
15
16{if $campaignInfo.showAddCampaign}
17
18 <tr class="{$campaignTrClass}">
1beb268a 19 <td class="label">{$form.campaign_id.label} {help id="id-campaign_id" file="CRM/Campaign/Form/addCampaignToComponent.hlp"}</td>
6a488035
TO
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}
1beb268a 23 {$form.campaign_id.html|crmAddClass:huge}
6a488035
TO
24 {* show for add and edit actions *}
25 {if ( $action eq 1 or $action eq 2 )
26 and !$campaignInfo.alreadyIncludedPastCampaigns and $campaignInfo.includePastCampaignURL}
27 <br />
28 <a id='include-past-campaigns' href='#' onClick='includePastCampaigns( "campaign_id" ); return false;'>
29 &raquo;
30 {ts}Show past campaign(s) in this select list.{/ts}
31 </a>
32 {/if}
33 {else}
34 <div class="status">
35 {ts}There are currently no active Campaigns.{/ts}
36 {if $campaignInfo.addCampaignURL}
a1c7d42f 37 {capture assign="link"}href="{$campaignInfo.addCampaignURL}" class="action-item"{/capture}
5d92a7e7 38 {ts 1=$link}If you want to associate this record with a campaign, you can <a %1>create a campaign here</a>.{/ts}
6a488035
TO
39 {/if} {help id="id-campaign_id" file="CRM/Campaign/Form/addCampaignToComponent.hlp"}
40 </div>
41 {/if}
42 </td>
43 </tr>
44
45
46{literal}
47<script type="text/javascript">
48function includePastCampaigns()
49{
50 //hide past campaign link.
51 cj( "#include-past-campaigns" ).hide( );
52
53 var campaignUrl = {/literal}'{$campaignInfo.includePastCampaignURL}'{literal};
54 cj.post( campaignUrl,
55 null,
56 function( data ) {
57 if ( data.status != 'success' ) return;
58
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 );
63
64 var campaigns = data.campaigns;
65
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) );
73 }
74 },
75 'json');
76}
77</script>
78{/literal}
79
80
81{/if}{* add campaign to component if closed. *}
82
83{/if}{* add campaign to component search if closed. *}
84