Commit 5072ad72b106640198087ddd8b054032ae6a87b0
1 parent
7a6c1af9
Exists in
master
Add uploaded signs ranking
Showing
2 changed files
with
13 additions
and
5 deletions
Show diff stats
assets/js/ranking/ranking.service.js
| ... | ... | @@ -4,6 +4,7 @@ |
| 4 | 4 | angular.module('wikilibras.ranking').service("rankingService", ['$http', '$q', function ($http, $q) { |
| 5 | 5 | var PROJECT_CONF_URL = 'conf/app-conf.json'; |
| 6 | 6 | var RANKING_ENDPOINT = '/api/leaderboard?limit=20'; |
| 7 | + var UPLOADED_SIGNS_RANKING_ENDPOINT = '/countuservideos?limit=20'; | |
| 7 | 8 | var NUMBER_OF_COLUMNS = 2; |
| 8 | 9 | |
| 9 | 10 | function splitToChunks(array, chunk) { |
| ... | ... | @@ -20,7 +21,14 @@ |
| 20 | 21 | getRankingData: function() { |
| 21 | 22 | return $http.get(PROJECT_CONF_URL).then(function(response) { |
| 22 | 23 | var baseApiUrl = response.data.pybossa_url; |
| 23 | - return $http.get(baseApiUrl + RANKING_ENDPOINT).then(function(response) { | |
| 24 | + var baseDBApiUrl = response.data.db_api_url; | |
| 25 | + | |
| 26 | + return $q.all([$http.get(baseApiUrl + RANKING_ENDPOINT), $http.get(baseDBApiUrl + UPLOADED_SIGNS_RANKING_ENDPOINT)]).then(function(response) { | |
| 27 | + if (typeof response[0] === 'undefined' || | |
| 28 | + typeof response[1] === 'undefined') return; | |
| 29 | + response[0].data['uploaded_signs'] = response[1].data; | |
| 30 | + response = response[0]; | |
| 31 | + | |
| 24 | 32 | angular.forEach(response.data, function(obj, key) { |
| 25 | 33 | response.data[key] = splitToChunks(obj, NUMBER_OF_COLUMNS); |
| 26 | 34 | }); | ... | ... |
assets/templates/sections.html
| ... | ... | @@ -368,8 +368,8 @@ |
| 368 | 368 | </div> |
| 369 | 369 | </div> |
| 370 | 370 | <div ng-show="activeTab === 3" class="wl-ranking-container"> |
| 371 | - <div class="row"> | |
| 372 | - <div class="col-xs-6" ng-repeat="i in [0,1,2,3,4,5,6,7,8,9]"> | |
| 371 | + <div class="row" ng-repeat="row in rankingData.uploaded_signs"> | |
| 372 | + <div class="col-xs-6" ng-repeat="user in row" ng-if="user.username"> | |
| 373 | 373 | <div class="wl-rank"> |
| 374 | 374 | <div class="row"> |
| 375 | 375 | <div class="col-xs-4"> |
| ... | ... | @@ -377,11 +377,11 @@ |
| 377 | 377 | <img ng-if="[0,1,2].indexOf($index) !== -1" ng-src="assets/img/{{$index === 0? 'gold':($index === 1? 'silver': 'bronze')}}-star-icon.png" alt="Estrela de {{$index === 0? 'ouro':($index === 1? 'prata': 'bronze')}}"> |
| 378 | 378 | </div> |
| 379 | 379 | <div class="position-wrapper"> |
| 380 | - {{ $index+1 }}. | |
| 380 | + {{ $index + 1 }}. | |
| 381 | 381 | </div> |
| 382 | 382 | </div> |
| 383 | 383 | <div class="col-xs-8 wl-ranked-volunteer"> |
| 384 | - {{ 'Teste ' + (i + 1) }} | |
| 384 | + {{ user.username }} | |
| 385 | 385 | </div> |
| 386 | 386 | </div> |
| 387 | 387 | </div> | ... | ... |