Fix missing add another profile option
[civicrm-core.git] / templates / CRM / Event / Form / ManageEvent / Registration.tpl
CommitLineData
6a488035
TO
1{*
2 +--------------------------------------------------------------------+
819d0d41 3 | CiviCRM version 4.5 |
6a488035 4 +--------------------------------------------------------------------+
819d0d41 5 | Copyright CiviCRM LLC (c) 2004-2014 |
6a488035
TO
6 +--------------------------------------------------------------------+
7 | This file is a part of CiviCRM. |
8 | |
9 | CiviCRM is free software; you can copy, modify, and distribute it |
10 | under the terms of the GNU Affero General Public License |
11 | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
12 | |
13 | CiviCRM is distributed in the hope that it will be useful, but |
14 | WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
16 | See the GNU Affero General Public License for more details. |
17 | |
18 | You should have received a copy of the GNU Affero General Public |
19 | License and the CiviCRM Licensing Exception along |
20 | with this program; if not, contact CiviCRM LLC |
21 | at info[AT]civicrm[DOT]org. If you have questions about the |
22 | GNU Affero General Public License or the licensing of CiviCRM, |
23 | see the CiviCRM license FAQ at http://civicrm.org/licensing |
24 +--------------------------------------------------------------------+
25*}
26{if $addProfileBottomAdd OR $addProfileBottom}
1909126f 27 <td scope="row" class="label"
28 width="20%">{if $addProfileBottomAdd }{$form.additional_custom_post_id_multiple[$profileBottomNumAdd].label}
2add3739 29 {else}{$form.custom_post_id_multiple[$profileBottomNum].label}{/if}</td>
1909126f 30 <td>{if $addProfileBottomAdd }{$form.additional_custom_post_id_multiple[$profileBottomNumAdd].html}{else}{$form.custom_post_id_multiple[$profileBottomNum].html}{/if}
31 &nbsp;<span class='profile_bottom_link_remove'><a href="#" class="crm-hover-button crm-button-rem-profile"
32 data-addtlPartc="{$addProfileBottomAdd}"><span
33 class="icon ui-icon-trash"></span>{ts}remove profile{/ts}</a></span>&nbsp;&nbsp;<span
34 class='profile_bottom_link'>&nbsp;<a href="#" class="crm-hover-button crm-button-add-profile"><span
413923b2 35 class="icon ui-icon-plus"></span>{ts}add another profile (bottom of page){/ts}</a></span>
1909126f 36 {if $addProfileBottomAdd }
413923b2
DG
37 <div
38 class="description">{ts}Change this if you want to use a different profile for additional participants.{/ts}</div>
1909126f 39 {else}
413923b2
DG
40 <div
41 class="description">{ts}Include additional fields on this registration form by selecting and configuring a CiviCRM Profile to be included at the bottom of the page.{/ts}</div>
1909126f 42 {/if}
43 <br/><span class="profile-links"></span>
44 </td>
6a488035
TO
45{else}
46{assign var=eventID value=$id}
1909126f 47 <div id="help">
48 {ts}If you want to provide an Online Registration page for this event, check the first box below and then complete the fields on this form.{/ts}
49 {help id="id-event-reg"}
50 </div>
6a488035
TO
51<div class="crm-block crm-form-block crm-event-manage-registration-form-block">
52<div class="crm-submit-buttons">
53{include file="CRM/common/formButtons.tpl" location="top"}
54</div>
55
1909126f 56<div id="register">
57 <table class="form-layout">
58 <tr class="crm-event-manage-registration-form-block-is_online_registration">
59 <td class="label">{$form.is_online_registration.label}</td>
60 <td>{$form.is_online_registration.html}
61 <span class="description">{ts}Online registration enabled?{/ts}</span>
62 </td>
63 </tr>
64 </table>
65</div>
66<div class="spacer"></div>
67<div id="registration_blocks">
68<table class="form-layout-compressed">
6a488035 69
1909126f 70 <tr class="crm-event-manage-registration-form-block-registration_link_text">
71 <td scope="row" class="label"
72 width="20%">{$form.registration_link_text.label} {if $action == 2}{include file='CRM/Core/I18n/Dialog.tpl' table='civicrm_event' field='registration_link_text' id=$eventID}{/if}</td>
73 <td>{$form.registration_link_text.html} {help id="id-link_text"}</td>
74 </tr>
75 {if !$isTemplate}
76 <tr class="crm-event-manage-registration-form-block-registration_start_date">
77 <td scope="row" class="label" width="20%">{$form.registration_start_date.label}</td>
78 <td>{include file="CRM/common/jcalendar.tpl" elementName=registration_start_date}</td>
79 </tr>
80 <tr class="crm-event-manage-registration-form-block-registration_end_date">
81 <td scope="row" class="label" width="20%">{$form.registration_end_date.label}</td>
82 <td>{include file="CRM/common/jcalendar.tpl" elementName=registration_end_date}</td>
83 </tr>
84 {/if}
85 <tr class="crm-event-manage-registration-form-block-is_multiple_registrations">
86 <td scope="row" class="label" width="20%">{$form.is_multiple_registrations.label}</td>
87 <td>{$form.is_multiple_registrations.html} {help id="id-allow_multiple"}</td>
88 </tr>
89 <tr class="crm-event-manage-registration-form-block-allow_same_participant_emails">
90 <td scope="row" class="label" width="20%">{$form.allow_same_participant_emails.label}</td>
91 <td>{$form.allow_same_participant_emails.html} {help id="id-allow_same_email"}</td>
92 </tr>
03390e26 93 <tr class="crm-event-manage-registration-form-block-dedupe_rule_group_id">
94 <td scope="row" class="label" width="20%">{$form.dedupe_rule_group_id.label}</td>
95 <td>{$form.dedupe_rule_group_id.html} {help id="id-dedupe_rule_group_id"}</td>
96 </tr>
1909126f 97 <tr class="crm-event-manage-registration-form-block-requires_approval">
98 {if $form.requires_approval}
99 <td scope="row" class="label" width="20%">{$form.requires_approval.label}</td>
100 <td>{$form.requires_approval.html} {help id="id-requires_approval"}</td>
101 {/if}
102 </tr>
103 <tr id="id-approval-text" class="crm-event-manage-registration-form-block-approval_req_text">
104 {if $form.approval_req_text}
105 <td scope="row" class="label"
106 width="20%">{$form.approval_req_text.label} {if $action == 2}{include file='CRM/Core/I18n/Dialog.tpl' table='civicrm_event' field='approval_req_text' id=$eventID}{/if}</td>
107 <td>{$form.approval_req_text.html}</td>
108 {/if}
109 </tr>
110 <tr class="crm-event-manage-registration-form-block-expiration_time">
111 <td scope="row" class="label" width="20%">{$form.expiration_time.label}</td>
112 <td>{$form.expiration_time.html|crmAddClass:four} {help id="id-expiration_time"}</td>
113 </tr>
114</table>
115<div class="spacer"></div>
116
117{*Registration Block*}
118<fieldset id="registration" class="crm-collapsible {if $defaultsEmpty}collapsed{/if}">
119 <legend class="collapsible-title">{ts}Registration Screen{/ts}</legend>
120 <div id="registration_screen">
121 <table class="form-layout-compressed">
122 <tr class="crm-event-manage-registration-form-block-intro_text">
123 <td scope="row" class="label"
124 width="20%">{$form.intro_text.label} {if $action == 2}{include file='CRM/Core/I18n/Dialog.tpl' table='civicrm_event' field='intro_text' id=$eventID}{/if}</td>
125 <td>{$form.intro_text.html}
126 <div
127 class="description">{ts}Introductory message / instructions for online event registration page (may include HTML formatting tags).{/ts}</div>
128 </td>
129 </tr>
130 <tr class="crm-event-manage-registration-form-block-footer_text">
131 <td scope="row" class="label"
132 width="20%">{$form.footer_text.label} {if $action == 2}{include file='CRM/Core/I18n/Dialog.tpl' table='civicrm_event' field='footer_text' id=$eventID}{/if}</td>
133 <td>{$form.footer_text.html}
134 <div class="description">{ts}Optional footer text for registration screen.{/ts}</div>
135 </td>
136 </tr>
6a488035 137 </table>
1909126f 138 <table class="form-layout-compressed">
139 <tr class="crm-event-manage-registration-form-block-custom_pre_id">
140 <td scope="row" class="label" width="20%">{$form.custom_pre_id.label}</td>
413923b2
DG
141 <td>{$form.custom_pre_id.html}
142 <div
143 class="description">{ts}Include additional fields on this registration form by selecting and configuring a CiviCRM Profile to be included at the top of the page (immediately after the introductory message).{/ts}{help id="event-profile"}</div>
1909126f 144 </td>
145 </tr>
146 <tr id="profile_post" class="crm-event-manage-registration-form-block-custom_post_id">
147 <td scope="row" class="label" width="20%">{$form.custom_post_id.label}</td>
148 <td>{$form.custom_post_id.html}
413923b2
DG
149 <div
150 class="description">{ts}Include additional fields on this registration form by selecting and configuring a CiviCRM Profile to be included at the bottom of the page.{/ts}</div>
151 &nbsp;<span class='profile_bottom_link_main {if $profilePostMultiple}hiddenElement{/if}'>&nbsp;<a href="#"
152class="crm-hover-button crm-button-add-profile"><span
153 class="icon ui-icon-plus"></span>{ts}add another profile (bottom of page){/ts}</a></span>
1909126f 154 <br/>
1909126f 155 </td>
156 </tr>
157
158 {if $profilePostMultiple}
159 {foreach from=$profilePostMultiple item=profilePostId key=profilePostNum name=profilePostIdName}
160 <tr id="custom_post_id_multiple_{$profilePostNum}_wrapper"
161 class='crm-event-manage-registration-form-block-custom_post_multiple'>
162 <td scope="row" class="label" width="20%">{$form.custom_post_id_multiple.$profilePostNum.label}</td>
163 <td>{$form.custom_post_id_multiple.$profilePostNum.html}
164 &nbsp;<span class='profile_bottom_link_remove'><a href="#"
165 class="crm-hover-button crm-button-rem-profile"><span
166 class="icon ui-icon-trash"></span>{ts}remove profile{/ts}</a></span>
c0de46a1
G
167 &nbsp;&nbsp;
168 <span class='profile_bottom_link' {if !$smarty.foreach.profilePostIdName.last}style="display: none"{/if}><a href="#" class="crm-hover-button crm-button-add-profile"><span
413923b2 169 class="icon ui-icon-plus"></span>{ts}add another profile (bottom of page){/ts}</a></span>
1909126f 170 <br/><span class="profile-links"></span>
6a488035 171 </td>
1909126f 172 </tr>
173 {/foreach}
174 {/if}
175 </table>
176 <table class="form-layout-compressed">
177 <tr id="additional_profile_pre" class="crm-event-manage-registration-form-block-additional_custom_pre_id">
178 <td scope="row" class="label" width="20%">{$form.additional_custom_pre_id.label}</td>
413923b2
DG
179 <td>{$form.additional_custom_pre_id.html}
180 <div
181 class="description">{ts}Change this if you want to use a different profile for additional participants.{/ts}</div>
1909126f 182 <br/><span class="profile-links"></span>
183 </td>
6a488035 184 </tr>
1909126f 185 <tr id="additional_profile_post" class="crm-event-manage-registration-form-block-additional_custom_post_id">
186 <td scope="row" class="label" width="20%">{$form.additional_custom_post_id.label}</td>
187 <td>{$form.additional_custom_post_id.html}
413923b2
DG
188 <div
189 class="description">{ts}Change this if you want to use a different profile for additional participants.{/ts}
190 </div>
191 &nbsp;<span class='profile_bottom_add_link_main{if $profilePostMultipleAdd} hiddenElement{/if}'><a
1909126f 192 href="#" class="crm-hover-button crm-button-add-profile"><span
413923b2 193 class="icon ui-icon-plus"></span>{ts}add another profile (bottom of page){/ts}</a></span>
1909126f 194 <br/><span class="profile-links"></span>
195 </td>
196 </tr>
197 {if $profilePostMultipleAdd}
198 {foreach from=$profilePostMultipleAdd item=profilePostIdA key=profilePostNumA name=profilePostIdAName}
199 <tr id='additional_custom_post_id_multiple_{$profilePostNumA}_wrapper'
200 class='crm-event-manage-registration-form-block-additional_custom_post_multiple'>
201 <td scope="row" class="label"
202 width="20%">{$form.additional_custom_post_id_multiple.$profilePostNumA.label}</td>
203 <td>{$form.additional_custom_post_id_multiple.$profilePostNumA.html}
204 &nbsp;<span class='profile_bottom_add_link_remove'><a href="#"
205 class="crm-hover-button crm-button-rem-profile"><span
206 class="icon ui-icon-trash"></span>{ts}remove profile{/ts}</a></span>
207 {if $smarty.foreach.profilePostIdAName.last}
208 &nbsp;&nbsp;
209 <span class='profile_bottom_add_link'><a href="#"
210 class="crm-hover-button crm-button-add-profile"><span
413923b2 211 class="icon ui-icon-plus"></span>{ts}add another profile (bottom of page){/ts}</a></span>
1909126f 212 {/if}
213 <br/><span class="profile-links"></span>
6a488035 214 </td>
1909126f 215 </tr>
216 {/foreach}
217 {/if}
218 </table>
219 </div>
220</fieldset>
6a488035 221
1909126f 222{*Confirmation Block*}
223<fieldset id="confirm" class="crm-collapsible {if $defaultsEmpty}collapsed{/if}">
224 <legend class="collapsible-title">{ts}Confirmation Screen{/ts}</legend>
d6121d3e 225 {if !$is_monetary}
226 <table class="form-layout-compressed">
227 <tr class="crm-event-manage-registration-form-block-is_confirm_enabled">
228 <td scope="row" class="label" width="20%">{$form.is_confirm_enabled.label}</td>
229 <td>{$form.is_confirm_enabled.html}
230 <div class="description">{ts}Optionally hide the confirmation screen for free events.{/ts}</div>
231 </td>
232 </tr>
233 </table>
234 {/if}
6a488035 235
1909126f 236 <div id="confirm_screen_settings">
237 <table class="form-layout-compressed">
238 <tr class="crm-event-manage-registration-form-block-confirm_title">
239 <td scope="row" class="label" width="20%">{$form.confirm_title.label} <span
240 class="marker">*</span> {if $action == 2}{include file='CRM/Core/I18n/Dialog.tpl' table='civicrm_event' field='confirm_title' id=$eventID}{/if}
241 </td>
242 <td>{$form.confirm_title.html}<br/>
243 <span
244 class="description">{ts}Page title for screen where user reviews and confirms their registration information.{/ts}</span>
245 </td>
246 </tr>
247 <tr class="crm-event-manage-registration-form-block-confirm_text">
248 <td scope="row" class="label"
249 width="20%">{$form.confirm_text.label} {if $action == 2}{include file='CRM/Core/I18n/Dialog.tpl' table='civicrm_event' field='confirm_text' id=$eventID}{/if}</td>
250 <td>{$form.confirm_text.html}
251 <div class="description">{ts}Optional instructions / message for Confirmation screen.{/ts}</div>
252 </td>
253 </tr>
254 <tr class="crm-event-manage-registration-form-block-confirm_footer_text">
255 <td scope="row" class="label"
256 width="20%">{$form.confirm_footer_text.label} {if $action == 2}{include file='CRM/Core/I18n/Dialog.tpl' table='civicrm_event' field='confirm_footer_text' id=$eventID}{/if}</td>
257 <td>{$form.confirm_footer_text.html}
258 <div class="description">{ts}Optional page footer text for Confirmation screen.{/ts}</div>
259 </td>
260 </tr>
261 </table>
262 </div>
263</fieldset>
6a488035 264
1909126f 265{*ThankYou Block*}
266<fieldset id="thankyou" class="crm-collapsible {if $defaultsEmpty}collapsed{/if}">
267 <legend class="collapsible-title">{ts}Thank-you Screen{/ts}</legend>
268 <table class="form-layout-compressed">
269 <tr class="crm-event-manage-registration-form-block-confirm_thankyou_title">
270 <td scope="row" class="label" width="20%">{$form.thankyou_title.label} <span
271 class="marker">*</span> {if $action == 2}{include file='CRM/Core/I18n/Dialog.tpl' table='civicrm_event' field='thankyou_title' id=$eventID}{/if}
272 </td>
273 <td>{$form.thankyou_title.html}
274 <div class="description">{ts}Page title for registration Thank-you screen.{/ts}</div>
275 </td>
276 </tr>
277 <tr class="crm-event-manage-registration-form-block-confirm_thankyou_text">
278 <td scope="row" class="label"
279 width="20%">{$form.thankyou_text.label} {if $action == 2}{include file='CRM/Core/I18n/Dialog.tpl' table='civicrm_event' field='thankyou_text' id=$eventID}{/if}</td>
280 <td>{$form.thankyou_text.html}
281 <div
282 class="description">{ts}Optional message for Thank-you screen (may include HTML formatting).{/ts}</div>
283 </td>
284 </tr>
285 <tr class="crm-event-manage-registration-form-block-confirm_thankyou_footer_text">
286 <td scope="row" class="label"
287 width="20%">{$form.thankyou_footer_text.label} {if $action == 2}{include file='CRM/Core/I18n/Dialog.tpl' table='civicrm_event' field='thankyou_footer_text' id=$eventID}{/if}</td>
288 <td>{$form.thankyou_footer_text.html}
289 <div
290 class="description">{ts}Optional footer text for Thank-you screen (often used to include links to other pages/activities on your site).{/ts}</div>
291 </td>
292 </tr>
293 </table>
294</fieldset>
6a488035 295
1909126f 296{* Confirmation Email Block *}
297<fieldset id="mail" class="crm-collapsible {if $defaultsEmpty}collapsed{/if}">
298 <legend class="collapsible-title">{ts}Confirmation Email{/ts}</legend>
299 <div>
300 <table class="form-layout-compressed">
301 <tr class="crm-event-manage-registration-form-block-is_email_confirm">
302 <td scope="row" class="label" width="20%">{$form.is_email_confirm.label}</td>
303 <td>{$form.is_email_confirm.html}<br/>
304 <span
305 class="description">{ts}Do you want a registration confirmation email sent automatically to the user? This email includes event date(s), location and contact information. For paid events, this email is also a receipt for their payment.{/ts}</span>
306 </td>
307 </tr>
308 </table>
309 <div id="confirmEmail">
310 <table class="form-layout-compressed">
311 <tr class="crm-event-manage-registration-form-block-confirm_email_text">
312 <td scope="row" class="label"
313 width="20%">{$form.confirm_email_text.label} {if $action == 2}{include file='CRM/Core/I18n/Dialog.tpl' table='civicrm_event' field='confirm_email_text' id=$eventID}{/if}</td>
314 <td>{$form.confirm_email_text.html}<br/>
315 <span
316 class="description">{ts}Additional message or instructions to include in confirmation email.{/ts}</span>
317 </td>
318 </tr>
319 <tr class="crm-event-manage-registration-form-block-confirm_from_name">
320 <td scope="row" class="label" width="20%">{$form.confirm_from_name.label} <span
321 class="marker">*</span> {if $action == 2}{include file='CRM/Core/I18n/Dialog.tpl' table='civicrm_event' field='confirm_from_name' id=$eventID}{/if}
322 </td>
323 <td>{$form.confirm_from_name.html}<br/>
324 <span class="description">{ts}FROM name for email.{/ts}</span>
325 </td>
326 </tr>
327 <tr class="crm-event-manage-registration-form-block-confirm_from_email">
328 <td scope="row" class="label" width="20%">{$form.confirm_from_email.label} <span class="marker">*</span></td>
329 <td>{$form.confirm_from_email.html}<br/>
330 <span
331 class="description">{ts}FROM email address (this must be a valid email account with your SMTP email service provider).{/ts}</span>
332 </td>
333 </tr>
334 <tr class="crm-event-manage-registration-form-block-cc_confirm">
335 <td scope="row" class="label" width="20%">{$form.cc_confirm.label}</td>
336 <td>{$form.cc_confirm.html}<br/>
337 <span
338 class="description">{ts}You can notify event organizers of each online registration by specifying one or more email addresses to receive a carbon copy (cc). Multiple email addresses should be separated by a comma (e.g. jane@example.org, paula@example.org).{/ts}</span>
339 </td>
340 </tr>
341 <tr class="crm-event-manage-registration-form-block-bcc_confirm">
342 <td scope="row" class="label" width="20%">{$form.bcc_confirm.label}</td>
343 <td>{$form.bcc_confirm.html}<br/>
344 <span
345 class="description">{ts}You may specify one or more email addresses to receive a blind carbon copy (bcc) of the confirmation email. Multiple email addresses should be separated by a comma (e.g. jane@example.org, paula@example.org).{/ts}</span>
346 </td>
347 </tr>
348 </table>
6a488035 349 </div>
1909126f 350 </div>
351</fieldset>
352</div> {*end of div registration_blocks*}
353 </div>
354 <div class="crm-submit-buttons">
355 {include file="CRM/common/formButtons.tpl" location="bottom"}
356 </div>
357 {include file="CRM/common/showHide.tpl"}
6a488035
TO
358{include file="CRM/common/showHideByFieldValue.tpl"
359trigger_field_id ="is_online_registration"
360trigger_value =""
361target_element_id ="registration_blocks"
362target_element_type ="block"
363field_type ="radio"
364invert = 0
365}
d6121d3e 366{if !$is_monetary}
1909126f 367{include file="CRM/common/showHideByFieldValue.tpl"
368trigger_field_id ="is_confirm_enabled"
369trigger_value =""
370target_element_id ="confirm_screen_settings"
371target_element_type ="block"
372field_type ="radio"
373invert = 0
374}
d6121d3e 375{/if}
6a488035
TO
376{include file="CRM/common/showHideByFieldValue.tpl"
377trigger_field_id ="is_email_confirm"
378trigger_value =""
379target_element_id ="confirmEmail"
380target_element_type ="block"
381field_type ="radio"
382invert = 0
383}
384{include file="CRM/common/showHideByFieldValue.tpl"
385trigger_field_id ="is_multiple_registrations"
386trigger_value =""
387target_element_id ="additional_profile_pre|additional_profile_post"
388target_element_type ="table-row"
389field_type ="radio"
390invert = 0
391}
392{if $form.requires_approval}
393{include file="CRM/common/showHideByFieldValue.tpl"
394 trigger_field_id ="requires_approval"
395 trigger_value =""
396 target_element_id ="id-approval-text"
397 target_element_type ="table-row"
398 field_type ="radio"
399 invert = 0
400}
401{/if}
402
403{*include profile link function*}
404{include file="CRM/common/buildProfileLink.tpl"}
405
406<script type="text/javascript">
eb577803 407{literal} (function($, _) { // Generic Closure
6a488035 408
03390e26 409 $(".crm-submit-buttons input").click( function() {
410 $(".dedupenotify .ui-notify-close").click();
411 });
f3642e0b 412
413 var profileBottomCount = Number({/literal}{$profilePostMultiple|@count}{literal});
414 var profileBottomCountAdd = Number({/literal}{$profilePostMultipleAdd|@count}{literal});
415
eb577803 416 function addBottomProfile( e ) {
417 e.preventDefault();
6a488035 418
eb577803 419 var addtlPartc = $(this).data('addtlPartc');
b01353b5 420
2add3739 421 if ($(this).closest("td").children("input").attr("name").indexOf("additional_custom_post") > -1 || addtlPartc) {
2353900d 422 profileBottomCountAdd++
eb577803 423 urlPath = CRM.url('civicrm/event/manage/registration', { addProfileBottomAdd: 1, addProfileNumAdd: profileBottomCountAdd, snippet: 4 } ) ;
424 } else {
2353900d 425 profileBottomCount++;
eb577803 426 urlPath = CRM.url('civicrm/event/manage/registration', { addProfileBottom: 1 , addProfileNum : profileBottomCount, snippet: 4 } ) ;
427 }
d15e704c 428
b9bf1f82 429 $(this).closest('tbody').append('<tr class="additional_profile"></tr>');
eb577803 430 var $el = $(this).closest('tbody').find('tr:last');
431 $el.load(urlPath, function() { $(this).trigger('crmLoad') });
413923b2
DG
432 $(this).closest(".profile_bottom_link_main, .profile_bottom_link, .profile_bottom_add_link_main").hide();
433 $el.find(".profile_bottom_link_main, .profile_bottom_link, .profile_bottom_add_link_main").show();
eb577803 434 }
d15e704c 435
eb577803 436 function removeBottomProfile( e ) {
437 e.preventDefault();
d15e704c 438
8b6c6a9a
CW
439 $(e.target).closest('tr').hide().find('.crm-profile-selector').val('');
440 $(e.target).closest('tbody').find('tr:visible:last .profile_bottom_link_main, tr:visible:last .profile_bottom_link, tr:visible:last .profile_bottom_add_link_main').show();
eb577803 441 }
d15e704c 442
b9bf1f82 443 var strSameAs = ' - '+ts('same as for main contact')+' - ';
444 var strSelect = ' - '+ts('select')+' - ';
445
446 $('#crm-container').on('crmLoad', function() {
447 var $container = $("[id^='additional_profile_'],.additional_profile").not('.processed').addClass('processed');
448 $container.find(".crm-profile-selector-select select").each( function() {
449 var $select = $(this);
03390e26 450 var selected = $select.find(':selected').val(); //cache the default
b9bf1f82 451 $select.find('option[value=""]').remove();
452 $select.prepend('<option value="">'+strSameAs+'</option>');
453 if ($select.closest('tr').is(':not([id*="_pre"])')) {
454 $select.prepend('<option value="">'+strSelect+'</option>');
455 }
456 $select.find('option[value="'+selected+'"]').attr('selected', 'selected'); //restore default
457 });
458 });
459
eb577803 460$(function($) {
d15e704c 461
f3642e0b 462 var allow_multiple = $("#is_multiple_registrations");
03390e26 463 if ( !allow_multiple.prop('checked') ) {
464 $('#additional_profile_pre,#additional_profile_post').hide();
f3642e0b 465 }
466 allow_multiple.change( function( ) {
eb577803 467 if ( !$(this).prop('checked') ) {
f3642e0b 468 $("#additional_custom_pre_id,#additional_custom_post_id").val('');
eb577803 469 $(".crm-event-manage-registration-form-block-additional_custom_post_multiple").hide();
470 $('#additional_profile_pre,#additional_profile_post').hide();
471 } else {
472 $(".crm-event-manage-registration-form-block-additional_custom_post_multiple").show();
473 $('#additional_profile_pre,#additional_profile_post').show();
d15e704c 474 }
475
eb577803 476 showRuleFields({/literal}{$ruleFields}{literal});
6a488035
TO
477 });
478
eb577803 479 $('#allow_same_participant_emails').change( function() { showRuleFields({/literal}{$ruleFields}{literal}) });
480
eb577803 481 $('#registration_blocks').on('click', '.crm-button-add-profile', addBottomProfile);
482 $('#registration_blocks').on('click', '.crm-button-rem-profile', removeBottomProfile);
483
b9bf1f82 484 $('#crm-container').on('crmLoad', function(e) {
485 $('tr[id^="additional_profile"] input[id^="additional_custom_"]').change(function(e) {
486 $input = $(e.target);
487 if ( $input.val() == '') {
488 $selected = $input.closest('tr').find('.crm-profile-selector-select :selected');
489 if ($selected.text() == strSelect) { $input.val('none'); }
490 }
491 });
492 });
493
eb577803 494}); // END onReady
03390e26 495}(CRM.$, CRM._)); //Generic Closure
eb577803 496{/literal}
6a488035 497</script>
6a488035 498{/if}