Merge remote-tracking branch 'upstream/4.4' into 4.4-4.5-2014-09-01-22-48-29
[civicrm-core.git] / templates / CRM / Campaign / Form / addCampaignToComponent.tpl
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>
11 </td>
12 </tr>
13
14 {else}
15
16 {if $campaignInfo.showAddCampaign}
17
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}
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}
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"}
40 </div>
41 {/if}
42 </td>
43 </tr>
44
45
46 {literal}
47 <script type="text/javascript">
48 function 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