app.Collections.Front.RegRequestRegistrants = Backbone.Collection.extend({
model: app.Models.Front.RegRequestRegistrant,
-
url: ajaxUrl+'&glm_action=regFront&collection=registrant=',
-
+ comparator: function(reg1, reg2){
+ if ( reg1.get('lname') < reg2.get('lname') ) {
+ return -1;
+ } else if ( reg1.get('lname') == reg2.get('lname') ) {
+ return 0;
+ } else {
+ return 1;
+ }
+ },
});
// reg time collection
app.Collections.Front.RegTimes = Backbone.Collection.extend({
model: app.Models.Front.RegTime,
-
url: ajaxUrl+'&glm_action=regFront&collection=regTime=',
+ comparator: function(regTime1, regTime2){
+ var time1 = regTime1.get('start_datetime');
+ var time2 = regTime2.get('start_datetime');
+ if ( time1.timestamp < time2.timestamp ) {
+ return -1;
+ } else if ( time1.timestamp == time2.timestamp ) {
+ return 0;
+ } else {
+ return 1;
+ }
+ },
});
app.Collections.Front.RegRequestRegistrants = Backbone.Collection.extend({
model: app.Models.Front.RegRequestRegistrant,
-
url: ajaxUrl+'&glm_action=regFront&collection=registrant=',
-
+ comparator: function(reg1, reg2){
+ if ( reg1.get('lname') < reg2.get('lname') ) {
+ return -1;
+ } else if ( reg1.get('lname') == reg2.get('lname') ) {
+ return 0;
+ } else {
+ return 1;
+ }
+ },
});
// js/collections/regTimes.js
// reg time collection
app.Collections.Front.RegTimes = Backbone.Collection.extend({
model: app.Models.Front.RegTime,
-
url: ajaxUrl+'&glm_action=regFront&collection=regTime=',
+ comparator: function(regTime1, regTime2){
+ var time1 = regTime1.get('start_datetime');
+ var time2 = regTime2.get('start_datetime');
+ if ( time1.timestamp < time2.timestamp ) {
+ return -1;
+ } else if ( time1.timestamp == time2.timestamp ) {
+ return 0;
+ } else {
+ return 1;
+ }
+ },
});
// js/views/account.js
this.$el.html( this.template( this.model.toJSON() ) );
// Go through the RegTimes Collection and render those
// var view = this.model.
+ // this.model.regTimes.sort();
var view = this.model.regTimes.map(function(item){
return (new app.Views.Front.RegTime({ model: item })).render().el;
});
this.$el.html( this.template( this.model.toJSON() ) );
// Go through the RegTimes Collection and render those
// var view = this.model.
+ // this.model.regTimes.sort();
var view = this.model.regTimes.map(function(item){
return (new app.Views.Front.RegTime({ model: item })).render().el;
});
WHERE reg_request = %d
AND account = %d
AND reg_request_event = %d
- AND reg_request_class = %d",
+ AND reg_request_class = %d
+ AND reg_time = %d",
$modelData['reg_request'],
$accountId,
$regRequestEventId,
- $regRequestClassId
+ $regRequestClassId,
+ $modelData['reg_time']
)
);
}