/*}}} End Event Registration Page */
/*{{{ New Attendee Form */
+.new-reg, .reg-edit-form {
+ padding: 0 5px;
+ border: solid 1px black;
+ background-color: white;
+}
+.new-reg h4 {
+ font-size: 22px;
+}
.glm-registrant-edit {
cursor: pointer;
}
add: function(){
- console.log('add called in regClass.js');
-
// Get data from form
var cName = this.$('.class-name').val().trim();
var cDescr = this.$('.class-descr').val().trim();
descr: cDescr
}).success(function(data){
if (data > 0) {
- console.log('AJAX Class Save Successful: ID = '+data);
myself.model.set({id: data});
myself.$('.class-display-template').show();
myself.$('.class-edit-template').hide();
alert('Unable to store class ata at this time.');
}
}).error(function(m, e){
- console.log(e);
alert('There was a problem communicating with the AJAX server.');
});
- console.log('New ID = '+newID);
-
glmSubmitRequired -= 1;
},
delete: function(){
- console.log('deleteLevel called');
if (glmSubmitRequired) {
alert('Please complete your other edit first.');
},
cancel: function(){
- console.log('cancel called');
this.remove();
},
alert('Please complete your other edit first.');
return false;
}
- console.log('edit called');
this.$('.class-display-template').hide();
this.$('.class-edit-template').show();
this.$('.class-update').show();
},
update: function(){
- console.log('update called');
var cName = this.$('.class-name').val().trim();
var cDescr = this.$('.class-descr').val().trim();
if (!this.model.save({ option: 'update', name: cName, descr: cDescr })) {
- console.log('Class Save Error');
+ // console.log('Class Save Error');
} else {
- console.log('Class Save Successful');
+ // console.log('Class Save Successful');
}
this.$('.class-display-template').show();
this.$('.class-edit-template').hide();
addRate: function(){
- console.log( 'addRate Called');
+ // console.log( 'addRate Called');
if (glmSubmitRequired) {
alert('Please complete your other edit first.');
*/
if (addFlag === true) {
- console.log('New level created');
+ // console.log('New level created');
this.$('.class-display-template').hide();
this.$('.class-edit-template').show();
this.$('.class-update').hide();
events: {
'click #class-add': 'addLevel',
- },
+ },
+
+ addLevel: function(){
- addLevel: function(){
-
if (glmSubmitRequired) {
alert('Please complete your other edit first.');
return false;
}
- console.log( 'addLevel Called' );
-
- var regClass = new app.Models.Admin.RegClass({
- glmAction: 'regClass',
- parent: this.model
+ var regClass = new app.Models.Admin.RegClass({
+ glmAction: 'regClass',
+ parent: this.model
});
-
- var view = new app.Views.Admin.RegClass({
- model: regClass
+
+ var view = new app.Views.Admin.RegClass({
+ model: regClass
});
this.$el.append(view.render(true).el);
},
-
+
render: function(){
this.$el.html( this.template( this.model.toJSON() ) );
var view = regEvent.classes.map(function(item){
});
-// js/views/regRate.js
+js/views/regRate.js
var calendar = false;
add: function(){
- console.log('add called in regRate.js');
-
// Get parent for id to send to backend for new rate
var parentClass = this.model.get( 'parent' );
formData
).success(function(data){
if (data > 0) {
- console.log('AJAX Rate Save Successful: ID = '+data);
+ // console.log('AJAX Rate Save Successful: ID = '+data);
myself.model.set({id: data});
myself.$('.rate-display-template').show();
myself.$('.rate-edit-template').hide();
alert('Unable to store rate data at this time.');
}
}).error(function(m, e){
- console.log(e);
+ // console.log(e);
alert('There was a problem communicating with the AJAX server.');
});
},
delete: function() {
- console.log('deleteRate called');
+ // console.log('deleteRate called');
if (glmSubmitRequired) {
alert('Please complete your other edit first.');
alert('Please complete your other edit first.');
return false;
}
- console.log('edit called');
+ // console.log('edit called');
this.$('.rate-display-template').hide();
this.$('.rate-edit-template').show();
this.$('.rate-update').show();
},
update: function() {
- console.log('update called');
+ // console.log('update called');
var formData = this.getInputData();
if (!this.model.save(
formData
)) {
- console.log('Rate Save Error');
+ // console.log('Rate Save Error');
} else {
- console.log('Rate Save Successful');
+ // console.log('Rate Save Successful');
}
this.$('.rate-display-template').show();
this.$('.rate-edit-template').hide();
if (addFlag === true) {
// Setup to edit this for the first time
- console.log('New rate created');
+ // console.log('New rate created');
this.$('.rate-display-template').hide();
this.$('.rate-edit-template').show();
this.$('.rate-update').hide();
// Then is can add the registrant into that regTime model.
setClassRegistrants: function( registrants ){
for ( var i = 0; i < registrants.length; i++ ) {
- // console.log(registrants[i]);
var foundClass = this.classes.findWhere({ id: registrants[i].class_id });
- // console.log(foundClass);
if ( foundClass != undefined ) {
// Try looking through the class times
// var foundRegTime = foundClass.regTimes.findWhere({id: registrants[i].reg_time});
-console.log(registrants[i].reg_time);
var foundRegTime = _.findWhere(foundClass.get('times'), { id: registrants[i].reg_time });
-console.log(foundClass);
-console.log(registrants);
if ( foundRegTime ) {
foundRegTime.reg_event = foundClass.get('reg_event');
- console.log(foundRegTime);
}
- // Now add the time if needed
+ // Now add the time if needed
var hasRegTime = _.findWhere(foundClass, { reg_time: foundRegTime.id });
- // console.log(hasRegTime);
if ( !hasRegTime ) {
foundClass.regTimes.create( foundRegTime );
hasRegTime = foundClass.regTimes.findWhere({ id: foundRegTime.id });
- // console.log(hasRegTime);
hasRegTime.set({ parent: foundClass });
}
// Add the registrant
validated: false,
reg_event: 0,
reg_class: 0,
- event_name: '',
+ // event_name: '',
reg_time: 0,
reg_time_text: '',
event_datetime: '',
this.$('.glm-add-account').hide();
}
if ( !app.timeSpecific ) {
- console.log('Should be showing the add attendee part now');
// this.$('.glm-add-new-account').show();
this.updateTimeSelection();
} else {
return timeParts;
},
- // called durring render to check for this.el in document
+ // called during render to check for this.el in document
// then it can setup the fullCaldendar
onRenderComplete: function() {
if (!$.contains(document.documentElement, this.el)) {
reg_request: regRequest.id,
reg_event: this.model.get( 'reg_event' ),
reg_class: this.model.get( 'id' ),
- event_name: regEvent.get( 'event_name' ),
+ // event_name: regEvent.get( 'event_name' ),
reg_rate: this.model.get('reg_rate_id'),
email: account.email,
});
}
})
.fail(function(msg){
- console.log('Fail: ' + msg);
+ // console.log('Fail: ' + msg);
});
},
var times = this.model.get( 'times' );
}
var rateId = this.model.get( 'rate_id' );
- console.log(rateId);
if ( !rateId ) {
- // console.log( 'No rate id!' );
- // console.log( sTime );
return;
}
if ( fname === '' || lname === '' ) {
}
var regRequest = cart.get( 'request' );
var parent = this.model.get('parent');
- // console.log( parent );
if ( !parent ) {
- // console.log( 'Parent not there!' );
return;
}
if ( findByEmail.length === 0 ) {
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
- event_name: regEvent.get( 'event_name' ),
+ // event_name: regEvent.get( 'event_name' ),
reg_rate: rateId,
email: email,
fname: fname,
}
})
.fail(function(msg){
- console.log('Fail: ' + msg);
+ // console.log('Fail: ' + msg);
});
}
},
// Then is can add the registrant into that regTime model.
setClassRegistrants: function( registrants ){
for ( var i = 0; i < registrants.length; i++ ) {
- // console.log(registrants[i]);
var foundClass = this.classes.findWhere({ id: registrants[i].class_id });
- // console.log(foundClass);
if ( foundClass != undefined ) {
// Try looking through the class times
// var foundRegTime = foundClass.regTimes.findWhere({id: registrants[i].reg_time});
-console.log(registrants[i].reg_time);
var foundRegTime = _.findWhere(foundClass.get('times'), { id: registrants[i].reg_time });
-console.log(foundClass);
-console.log(registrants);
if ( foundRegTime ) {
foundRegTime.reg_event = foundClass.get('reg_event');
- console.log(foundRegTime);
}
- // Now add the time if needed
+ // Now add the time if needed
var hasRegTime = _.findWhere(foundClass, { reg_time: foundRegTime.id });
- // console.log(hasRegTime);
if ( !hasRegTime ) {
foundClass.regTimes.create( foundRegTime );
hasRegTime = foundClass.regTimes.findWhere({ id: foundRegTime.id });
- // console.log(hasRegTime);
hasRegTime.set({ parent: foundClass });
}
// Add the registrant
validated: false,
reg_event: 0,
reg_class: 0,
- event_name: '',
+ // event_name: '',
reg_time: 0,
reg_time_text: '',
event_datetime: '',
add: function(){
- console.log('add called in regClass.js');
-
// Get data from form
var cName = this.$('.class-name').val().trim();
var cDescr = this.$('.class-descr').val().trim();
descr: cDescr
}).success(function(data){
if (data > 0) {
- console.log('AJAX Class Save Successful: ID = '+data);
myself.model.set({id: data});
myself.$('.class-display-template').show();
myself.$('.class-edit-template').hide();
alert('Unable to store class ata at this time.');
}
}).error(function(m, e){
- console.log(e);
alert('There was a problem communicating with the AJAX server.');
});
- console.log('New ID = '+newID);
-
glmSubmitRequired -= 1;
},
delete: function(){
- console.log('deleteLevel called');
if (glmSubmitRequired) {
alert('Please complete your other edit first.');
},
cancel: function(){
- console.log('cancel called');
this.remove();
},
alert('Please complete your other edit first.');
return false;
}
- console.log('edit called');
this.$('.class-display-template').hide();
this.$('.class-edit-template').show();
this.$('.class-update').show();
},
update: function(){
- console.log('update called');
var cName = this.$('.class-name').val().trim();
var cDescr = this.$('.class-descr').val().trim();
if (!this.model.save({ option: 'update', name: cName, descr: cDescr })) {
- console.log('Class Save Error');
+ // console.log('Class Save Error');
} else {
- console.log('Class Save Successful');
+ // console.log('Class Save Successful');
}
this.$('.class-display-template').show();
this.$('.class-edit-template').hide();
addRate: function(){
- console.log( 'addRate Called');
+ // console.log( 'addRate Called');
if (glmSubmitRequired) {
alert('Please complete your other edit first.');
*/
if (addFlag === true) {
- console.log('New level created');
+ // console.log('New level created');
this.$('.class-display-template').hide();
this.$('.class-edit-template').show();
this.$('.class-update').hide();
events: {
'click #class-add': 'addLevel',
- },
+ },
+
+ addLevel: function(){
- addLevel: function(){
-
if (glmSubmitRequired) {
alert('Please complete your other edit first.');
return false;
}
- console.log( 'addLevel Called' );
-
- var regClass = new app.Models.Admin.RegClass({
- glmAction: 'regClass',
- parent: this.model
+ var regClass = new app.Models.Admin.RegClass({
+ glmAction: 'regClass',
+ parent: this.model
});
-
- var view = new app.Views.Admin.RegClass({
- model: regClass
+
+ var view = new app.Views.Admin.RegClass({
+ model: regClass
});
this.$el.append(view.render(true).el);
},
-
+
render: function(){
this.$el.html( this.template( this.model.toJSON() ) );
var view = regEvent.classes.map(function(item){
-// js/views/regRate.js
+js/views/regRate.js
var calendar = false;
add: function(){
- console.log('add called in regRate.js');
-
// Get parent for id to send to backend for new rate
var parentClass = this.model.get( 'parent' );
formData
).success(function(data){
if (data > 0) {
- console.log('AJAX Rate Save Successful: ID = '+data);
+ // console.log('AJAX Rate Save Successful: ID = '+data);
myself.model.set({id: data});
myself.$('.rate-display-template').show();
myself.$('.rate-edit-template').hide();
alert('Unable to store rate data at this time.');
}
}).error(function(m, e){
- console.log(e);
+ // console.log(e);
alert('There was a problem communicating with the AJAX server.');
});
},
delete: function() {
- console.log('deleteRate called');
+ // console.log('deleteRate called');
if (glmSubmitRequired) {
alert('Please complete your other edit first.');
alert('Please complete your other edit first.');
return false;
}
- console.log('edit called');
+ // console.log('edit called');
this.$('.rate-display-template').hide();
this.$('.rate-edit-template').show();
this.$('.rate-update').show();
},
update: function() {
- console.log('update called');
+ // console.log('update called');
var formData = this.getInputData();
if (!this.model.save(
formData
)) {
- console.log('Rate Save Error');
+ // console.log('Rate Save Error');
} else {
- console.log('Rate Save Successful');
+ // console.log('Rate Save Successful');
}
this.$('.rate-display-template').show();
this.$('.rate-edit-template').hide();
if (addFlag === true) {
// Setup to edit this for the first time
- console.log('New rate created');
+ // console.log('New rate created');
this.$('.rate-display-template').hide();
this.$('.rate-edit-template').show();
this.$('.rate-update').hide();
this.$('.glm-add-account').hide();
}
if ( !app.timeSpecific ) {
- console.log('Should be showing the add attendee part now');
// this.$('.glm-add-new-account').show();
this.updateTimeSelection();
} else {
return timeParts;
},
- // called durring render to check for this.el in document
+ // called during render to check for this.el in document
// then it can setup the fullCaldendar
onRenderComplete: function() {
if (!$.contains(document.documentElement, this.el)) {
reg_request: regRequest.id,
reg_event: this.model.get( 'reg_event' ),
reg_class: this.model.get( 'id' ),
- event_name: regEvent.get( 'event_name' ),
+ // event_name: regEvent.get( 'event_name' ),
reg_rate: this.model.get('reg_rate_id'),
email: account.email,
});
}
})
.fail(function(msg){
- console.log('Fail: ' + msg);
+ // console.log('Fail: ' + msg);
});
},
var times = this.model.get( 'times' );
}
var rateId = this.model.get( 'rate_id' );
- console.log(rateId);
if ( !rateId ) {
- // console.log( 'No rate id!' );
- // console.log( sTime );
return;
}
if ( fname === '' || lname === '' ) {
}
var regRequest = cart.get( 'request' );
var parent = this.model.get('parent');
- // console.log( parent );
if ( !parent ) {
- // console.log( 'Parent not there!' );
return;
}
if ( findByEmail.length === 0 ) {
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
- event_name: regEvent.get( 'event_name' ),
+ // event_name: regEvent.get( 'event_name' ),
reg_rate: rateId,
email: email,
fname: fname,
}
})
.fail(function(msg){
- console.log('Fail: ' + msg);
+ // console.log('Fail: ' + msg);
});
}
},
),
ARRAY_A
);
+ if ( (!isset( $regRequestEventId ) || !$regRequestEventId) && $modelData['reg_request_event']) {
+ $regRequestEventId = $modelData['reg_request_event'];
+ }
+ if ( (!isset( $regRequestClassId ) || !$regRequestClassId) && $modelData['reg_request_class']) {
+ $regRequestClassId = $modelData['reg_request_class'];
+ }
+ if ( (!isset( $regRequestRate ) || !$regRequestRate) && $modelData['reg_request_rate']) {
+ $regRequestRate = $modelData['reg_request_rate'];
+ }
$data = array(
'account' => $accountId,
'reg_event' => $modelData['reg_event'],
{/if}{literal}
<div class="glm-row">
<div class="glm-columns glm-small-12 glm-large-12">
- <h4>{/literal}{$terms.reg_term_contact_information}{literal}</h4>
+ <h4>{/literal}{$terms.reg_term_attendee_cap} Info{literal}</h4>
<div class="glm-row">
<div class="glm-columns glm-large-4 glm-small-12">First Name</div>
<div class="glm-columns glm-large-8 glm-small-12"><input class="add_reg_fname" value="<%- fname %>"></div>
<div class="reg-edit-form">
{/literal}{literal}
<div class="glm-columns glm-small-12 glm-large-12">
- <h4>{/literal}{$terms.reg_term_contact_information}{literal}</h4>
+ <h4>{/literal}{$terms.reg_term_attendee_cap} Info{literal}</h4>
<div class="glm-row">
<div class="glm-columns glm-large-4 glm-small-12">First Name</div>
<div class="glm-columns glm-large-8 glm-small-12"><input class="reg_fname" value="<%- fname %>"></div>