Commit | Line | Data |
---|---|---|
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 | » | |
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"> | |
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 |