Skip to content

Commit ce1b96a

Browse files
authored
Merge pull request topcoder-archive#991 from appirio-tech/dev
Bug Bash 1 Merge
2 parents e581f85 + 80d9b3c commit ce1b96a

23 files changed

+141
-97
lines changed

app/account/logout/logout.spec.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@ import angular from 'angular'
44
describe('Logout Controller', function() {
55
var controller
66
var fakeWindow = {
7+
// Without the `angular` field our fake window will crush
8+
// `angular-mocks@1.6.2` and higher!
9+
angular: {
10+
callbacks: {}
11+
},
712
location: {
813
href: ''
914
}
@@ -15,14 +20,11 @@ describe('Logout Controller', function() {
1520
angular.mock.module('tc.account', function($provide) {
1621
$provide.value('$window', fakeWindow)
1722
})
18-
1923
bard.inject(this, '$controller', 'TcAuthService', '$window', '$q', 'CONSTANTS')
20-
2124
bard.mockService(TcAuthService, {
2225
logout: $q.when({}),
2326
_default: $q.when({})
2427
})
25-
2628
controller = $controller('LogoutController')
2729
})
2830

app/directives/challenge-tile/challenge-tile.jade

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
.challenge-details
1313
p.currentPhase {{challenge.userCurrentPhase}}
1414

15-
.challenge-calendar(ng-show="challenge.userCurrentPhaseEndTime")
16-
p.ends-in Ends In
15+
.challenge-calendar(ng-show="challenge.userCurrentPhaseEndTime", ng-class="{'challenge-late' : challenge.isLate}")
16+
p.ends-in {{challenge.isLate ? 'Late for' : 'Ends In'}}
1717
p.time-remaining {{challenge.userCurrentPhaseEndTime[0]}}
1818
p.unit-of-time {{challenge.userCurrentPhaseEndTime[1]}}
1919

@@ -88,7 +88,7 @@
8888
p.roles(ng-hide="challenge.track === 'DATA_SCIENCE'") #[span Role: ] #[span {{challenge.userDetails.roles | listRoles}}]
8989

9090
.challenge-details
91-
.challenge-info
91+
.challenge-info(ng-class="{'challenge-late' : challenge.isLate}")
9292
p.currentPhase {{challenge.userCurrentPhase}}
9393

9494
p.ends-in(ng-show="challenge.userCurrentPhaseEndTime") Ends: {{challenge.userCurrentPhaseEndTime[2] | localTime}}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
div.paginator
22
tc-section(state="state")
3-
button.tc-btn.tc-btn-s(ng-show="pageParams.totalCount > pageParams.currentCount", ng-click="loadMore()") Load More
3+
button.tc-btn.tc-btn-s(ng-show="pageParams.totalCount > pageParams.currentCount && firstLoadMore", ng-click="loadMore()") Load More

app/directives/tc-section/tc-section.jade

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
section(ng-switch="state")
2-
.section-loading(ng-switch-when="loading")
2+
.section-loading(ng-transclude, ng-switch-when="loading")
33

44
.section-error(ng-switch-when="error")
55
p {{errMsg}}

app/layout/footer/footer.jade

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
footer.bottom-footer
22
// Footer links
33
nav.menu-item
4-
.menu-item-header.show-small OTHERS
54

65
ul.submenu
76
li.submenu-item #[a.menu-link(ng-href="https://www.{{domain}}/sitemap") SITE MAP]

app/my-challenges/my-challenges.controller.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import _ from 'lodash'
2020
vm.loadMore = loadMore
2121
vm.getChallenges = getChallenges
2222
vm.totalCount = 0
23+
vm.firstLoadMore = true
2324
// this will help to keep track of pagination across individual api calls
2425
var counts = {
2526
devDesign: {total: 0, current: 0},
@@ -99,7 +100,7 @@ import _ from 'lodash'
99100

100101
function getDevDesignChallenges(offset) {
101102
var params = {
102-
limit: 12,
103+
limit: CONSTANTS.CHALLENGES_LOADING_CHUNK,
103104
offset: offset,
104105
orderBy: vm.orderBy + ' desc',
105106
filter: 'status=' + vm.statusFilter
@@ -125,7 +126,7 @@ import _ from 'lodash'
125126
_filter = 'status=past&isRatedForMM=true'
126127
}
127128
var params = {
128-
limit: 12,
129+
limit: CONSTANTS.CHALLENGES_LOADING_CHUNK,
129130
offset: offset,
130131
orderBy: vm.statusFilter === 'active' ? 'startDate' : 'endDate desc',
131132
filter: _filter
@@ -142,12 +143,14 @@ import _ from 'lodash'
142143
}
143144

144145
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+
}
147150
}
148151

149152
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)) {
151154
if (vm.totalCount > vm.myChallenges.length) {
152155
vm.loadMore()
153156
}

app/my-challenges/my-challenges.jade

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,5 @@
3030
challenge-tile(
3131
ng-repeat="challenge in vm.myChallenges | orderBy:vm.orderBy:true",
3232
challenge="challenge", view="vm.view", ng-class="vm.view + '-view'")
33+
34+
tc-section.load-more-section(state="vm.loading")

app/profile/badges/badges.controller.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -661,6 +661,12 @@ import moment from 'moment-timezone'
661661
name: 'Predix Community',
662662
groupClass: 'Predix-Community',
663663
active: false
664+
},
665+
{
666+
id: 1009,
667+
name: 'iOS Community',
668+
groupClass: 'iOS-Community',
669+
active: false
664670
}
665671
]
666672
}

