Had to fix some things with the state and country selects.
var addr1 = this.$('.reg_addr1').val().trim();
var addr2 = this.$('.reg_addr2').val().trim();
var city = this.$('.reg_city').val().trim();
- var state = this.$('.reg_state').val().trim();
+ var state = ( this.$('.reg_state').val() ) ? this.$('.reg_state').val().trim() : '';
var zip = this.$('.reg_zip').val().trim();
- var country = this.$('.reg_country').val().trim();
+ var country = ( this.$('.reg_country').val() ) ? this.$('.reg_country').val().trim(): '';
if ( this.$('#reg-time-' + modelId).length ) {
var rTime = this.$('#reg-time-' + modelId).val().trim();
} else {
// render the view
render: function(){
- // console.log('render called from Views.Front.RegTime');
this.model.set({ reg_count: this.model.registrants.length });
this.$el.html( this.template( this.model.toJSON() ) );
// Need to see if this has attendees and render them
var accountContainer = this.$('.reg-class-accounts');
accountContainer.append(view);
app.regEventLock = false;
+ // console.log( 'attendees_available', this.model.get('attendees_available') );
+ // this.model.set({attendees_available: this.model.get('attendees_available') - this.model.registrants.length });
+ // var available = this.model.get( 'attendees_available' );
+ // if ( available === 0 ) {
+ // // hide add button
+ // this.$('.glm-add-new-account').hide();
+ // this.$('.glm-time-full').show();
+ // }
return this;
},
var addr1 = this.$('.add_reg_addr1').val().trim();
var addr2 = this.$('.add_reg_addr2').val().trim();
var city = this.$('.add_reg_city').val().trim();
- var state = this.$('.add_reg_state').val().trim();
+ var state = ( this.$('.add_reg_state').val() ) ? this.$('.add_reg_state').val().trim() : '';
var zip = this.$('.add_reg_zip').val().trim();
- var country = this.$('.add_reg_country').val().trim();
+ var country = ( this.$('.add_reg_country').val() ) ? this.$('.add_reg_country').val().trim(): '';
var sTime = this.model.get( 'rate_id' );
if ( this.$('#add_reg-select-time').length ) {
var times = this.model.get( 'times' );
// to the collection.
var customFieldData = this.$( 'form.attendee-cf-form-new' ).serialize();
- // var newRegistrant = new app.Models.Front.RegRequestRegistrant({
- // option: 'add',
- // reg_request: regRequest.id,
- // reg_time: this.model.get( 'id' ),
- // reg_event: this.model.get( 'reg_event' ), // Todo: use correct reg_event
- // reg_class: this.model.get( 'parent' ).id, // Todo: use correct reg_class
- // reg_rate: rateId,
- // email: email,
- // fname: fname,
- // lname: lname,
- // addr1: addr1,
- // addr2: addr2,
- // city: city,
- // state: state,
- // zip: zip,
- // country: country,
- // customFields: customFieldData
- // } );
- // newRegistrant.save({error: function( model, response, options ){
- // console.log( 'Error run for adding model' );
- // console.log( response );
- // }});
- // this.model.collection.add( newRegistrant );
var newRegistrant = this.model.registrants.create({
option: 'add',
reg_request: regRequest.id,
var addr1 = this.$('.reg_addr1').val().trim();
var addr2 = this.$('.reg_addr2').val().trim();
var city = this.$('.reg_city').val().trim();
- var state = this.$('.reg_state').val().trim();
+ var state = ( this.$('.reg_state').val() ) ? this.$('.reg_state').val().trim() : '';
var zip = this.$('.reg_zip').val().trim();
- var country = this.$('.reg_country').val().trim();
+ var country = ( this.$('.reg_country').val() ) ? this.$('.reg_country').val().trim(): '';
if ( this.$('#reg-time-' + modelId).length ) {
var rTime = this.$('#reg-time-' + modelId).val().trim();
} else {
// render the view
render: function(){
- // console.log('render called from Views.Front.RegTime');
this.model.set({ reg_count: this.model.registrants.length });
this.$el.html( this.template( this.model.toJSON() ) );
// Need to see if this has attendees and render them
var accountContainer = this.$('.reg-class-accounts');
accountContainer.append(view);
app.regEventLock = false;
+ // console.log( 'attendees_available', this.model.get('attendees_available') );
+ // this.model.set({attendees_available: this.model.get('attendees_available') - this.model.registrants.length });
+ // var available = this.model.get( 'attendees_available' );
+ // if ( available === 0 ) {
+ // // hide add button
+ // this.$('.glm-add-new-account').hide();
+ // this.$('.glm-time-full').show();
+ // }
return this;
},
var addr1 = this.$('.add_reg_addr1').val().trim();
var addr2 = this.$('.add_reg_addr2').val().trim();
var city = this.$('.add_reg_city').val().trim();
- var state = this.$('.add_reg_state').val().trim();
+ var state = ( this.$('.add_reg_state').val() ) ? this.$('.add_reg_state').val().trim() : '';
var zip = this.$('.add_reg_zip').val().trim();
- var country = this.$('.add_reg_country').val().trim();
+ var country = ( this.$('.add_reg_country').val() ) ? this.$('.add_reg_country').val().trim(): '';
var sTime = this.model.get( 'rate_id' );
if ( this.$('#add_reg-select-time').length ) {
var times = this.model.get( 'times' );
// to the collection.
var customFieldData = this.$( 'form.attendee-cf-form-new' ).serialize();
- // var newRegistrant = new app.Models.Front.RegRequestRegistrant({
- // option: 'add',
- // reg_request: regRequest.id,
- // reg_time: this.model.get( 'id' ),
- // reg_event: this.model.get( 'reg_event' ), // Todo: use correct reg_event
- // reg_class: this.model.get( 'parent' ).id, // Todo: use correct reg_class
- // reg_rate: rateId,
- // email: email,
- // fname: fname,
- // lname: lname,
- // addr1: addr1,
- // addr2: addr2,
- // city: city,
- // state: state,
- // zip: zip,
- // country: country,
- // customFields: customFieldData
- // } );
- // newRegistrant.save({error: function( model, response, options ){
- // console.log( 'Error run for adding model' );
- // console.log( response );
- // }});
- // this.model.collection.add( newRegistrant );
var newRegistrant = this.model.registrants.create({
option: 'add',
reg_request: regRequest.id,
<b><%= start_datetime.datetime %></b>
<% } %>
<button class="glm-add-new-account">Add New {/literal}{$terms.reg_term_attendee_cap}{literal}</button>
+ <div class="glm-time-full" style="display:none;">There is no more availability for this time.</div>
<div class="reg-class-accounts">
<span class="reg-class-accounts-title">List of {/literal}{$terms.reg_term_attendee_plur}{literal}</span>
</div>