I'm getting the custom field form elements now on add.
Not working is maybe saving the data and the edit level custom fields.
resetCustomFields: function() {
// Call the custom fields ajax
app.setCustomFieldsForm(this.model.get('reg_event'), this.model.id, '.attendee-cf-' + this.model.id);
+ app.setCustomFieldsForLevelForm(this.model.get('reg_event'), this.model.get('class_id'), this.model.id, '.attendee-cf-level-' + this.model.id);
this.$('.reg-edit-form').hide();
},
// Call the custom fields ajax
app.setCustomFieldsForm(this.model.get('reg_event'), this.model.id, '.attendee-cf-' + this.model.id);
+ app.setCustomFieldsForLevelForm(this.model.get('reg_event'), this.model.get('class_id'), this.model.id, '.attendee-cf-level-' + this.model.id);
return this;
},
// render the view
render: function(){
this.$el.html( this.template( this.model.toJSON() ) );
- // console.log( this.model.get('reg_event') );
- // app.setCustomFieldsForm(this.model.get('reg_event'), '', '.attendee-cf-new');
+ var regClass = this.model.get('reg_class');
+ app.setCustomFieldsForLevelForm( this.model.get('reg_event'), regClass.get('id'), this.model.id, '.attendee-cf-level-' + this.model.id);
return this;
},
resetCustomFields: function() {
// Call the custom fields ajax
app.setCustomFieldsForm(this.model.get('reg_event'), this.model.id, '.attendee-cf-' + this.model.id);
+ app.setCustomFieldsForLevelForm(this.model.get('reg_event'), this.model.get('class_id'), this.model.id, '.attendee-cf-level-' + this.model.id);
this.$('.reg-edit-form').hide();
},
// Call the custom fields ajax
app.setCustomFieldsForm(this.model.get('reg_event'), this.model.id, '.attendee-cf-' + this.model.id);
+ app.setCustomFieldsForLevelForm(this.model.get('reg_event'), this.model.get('class_id'), this.model.id, '.attendee-cf-level-' + this.model.id);
return this;
},
// render the view
render: function(){
this.$el.html( this.template( this.model.toJSON() ) );
- // console.log( this.model.get('reg_event') );
- // app.setCustomFieldsForm(this.model.get('reg_event'), '', '.attendee-cf-new');
+ var regClass = this.model.get('reg_class');
+ app.setCustomFieldsForLevelForm( this.model.get('reg_event'), regClass.get('id'), this.model.id, '.attendee-cf-level-' + this.model.id);
return this;
},
{literal}
</div>
</form>
+ <form class="attendee-cf-level-form-<%= id %>">
+ <div class="attendee-cf-level-<%= id %>"></div>
+ </form>
{/literal}{/if}{literal}
{/literal}{if $regEvent.time_specific.value}
<input type="hidden" id="add_reg-select-time">
<h4>Additional Info Needed</h4>
{/literal}{/if}{literal}
<form class="attendee-cf-form-<%= id %>"><div class="attendee-cf-<%= id %>"></div></form>
+ <form class="attendee-cf-level-form-<%= id %>"><div class="attendee-cf-level-<%= id %>"></div></form>
{/literal}{/if}{literal}
</div>
{/literal}{if $regEvent.time_specific.value}
return false;
}
},
+ setCustomFieldsForLevelForm: function( reg_event_id, reg_level_id, record_id, target ){
+ console.log('record_id: ', record_id);
+ if ( customFieldActive ) {
+ var formData = {
+ 'action': 'glm_members_admin_ajax',
+ 'glm_action': 'customFieldsFront',
+ 'option': 'displayForm',
+ 'fid': 'glm_reg_customfields_reg_event_' + reg_event_id + '_level_' + reg_level_id,
+ 'recordId': record_id,
+ 'parentFormId': '',
+ 'formData': false
+ };
+ jQuery.ajax({
+ cache: false,
+ type: 'POST',
+ url: ajaxUrl,
+ data: formData,
+ encode: true,
+ dataType: 'text'
+ })
+ .done( function( formHtml ) {
+ if ( target === 'return' ) {
+ console.log( formHtml );
+ return formHtml;
+ } else {
+ jQuery(target).html( formHtml );
+ }
+ });
+ } else {
+ return false;
+ }
+ },
setCustomFieldsForm: function( reg_event_id, record_id, target ){
if ( customFieldActive ) {
var formData = {