@@ -20,6 +20,7 @@ import _ from 'lodash'
20
20
vm . loadMore = loadMore
21
21
vm . getChallenges = getChallenges
22
22
vm . totalCount = 0
23
+ vm . firstLoadMore = true
23
24
// this will help to keep track of pagination across individual api calls
24
25
var counts = {
25
26
devDesign : { total : 0 , current : 0 } ,
@@ -99,7 +100,7 @@ import _ from 'lodash'
99
100
100
101
function getDevDesignChallenges ( offset ) {
101
102
var params = {
102
- limit : 12 ,
103
+ limit : CONSTANTS . CHALLENGES_LOADING_CHUNK ,
103
104
offset : offset ,
104
105
orderBy : vm . orderBy + ' desc' ,
105
106
filter : 'status=' + vm . statusFilter
@@ -125,7 +126,7 @@ import _ from 'lodash'
125
126
_filter = 'status=past&isRatedForMM=true'
126
127
}
127
128
var params = {
128
- limit : 12 ,
129
+ limit : CONSTANTS . CHALLENGES_LOADING_CHUNK ,
129
130
offset : offset ,
130
131
orderBy : vm . statusFilter === 'active' ? 'startDate' : 'endDate desc' ,
131
132
filter : _filter
@@ -142,12 +143,14 @@ import _ from 'lodash'
142
143
}
143
144
144
145
function loadMore ( ) {
145
- currentOffset += 12
146
- vm . getChallenges ( currentOffset , false )
146
+ if ( vm . loading === CONSTANTS . STATE_READY ) {
147
+ currentOffset += CONSTANTS . CHALLENGES_LOADING_CHUNK
148
+ vm . getChallenges ( currentOffset , false )
149
+ }
147
150
}
148
151
149
152
window . onscroll = function ( ) {
150
- if ( ( window . innerHeight + window . scrollY ) >= document . body . offsetHeight ) {
153
+ if ( ( window . innerHeight + window . scrollY ) >= ( document . body . offsetHeight - CONSTANTS . INFINITE_SCROLL_OFFSET ) ) {
151
154
if ( vm . totalCount > vm . myChallenges . length ) {
152
155
vm . loadMore ( )
153
156
}
0 commit comments