From c6fd1840197e560dbe91eb898d59be082fe5ac7c Mon Sep 17 00:00:00 2001 From: OldHawk Date: Tue, 21 Nov 2017 15:16:44 +0800 Subject: [PATCH] fix(core): fixed user ratio showed in ranking list issues --- .../score-level.client.directive.js | 19 +++++++++++----- .../client/views/ranking.client.view.html | 7 ++++-- .../controllers/ranking.server.controller.js | 22 ++++++++++++++----- 3 files changed, 35 insertions(+), 13 deletions(-) diff --git a/modules/core/client/directives/score-level.client.directive.js b/modules/core/client/directives/score-level.client.directive.js index 64443bae..141110ea 100644 --- a/modules/core/client/directives/score-level.client.directive.js +++ b/modules/core/client/directives/score-level.client.directive.js @@ -4,7 +4,9 @@ angular.module('core') .directive('scoreLevel', scoreLevel); - function scoreLevel() { + scoreLevel.$reject = ['ScoreLevelService']; + + function scoreLevel(ScoreLevelService) { var directive = { restrict: 'A', replace: true, @@ -14,12 +16,17 @@ return directive; function link(scope, element, attrs) { - scope.$watch(attrs.scoreLevel, function (level) { - var l = 'L' + (level ? level : 0); - l = '' + l + ''; + scope.$watch(attrs.scoreLevel, function (u) { + if (u) { + console.log(u); + var scoreLevelData = ScoreLevelService.getScoreLevelJson(u.score); - element.addClass('score-level'); - element.html(l); + var l = 'L' + (scoreLevelData ? scoreLevelData.currLevel : 0); + l = '' + l + ''; + + element.addClass('score-level'); + element.html(l); + } }); } } diff --git a/modules/ranking/client/views/ranking.client.view.html b/modules/ranking/client/views/ranking.client.view.html index 8aaccc5b..0cecdf92 100644 --- a/modules/ranking/client/views/ranking.client.view.html +++ b/modules/ranking/client/views/ranking.client.view.html @@ -70,6 +70,7 @@ {{'PAGE_HEADER_RANKING_DOWNLOAD' | translate}}: +
@@ -120,6 +121,7 @@ {{'PAGE_HEADER_RANKING_RATIO' | translate}}: +
@@ -170,6 +172,7 @@ {{'PAGE_HEADER_RANKING_SCORE' | translate}}: +
@@ -177,7 +180,7 @@ - + @@ -197,7 +200,7 @@ - +
# {{ 'TABLE_FIELDS.USERNAME' | translate}}{{ 'TABLE_FIELDS.SCORE' | translate}}{{ 'TABLE_FIELDS.SCORE' | translate}} {{ 'TABLE_FIELDS.UPLOAD' | translate}} {{ 'TABLE_FIELDS.DOWNLOAD' | translate}} {{ 'TABLE_FIELDS.RATIO' | translate}} {{user.score}}{{user.score}} {{user.uploaded | bytes:2}} {{user.downloaded | bytes:2}} = 0) { + ru.push(u); + } + }); + + callback(null, ru); } }); };