app/profile/subtrack/subtrack.controller.js

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,8 @@ import _ from 'lodash'
2626
vm.showNav = showNav
2727
vm.back = back
2828
vm.subTrackStats = []
29-
29+
vm.loadMore = loadMore
3030
vm.pageName = vm.subTrack
31-
3231
vm.tabs = ['statistics']
3332

3433
if (vm.track !== 'COPILOT') {
@@ -41,7 +40,7 @@ import _ from 'lodash'
4140
// paging params, these are updated by tc-pager
4241
vm.pageParams = {
4342
currentOffset : 0,
44-
limit: 16,
43+
limit: CONSTANTS.CHALLENGES_LOADING_CHUNK,
4544
currentCount: 0,
4645
totalCount: 0,
4746
// counter used to indicate page change
@@ -156,6 +155,21 @@ import _ from 'lodash'
156155
$window.history.back()
157156
}
158157

158+
function loadMore() {
159+
if (vm.status.challenges === CONSTANTS.STATE_READY) {
160+
vm.pageParams.currentOffset += CONSTANTS.CHALLENGES_LOADING_CHUNK
161+
_getChallenges()
162+
}
163+
}
164+
165+
window.onscroll = function() {
166+
if ((window.innerHeight + window.scrollY) >= (document.body.offsetHeight - CONSTANTS.INFINITE_SCROLL_OFFSET)) {
167+
if (vm.pageParams.totalCount > vm.challenges.length) {
168+
vm.loadMore()
169+
}
170+
}
171+
}
172+
159173
function _getChallenges() {
160174
vm.status.challenges = CONSTANTS.STATE_LOADING
161175
var params = {

app/services/blog.service.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import X2JS from 'xml2js'
1919

2020
// fetch blog rss feed
2121
$http.get(CONSTANTS.BLOG_LOCATION)
22-
.success(function(data) {
22+
.then(function(data) {
2323
// parse the blog rss feed using x2js
2424
var parseString = X2JS.parseString
2525
parseString(data.trim(), function (err, res) {
@@ -38,8 +38,7 @@ import X2JS from 'xml2js'
3838

3939
deferred.resolve(result)
4040
})
41-
})
42-
.error(function(error) {
41+
}, function(error) {
4342
deferred.reject(error)
4443
})
4544

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy