| 1 | {* |
| 2 | +--------------------------------------------------------------------+ |
| 3 | | CiviCRM version 4.7 | |
| 4 | +--------------------------------------------------------------------+ |
| 5 | | Copyright CiviCRM LLC (c) 2004-2015 | |
| 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} |
| 27 | <td scope="row" class="label" |
| 28 | width="20%">{if $addProfileBottomAdd }{$form.additional_custom_post_id_multiple[$profileBottomNumAdd].label} |
| 29 | {else}{$form.custom_post_id_multiple[$profileBottomNum].label}{/if}</td> |
| 30 | <td>{if $addProfileBottomAdd }{$form.additional_custom_post_id_multiple[$profileBottomNumAdd].html}{else}{$form.custom_post_id_multiple[$profileBottomNum].html}{/if} |
| 31 | <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> <span |
| 34 | class='profile_bottom_link'> <a href="#" class="crm-hover-button crm-button-add-profile"><span |
| 35 | class="icon ui-icon-plus"></span>{ts}add another profile (bottom of page){/ts}</a></span> |
| 36 | {if $addProfileBottomAdd } |
| 37 | <div |
| 38 | class="description">{ts}Change this if you want to use a different profile for additional participants.{/ts}</div> |
| 39 | {else} |
| 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> |
| 42 | {/if} |
| 43 | <br/><span class="profile-links"></span> |
| 44 | </td> |
| 45 | {else} |
| 46 | {assign var=eventID value=$id} |
| 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> |
| 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 | |
| 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"> |
| 69 | |
| 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> |
| 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> |
| 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> |
| 137 | </table> |
| 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> |
| 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> |
| 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} |
| 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 | <span class='profile_bottom_link_main {if $profilePostMultiple}hiddenElement{/if}'> <a href="#" |
| 152 | class="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> |
| 154 | <br/> |
| 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 | |
| 165 | <span class='profile_bottom_link_remove'> |
| 166 | <a href="#" class="crm-hover-button crm-button-rem-profile"> |
| 167 | <span class="icon ui-icon-trash"></span>{ts}remove profile{/ts} |
| 168 | </a> |
| 169 | </span> |
| 170 | |
| 171 | <span class='profile_bottom_link' {if !$smarty.foreach.profilePostIdName.last} style="display: none"{/if}> |
| 172 | <a href="#" class="crm-hover-button crm-button-add-profile"> |
| 173 | <span class="icon ui-icon-plus"></span> |
| 174 | {ts}add another profile (bottom of page){/ts} |
| 175 | </a> |
| 176 | </span> |
| 177 | <br/><span class="profile-links"></span> |
| 178 | </td> |
| 179 | </tr> |
| 180 | {/foreach} |
| 181 | {/if} |
| 182 | </table> |
| 183 | <table class="form-layout-compressed"> |
| 184 | <tr id="additional_profile_pre" class="crm-event-manage-registration-form-block-additional_custom_pre_id"> |
| 185 | <td scope="row" class="label" width="20%">{$form.additional_custom_pre_id.label}</td> |
| 186 | <td>{$form.additional_custom_pre_id.html} |
| 187 | <div |
| 188 | class="description">{ts}Change this if you want to use a different profile for additional participants.{/ts}</div> |
| 189 | <br/><span class="profile-links"></span> |
| 190 | </td> |
| 191 | </tr> |
| 192 | <tr id="additional_profile_post" class="crm-event-manage-registration-form-block-additional_custom_post_id"> |
| 193 | <td scope="row" class="label" width="20%">{$form.additional_custom_post_id.label}</td> |
| 194 | <td>{$form.additional_custom_post_id.html} |
| 195 | <div |
| 196 | class="description">{ts}Change this if you want to use a different profile for additional participants.{/ts} |
| 197 | </div> |
| 198 | <span class='profile_bottom_add_link_main{if $profilePostMultipleAdd} hiddenElement{/if}'><a |
| 199 | href="#" class="crm-hover-button crm-button-add-profile"><span |
| 200 | class="icon ui-icon-plus"></span>{ts}add another profile (bottom of page){/ts}</a></span> |
| 201 | <br/><span class="profile-links"></span> |
| 202 | </td> |
| 203 | </tr> |
| 204 | {if $profilePostMultipleAdd} |
| 205 | {foreach from=$profilePostMultipleAdd item=profilePostIdA key=profilePostNumA name=profilePostIdAName} |
| 206 | <tr id='additional_custom_post_id_multiple_{$profilePostNumA}_wrapper' |
| 207 | class='crm-event-manage-registration-form-block-additional_custom_post_multiple'> |
| 208 | <td scope="row" class="label" |
| 209 | width="20%">{$form.additional_custom_post_id_multiple.$profilePostNumA.label}</td> |
| 210 | <td>{$form.additional_custom_post_id_multiple.$profilePostNumA.html} |
| 211 | |
| 212 | <span class='profile_bottom_add_link_remove'> |
| 213 | <a href="#" class="crm-hover-button crm-button-rem-profile"> |
| 214 | <span class="icon ui-icon-trash"></span>{ts}remove profile{/ts} |
| 215 | </a> |
| 216 | </span> |
| 217 | <span class='profile_bottom_add_link' {if !$smarty.foreach.profilePostIdAName.last} style="display: none"{/if}> |
| 218 | <a href="#" class="crm-hover-button crm-button-add-profile"> |
| 219 | <span class="icon ui-icon-plus"></span> |
| 220 | {ts}add another profile (bottom of page){/ts} |
| 221 | </a> |
| 222 | </span> |
| 223 | <br/><span class="profile-links"></span> |
| 224 | </td> |
| 225 | </tr> |
| 226 | {/foreach} |
| 227 | {/if} |
| 228 | </table> |
| 229 | </div> |
| 230 | </fieldset> |
| 231 | |
| 232 | {*Confirmation Block*} |
| 233 | <fieldset id="confirm" class="crm-collapsible {if $defaultsEmpty}collapsed{/if}"> |
| 234 | <legend class="collapsible-title">{ts}Confirmation Screen{/ts}</legend> |
| 235 | {if !$is_monetary} |
| 236 | <table class="form-layout-compressed"> |
| 237 | <tr class="crm-event-manage-registration-form-block-is_confirm_enabled"> |
| 238 | <td scope="row" class="label" width="20%">{$form.is_confirm_enabled.label}</td> |
| 239 | <td>{$form.is_confirm_enabled.html} |
| 240 | <div class="description">{ts}Optionally hide the confirmation screen for free events.{/ts}</div> |
| 241 | </td> |
| 242 | </tr> |
| 243 | </table> |
| 244 | {/if} |
| 245 | |
| 246 | <div id="confirm_screen_settings"> |
| 247 | <table class="form-layout-compressed"> |
| 248 | <tr class="crm-event-manage-registration-form-block-confirm_title"> |
| 249 | <td scope="row" class="label" width="20%">{$form.confirm_title.label} <span |
| 250 | class="crm-marker">*</span> {if $action == 2}{include file='CRM/Core/I18n/Dialog.tpl' table='civicrm_event' field='confirm_title' id=$eventID}{/if} |
| 251 | </td> |
| 252 | <td>{$form.confirm_title.html}<br/> |
| 253 | <span |
| 254 | class="description">{ts}Page title for screen where user reviews and confirms their registration information.{/ts}</span> |
| 255 | </td> |
| 256 | </tr> |
| 257 | <tr class="crm-event-manage-registration-form-block-confirm_text"> |
| 258 | <td scope="row" class="label" |
| 259 | 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> |
| 260 | <td>{$form.confirm_text.html} |
| 261 | <div class="description">{ts}Optional instructions / message for Confirmation screen.{/ts}</div> |
| 262 | </td> |
| 263 | </tr> |
| 264 | <tr class="crm-event-manage-registration-form-block-confirm_footer_text"> |
| 265 | <td scope="row" class="label" |
| 266 | 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> |
| 267 | <td>{$form.confirm_footer_text.html} |
| 268 | <div class="description">{ts}Optional page footer text for Confirmation screen.{/ts}</div> |
| 269 | </td> |
| 270 | </tr> |
| 271 | </table> |
| 272 | </div> |
| 273 | </fieldset> |
| 274 | |
| 275 | {*ThankYou Block*} |
| 276 | <fieldset id="thankyou" class="crm-collapsible {if $defaultsEmpty}collapsed{/if}"> |
| 277 | <legend class="collapsible-title">{ts}Thank-you Screen{/ts}</legend> |
| 278 | <table class="form-layout-compressed"> |
| 279 | <tr class="crm-event-manage-registration-form-block-confirm_thankyou_title"> |
| 280 | <td scope="row" class="label" width="20%">{$form.thankyou_title.label} <span |
| 281 | class="crm-marker">*</span> {if $action == 2}{include file='CRM/Core/I18n/Dialog.tpl' table='civicrm_event' field='thankyou_title' id=$eventID}{/if} |
| 282 | </td> |
| 283 | <td>{$form.thankyou_title.html} |
| 284 | <div class="description">{ts}Page title for registration Thank-you screen.{/ts}</div> |
| 285 | </td> |
| 286 | </tr> |
| 287 | <tr class="crm-event-manage-registration-form-block-confirm_thankyou_text"> |
| 288 | <td scope="row" class="label" |
| 289 | 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> |
| 290 | <td>{$form.thankyou_text.html} |
| 291 | <div |
| 292 | class="description">{ts}Optional message for Thank-you screen (may include HTML formatting).{/ts}</div> |
| 293 | </td> |
| 294 | </tr> |
| 295 | <tr class="crm-event-manage-registration-form-block-confirm_thankyou_footer_text"> |
| 296 | <td scope="row" class="label" |
| 297 | 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> |
| 298 | <td>{$form.thankyou_footer_text.html} |
| 299 | <div |
| 300 | class="description">{ts}Optional footer text for Thank-you screen (often used to include links to other pages/activities on your site).{/ts}</div> |
| 301 | </td> |
| 302 | </tr> |
| 303 | </table> |
| 304 | </fieldset> |
| 305 | |
| 306 | {* Confirmation Email Block *} |
| 307 | <fieldset id="mail" class="crm-collapsible {if $defaultsEmpty}collapsed{/if}"> |
| 308 | <legend class="collapsible-title">{ts}Confirmation Email{/ts}</legend> |
| 309 | <div> |
| 310 | <table class="form-layout-compressed"> |
| 311 | <tr class="crm-event-manage-registration-form-block-is_email_confirm"> |
| 312 | <td scope="row" class="label" width="20%">{$form.is_email_confirm.label}</td> |
| 313 | <td>{$form.is_email_confirm.html}<br/> |
| 314 | <span |
| 315 | 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> |
| 316 | </td> |
| 317 | </tr> |
| 318 | </table> |
| 319 | <div id="confirmEmail"> |
| 320 | <table class="form-layout-compressed"> |
| 321 | <tr class="crm-event-manage-registration-form-block-confirm_email_text"> |
| 322 | <td scope="row" class="label" |
| 323 | 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> |
| 324 | <td>{$form.confirm_email_text.html}<br/> |
| 325 | <span |
| 326 | class="description">{ts}Additional message or instructions to include in confirmation email.{/ts}</span> |
| 327 | </td> |
| 328 | </tr> |
| 329 | <tr class="crm-event-manage-registration-form-block-confirm_from_name"> |
| 330 | <td scope="row" class="label" width="20%">{$form.confirm_from_name.label} <span |
| 331 | class="crm-marker">*</span> {if $action == 2}{include file='CRM/Core/I18n/Dialog.tpl' table='civicrm_event' field='confirm_from_name' id=$eventID}{/if} |
| 332 | </td> |
| 333 | <td>{$form.confirm_from_name.html}<br/> |
| 334 | <span class="description">{ts}FROM name for email.{/ts}</span> |
| 335 | </td> |
| 336 | </tr> |
| 337 | <tr class="crm-event-manage-registration-form-block-confirm_from_email"> |
| 338 | <td scope="row" class="label" width="20%">{$form.confirm_from_email.label} <span class="crm-marker">*</span></td> |
| 339 | <td>{$form.confirm_from_email.html}<br/> |
| 340 | <span |
| 341 | class="description">{ts}FROM email address (this must be a valid email account with your SMTP email service provider).{/ts}</span> |
| 342 | </td> |
| 343 | </tr> |
| 344 | <tr class="crm-event-manage-registration-form-block-cc_confirm"> |
| 345 | <td scope="row" class="label" width="20%">{$form.cc_confirm.label}</td> |
| 346 | <td>{$form.cc_confirm.html}<br/> |
| 347 | <span |
| 348 | 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> |
| 349 | </td> |
| 350 | </tr> |
| 351 | <tr class="crm-event-manage-registration-form-block-bcc_confirm"> |
| 352 | <td scope="row" class="label" width="20%">{$form.bcc_confirm.label}</td> |
| 353 | <td>{$form.bcc_confirm.html}<br/> |
| 354 | <span |
| 355 | 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> |
| 356 | </td> |
| 357 | </tr> |
| 358 | </table> |
| 359 | </div> |
| 360 | </div> |
| 361 | </fieldset> |
| 362 | </div> {*end of div registration_blocks*} |
| 363 | </div> |
| 364 | <div class="crm-submit-buttons"> |
| 365 | {include file="CRM/common/formButtons.tpl" location="bottom"} |
| 366 | </div> |
| 367 | {include file="CRM/common/showHide.tpl"} |
| 368 | {include file="CRM/common/showHideByFieldValue.tpl" |
| 369 | trigger_field_id ="is_online_registration" |
| 370 | trigger_value ="" |
| 371 | target_element_id ="registration_blocks" |
| 372 | target_element_type ="block" |
| 373 | field_type ="radio" |
| 374 | invert = 0 |
| 375 | } |
| 376 | {if !$is_monetary} |
| 377 | {include file="CRM/common/showHideByFieldValue.tpl" |
| 378 | trigger_field_id ="is_confirm_enabled" |
| 379 | trigger_value ="" |
| 380 | target_element_id ="confirm_screen_settings" |
| 381 | target_element_type ="block" |
| 382 | field_type ="radio" |
| 383 | invert = 0 |
| 384 | } |
| 385 | {/if} |
| 386 | {include file="CRM/common/showHideByFieldValue.tpl" |
| 387 | trigger_field_id ="is_email_confirm" |
| 388 | trigger_value ="" |
| 389 | target_element_id ="confirmEmail" |
| 390 | target_element_type ="block" |
| 391 | field_type ="radio" |
| 392 | invert = 0 |
| 393 | } |
| 394 | {include file="CRM/common/showHideByFieldValue.tpl" |
| 395 | trigger_field_id ="is_multiple_registrations" |
| 396 | trigger_value ="" |
| 397 | target_element_id ="additional_profile_pre|additional_profile_post" |
| 398 | target_element_type ="table-row" |
| 399 | field_type ="radio" |
| 400 | invert = 0 |
| 401 | } |
| 402 | {if $form.requires_approval} |
| 403 | {include file="CRM/common/showHideByFieldValue.tpl" |
| 404 | trigger_field_id ="requires_approval" |
| 405 | trigger_value ="" |
| 406 | target_element_id ="id-approval-text" |
| 407 | target_element_type ="table-row" |
| 408 | field_type ="radio" |
| 409 | invert = 0 |
| 410 | } |
| 411 | {/if} |
| 412 | |
| 413 | {*include profile link function*} |
| 414 | {include file="CRM/common/buildProfileLink.tpl"} |
| 415 | |
| 416 | <script type="text/javascript"> |
| 417 | {literal} (function($, _) { // Generic Closure |
| 418 | |
| 419 | $(".crm-submit-buttons input").click( function() { |
| 420 | $(".dedupenotify .ui-notify-close").click(); |
| 421 | }); |
| 422 | |
| 423 | var profileBottomCount = Number({/literal}{$profilePostMultiple|@count}{literal}); |
| 424 | var profileBottomCountAdd = Number({/literal}{$profilePostMultipleAdd|@count}{literal}); |
| 425 | |
| 426 | function addBottomProfile( e ) { |
| 427 | var urlPath; |
| 428 | e.preventDefault(); |
| 429 | |
| 430 | var addtlPartc = $(this).data('addtlPartc'); |
| 431 | |
| 432 | if ($(this).closest("td").children("input").attr("name").indexOf("additional_custom_post") > -1 || addtlPartc) { |
| 433 | profileBottomCountAdd++ |
| 434 | urlPath = CRM.url('civicrm/event/manage/registration', { addProfileBottomAdd: 1, addProfileNumAdd: profileBottomCountAdd, snippet: 4 } ) ; |
| 435 | } else { |
| 436 | profileBottomCount++; |
| 437 | urlPath = CRM.url('civicrm/event/manage/registration', { addProfileBottom: 1 , addProfileNum : profileBottomCount, snippet: 4 } ) ; |
| 438 | } |
| 439 | |
| 440 | $(this).closest('tbody').append('<tr class="additional_profile"></tr>'); |
| 441 | var $el = $(this).closest('tbody').find('tr:last'); |
| 442 | $el.load(urlPath, function() { $(this).trigger('crmLoad') }); |
| 443 | $(this).closest(".profile_bottom_link_main, .profile_bottom_link, .profile_bottom_add_link_main").hide(); |
| 444 | $el.find(".profile_bottom_link_main, .profile_bottom_link, .profile_bottom_add_link_main").show(); |
| 445 | } |
| 446 | |
| 447 | function removeBottomProfile( e ) { |
| 448 | e.preventDefault(); |
| 449 | |
| 450 | $(e.target).closest('tr').hide().find('.crm-profile-selector').val(''); |
| 451 | $(e.target).closest('tbody').find('tr:visible:last .profile_bottom_link_main,tr:visible:last .profile_bottom_add_link, tr:visible:last .profile_bottom_link, tr:visible:last .profile_bottom_add_link_main').show(); |
| 452 | } |
| 453 | |
| 454 | var |
| 455 | strSameAs = '{/literal}{ts escape='js'}- same as for main contact -{/ts}{literal}', |
| 456 | strSelect = '{/literal}{ts escape='js'}- select -{/ts}{literal}'; |
| 457 | |
| 458 | $('#crm-container').on('crmLoad', function() { |
| 459 | var $container = $("[id^='additional_profile_'],.additional_profile").not('.processed').addClass('processed'); |
| 460 | $container.find(".crm-profile-selector-select select").each( function() { |
| 461 | var $select = $(this); |
| 462 | var selected = $select.find(':selected').val(); //cache the default |
| 463 | $select.find('option[value=""]').remove(); |
| 464 | $select.prepend('<option value="">'+strSameAs+'</option>'); |
| 465 | if ($select.closest('tr').is(':not([id*="_pre"])')) { |
| 466 | $select.prepend('<option value="">'+strSelect+'</option>'); |
| 467 | } |
| 468 | $select.find('option[value="'+selected+'"]').attr('selected', 'selected'); //restore default |
| 469 | }); |
| 470 | }); |
| 471 | |
| 472 | $(function($) { |
| 473 | |
| 474 | var allow_multiple = $("#is_multiple_registrations"); |
| 475 | if ( !allow_multiple.prop('checked') ) { |
| 476 | $('#additional_profile_pre,#additional_profile_post').hide(); |
| 477 | } |
| 478 | allow_multiple.change( function( ) { |
| 479 | if ( !$(this).prop('checked') ) { |
| 480 | $("#additional_custom_pre_id,#additional_custom_post_id").val(''); |
| 481 | $(".crm-event-manage-registration-form-block-additional_custom_post_multiple").hide(); |
| 482 | $('#additional_profile_pre,#additional_profile_post').hide(); |
| 483 | } else { |
| 484 | $(".crm-event-manage-registration-form-block-additional_custom_post_multiple").show(); |
| 485 | $('#additional_profile_pre,#additional_profile_post').show(); |
| 486 | } |
| 487 | |
| 488 | }); |
| 489 | |
| 490 | $('#registration_blocks').on('click', '.crm-button-add-profile', addBottomProfile); |
| 491 | $('#registration_blocks').on('click', '.crm-button-rem-profile', removeBottomProfile); |
| 492 | |
| 493 | $('#crm-container').on('crmLoad', function(e) { |
| 494 | $('tr[id^="additional_profile"] input[id^="additional_custom_"]').change(function(e) { |
| 495 | var $input = $(e.target); |
| 496 | if ( $input.val() == '') { |
| 497 | var $selected = $input.closest('tr').find('.crm-profile-selector-select :selected'); |
| 498 | if ($selected.text() == strSelect) { $input.val('none'); } |
| 499 | } |
| 500 | }); |
| 501 | }); |
| 502 | |
| 503 | }); // END onReady |
| 504 | }(CRM.$, CRM._)); //Generic Closure |
| 505 | {/literal} |
| 506 | </script> |
| 507 | {/if} |