Commit 26ff2effbf282d7646eb8c3d0e075587f3800e2d

Authored by Adabriand Furtado
1 parent 0a18797a
Exists in master

Accessibility changes - tab navigation and alt text for images

assets/css/base.css
@@ -82,9 +82,10 @@ img { @@ -82,9 +82,10 @@ img {
82 bottom: 0; 82 bottom: 0;
83 } 83 }
84 84
85 -.wl-scroll-links span { 85 +.wl-scroll-links a {
86 padding-right: 22px; 86 padding-right: 22px;
87 cursor: pointer; 87 cursor: pointer;
  88 + color: #2d2d2d;
88 } 89 }
89 90
90 .wl-login-btn-wrapper { 91 .wl-login-btn-wrapper {
@@ -94,14 +95,14 @@ img { @@ -94,14 +95,14 @@ img {
94 } 95 }
95 96
96 .wl-login-link { 97 .wl-login-link {
97 - float: right; 98 + float: left;
98 font-weight: bold; 99 font-weight: bold;
99 color: #33a0d1; 100 color: #33a0d1;
100 padding: 10px 35px 0 0; 101 padding: 10px 35px 0 0;
101 } 102 }
102 103
103 .wl-participate-btn { 104 .wl-participate-btn {
104 - float: right; 105 + float: left;
105 padding: 9px 12px; 106 padding: 9px 12px;
106 } 107 }
107 108
@@ -131,8 +132,14 @@ img { @@ -131,8 +132,14 @@ img {
131 } 132 }
132 133
133 .wl-sections-link-wrapper .section-link { 134 .wl-sections-link-wrapper .section-link {
134 - padding-left: 20px; 135 + padding: 0 20px 0 0;
135 cursor: pointer; 136 cursor: pointer;
  137 + color: white;
  138 +}
  139 +
  140 +.wl-sections-link-wrapper .section-link:hover,
  141 + .wl-sections-link-wrapper .section-link:focus {
  142 + background-color: transparent;
136 } 143 }
137 144
138 /* Sections */ 145 /* Sections */
@@ -151,6 +158,7 @@ img { @@ -151,6 +158,7 @@ img {
151 } 158 }
152 159
153 .wl-section-title .title { 160 .wl-section-title .title {
  161 + color: white;
154 padding: 5px 0; 162 padding: 5px 0;
155 background-color: #0f78a7; 163 background-color: #0f78a7;
156 -webkit-border-radius: 6px; 164 -webkit-border-radius: 6px;
@@ -158,6 +166,10 @@ img { @@ -158,6 +166,10 @@ img {
158 border-radius: 6px; 166 border-radius: 6px;
159 } 167 }
160 168
  169 +.wl-section-title a {
  170 + text-decoration: none;
  171 +}
  172 +
161 .wl-section-description { 173 .wl-section-description {
162 margin-top: 90px; 174 margin-top: 90px;
163 font-size: 14px; 175 font-size: 14px;
@@ -390,10 +402,7 @@ img { @@ -390,10 +402,7 @@ img {
390 402
391 /* Signs and Ranking Section */ 403 /* Signs and Ranking Section */
392 #wl-signs-and-ranking { 404 #wl-signs-and-ranking {
393 - position: relative;  
394 - z-index: 1;  
395 background: #ffffff; 405 background: #ffffff;
396 - height: 100vh;  
397 } 406 }
398 407
399 .wl-signs-and-ranking-container { 408 .wl-signs-and-ranking-container {
@@ -401,6 +410,7 @@ img { @@ -401,6 +410,7 @@ img {
401 flex-direction: row; 410 flex-direction: row;
402 flex-wrap: wrap; 411 flex-wrap: wrap;
403 background: white; 412 background: white;
  413 + height: 100vh;
404 } 414 }
405 415
406 .wl-signs-and-ranking-wrapper { 416 .wl-signs-and-ranking-wrapper {
assets/js/main.controller.js
1 (function () { 1 (function () {
2 'use strict'; 2 'use strict';
3 3
4 - angular.module('wikilibras').controller('wikilibrasCtrl', ['$scope', '$window', '$document', function ($scope, $window) {  
5 - $scope.openUrl = function(url) {  
6 - $window.open(url, "_self");  
7 - };  
8 - }]); 4 + angular.module('wikilibras').controller('wikilibrasCtrl', ['$scope', function ($scope) {}]);
9 }()); 5 }());
10 \ No newline at end of file 6 \ No newline at end of file
assets/js/ranking/ranking.service.js
@@ -4,13 +4,29 @@ @@ -4,13 +4,29 @@
4 angular.module('wikilibras.ranking').service("rankingService", ['$http', '$q', function ($http, $q) { 4 angular.module('wikilibras.ranking').service("rankingService", ['$http', '$q', function ($http, $q) {
5 var PROJECT_CONF_URL = 'conf/app-conf.json'; 5 var PROJECT_CONF_URL = 'conf/app-conf.json';
6 var RANKING_ENDPOINT = '/api/leaderboard?limit=20'; 6 var RANKING_ENDPOINT = '/api/leaderboard?limit=20';
  7 + var NUMBER_OF_COLUMNS = 2;
  8 +
  9 + function splitToChunks(array, chunk) {
  10 + if (array && array.length < 1 || chunk === 0) return array;
  11 +
  12 + var result = [];
  13 + for (var i = 0; i < array.length; i += chunk) {
  14 + result.push(array.slice(i, i+chunk));
  15 + }
  16 + return result;
  17 + }
7 18
8 return { 19 return {
9 getRankingData: function() { 20 getRankingData: function() {
10 return $http.get(PROJECT_CONF_URL).then(function(response) { 21 return $http.get(PROJECT_CONF_URL).then(function(response) {
11 var baseApiUrl = response.data.pybossa_url; 22 var baseApiUrl = response.data.pybossa_url;
12 return $http.get(baseApiUrl + RANKING_ENDPOINT).then(function(response) { 23 return $http.get(baseApiUrl + RANKING_ENDPOINT).then(function(response) {
13 - console.log(response); 24 +
  25 + angular.forEach(response.data, function(obj, key) {
  26 + response.data[key] = splitToChunks(obj, NUMBER_OF_COLUMNS);
  27 + console.log(response.data[key]);
  28 + });
  29 + console.log(response.data);
14 return response.data; 30 return response.data;
15 }); 31 });
16 }); 32 });
assets/templates/header.html
@@ -27,21 +27,23 @@ @@ -27,21 +27,23 @@
27 <div id="main-menu" class="container-fluid container wl-nav-bar-container"> 27 <div id="main-menu" class="container-fluid container wl-nav-bar-container">
28 <div class="row wl-nav-bar-wrapper"> 28 <div class="row wl-nav-bar-wrapper">
29 <div class="col-xs-4 wl-logo-wrapper"> 29 <div class="col-xs-4 wl-logo-wrapper">
30 - <div class="wl-logo-wrapper-img">  
31 - <img src="assets/img/wl-logo.png">  
32 - </div>  
33 - <img class="hidden-xs wl-title" src="assets/img/wl-title.png"> 30 + <a href="#wl-presentation-video" du-smooth-scroll offset="42">
  31 + <div class="wl-logo-wrapper-img">
  32 + <img src="assets/img/wl-logo.png" alt="Logomarca do WikiLibras">
  33 + </div>
  34 + <img class="hidden-xs wl-title" src="assets/img/wl-title.png" alt="Logomarca do WikiLibras">
  35 + </a>
34 </div> 36 </div>
35 <div class="col-xs-8 wl-scroll-links-wrapper"> 37 <div class="col-xs-8 wl-scroll-links-wrapper">
36 <div class="hidden-xs wl-scroll-links pull-left"> 38 <div class="hidden-xs wl-scroll-links pull-left">
37 - <span du-smooth-scroll="wl-overview" accesskey="1">Ir para o conteúdo (alt+1)</span>  
38 - <span du-smooth-scroll="wl-presentation-video" offset="42" accesskey="2">Ir para o menu (alt+2)</span> 39 + <a href="#wl-overview" du-smooth-scroll accesskey="c">Ir para o conteúdo (alt+c)</a></span>
  40 + <a href="#wl-presentation-video" du-smooth-scroll offset="42" accesskey="m">Ir para o menu (alt+m)</a>
39 </div> 41 </div>
40 <div class="wl-login-btn-wrapper pull-right"> 42 <div class="wl-login-btn-wrapper pull-right">
41 - <div class="btn btn-info wl-btn wl-participate-btn" ng-click="openUrl('/pybossa/account/register')">  
42 - Participar  
43 - </div>  
44 <a href="/pybossa/account/signin" class="wl-login-link">Entrar</a> 43 <a href="/pybossa/account/signin" class="wl-login-link">Entrar</a>
  44 + <a href="/pybossa/account/register" class="btn btn-info wl-btn wl-participate-btn">
  45 + Participar
  46 + </a>
45 </div> 47 </div>
46 </div> 48 </div>
47 </div> 49 </div>
@@ -59,11 +61,11 @@ @@ -59,11 +61,11 @@
59 </button> 61 </button>
60 <div class="col-xs-12 collapse navbar-collapse pull-right" id="bs-navbar-collapse"> 62 <div class="col-xs-12 collapse navbar-collapse pull-right" id="bs-navbar-collapse">
61 <ul class="nav navbar-nav wl-sections-link-wrapper"> 63 <ul class="nav navbar-nav wl-sections-link-wrapper">
62 - <li class="section-link" du-smooth-scroll="wl-presentation-video" offset="42">o projeto</li>  
63 - <li class="section-link" du-smooth-scroll="wl-overview">o que já produzimos</li>  
64 - <li class="section-link">tutoriais</li>  
65 - <li class="section-link" du-smooth-scroll="wl-features">quem faz o que</li>  
66 - <li class="section-link" du-smooth-scroll="wl-signs-and-ranking">ranking</li> 64 + <li><a href="#wl-presentation-video" class="section-link" du-smooth-scroll offset="42">o projeto</a></li>
  65 + <li><a href="#wl-overview" class="section-link" du-smooth-scroll>o que já produzimos</a></li>
  66 + <li><a href="#wl-features" class="section-link" du-smooth-scroll>quem faz o que </a></li>
  67 + <li><a href="#wl-volunteers" class="section-link" du-smooth-scroll>comunidade</a></li>
  68 + <li><a href="#wl-signs-and-ranking" class="section-link" du-smooth-scroll>ranking</a></li>
67 </ul> 69 </ul>
68 </div> 70 </div>
69 </div> 71 </div>
assets/templates/sections.html
@@ -2,7 +2,9 @@ @@ -2,7 +2,9 @@
2 <div class="container-fluid container wl-video-control-container"> 2 <div class="container-fluid container wl-video-control-container">
3 <div class="row"> 3 <div class="row">
4 <div class="wl-video-control-wrapper"> 4 <div class="wl-video-control-wrapper">
5 - <img class="wl-video-control" src="assets/img/wl-icon-play.png"> 5 + <a href="#wl-presentation-video" du-smooth-scroll offset="42">
  6 + <img class="wl-video-control" src="assets/img/wl-icon-play.png">
  7 + </a>
6 </div> 8 </div>
7 </div> 9 </div>
8 </div> 10 </div>
@@ -14,11 +16,13 @@ @@ -14,11 +16,13 @@
14 <div class="col-xs-12"> 16 <div class="col-xs-12">
15 <div class="row"> 17 <div class="row">
16 <div class="col-xs-12 wl-section-title"> 18 <div class="col-xs-12 wl-section-title">
17 - <div class="title">o  
18 - que  
19 - já  
20 - produzimos  
21 - </div> 19 + <a href="#wl-overview" du-smooth-scroll>
  20 + <div class="title">o
  21 + que
  22 + já
  23 + produzimos
  24 + </div>
  25 + </a>>
22 </div> 26 </div>
23 </div> 27 </div>
24 </div> 28 </div>
@@ -27,7 +31,7 @@ @@ -27,7 +31,7 @@
27 O Wikilibras é uma plataforma colaborativa para construção de dicionário em LIBRAS. 31 O Wikilibras é uma plataforma colaborativa para construção de dicionário em LIBRAS.
28 </p> 32 </p>
29 <p> 33 <p>
30 - Acompanhe abaixo o progresso alçado pela comunidade WikiLibras. 34 + Acompanhe abaixo o progresso conquistado pela comunidade WikiLibras.
31 </p> 35 </p>
32 </div> 36 </div>
33 <div class="col-xs-12 wl-overview-progress-wrapper"> 37 <div class="col-xs-12 wl-overview-progress-wrapper">
@@ -126,21 +130,23 @@ @@ -126,21 +130,23 @@
126 <div class="container-fluid"> 130 <div class="container-fluid">
127 <div class="row"> 131 <div class="row">
128 <div class="col-xs-12 wl-section-title"> 132 <div class="col-xs-12 wl-section-title">
129 - <div class="title">você  
130 - pode  
131 - colaborar  
132 - </div> 133 + <a href="#wl-features" du-smooth-scroll>
  134 + <div class="title">você
  135 + pode
  136 + colaborar
  137 + </div>
  138 + </a>
133 </div> 139 </div>
134 <div class="col-xs-12 wl-features-container"> 140 <div class="col-xs-12 wl-features-container">
135 <div class="wl-features-wrapper -salmon"> 141 <div class="wl-features-wrapper -salmon">
136 <div class="wl-feature"> 142 <div class="wl-feature">
137 <div class="wl-feature-img"> 143 <div class="wl-feature-img">
138 - <img src="assets/img/wl-feature-send-video.png"> 144 + <img src="assets/img/wl-feature-send-video.png" alt="Ícone de envio de vídeos">
139 </div> 145 </div>
140 - <div class="btn btn-info wl-btn wl-feature-btn" ng-click="openUrl('/pybossa/project/wikilibras/newtask')"> 146 + <a href="/pybossa/project/wikilibras/newtask" class="btn btn-info wl-btn wl-feature-btn">
141 enviar 147 enviar
142 video 148 video
143 - </div> 149 + </a>
144 <div class="wl-feature-description"> 150 <div class="wl-feature-description">
145 <span>Grave seu sinal e envie para nossa comunidade.</span> 151 <span>Grave seu sinal e envie para nossa comunidade.</span>
146 </div> 152 </div>
@@ -152,12 +158,12 @@ @@ -152,12 +158,12 @@
152 <div class="wl-features-wrapper -yellow"> 158 <div class="wl-features-wrapper -yellow">
153 <div class="wl-feature"> 159 <div class="wl-feature">
154 <div class="wl-feature-img"> 160 <div class="wl-feature-img">
155 - <img src="assets/img/wl-feature-create-sign.png"> 161 + <img src="assets/img/wl-feature-create-sign.png" alt="Ícone de criação de sinais">
156 </div> 162 </div>
157 - <div class="btn btn-info wl-btn wl-feature-btn" ng-click="openUrl('/pybossa/project/wikilibras/newtask')"> 163 + <a href="/pybossa/project/wikilibras/newtask" class="btn btn-info wl-btn wl-feature-btn">
158 criar 164 criar
159 sinal 165 sinal
160 - </div> 166 + </a>
161 <div class="wl-feature-description"> 167 <div class="wl-feature-description">
162 <span> Ensine Ícaro, o nosso avatar, a fazer um sinal. 168 <span> Ensine Ícaro, o nosso avatar, a fazer um sinal.
163 </span> 169 </span>
@@ -170,12 +176,12 @@ @@ -170,12 +176,12 @@
170 <div class="wl-features-wrapper -blue"> 176 <div class="wl-features-wrapper -blue">
171 <div class="wl-feature"> 177 <div class="wl-feature">
172 <div class="wl-feature-img"> 178 <div class="wl-feature-img">
173 - <img src="assets/img/wl-feature-fix-sign.png"> 179 + <img src="assets/img/wl-feature-fix-sign.png" alt="Ícone de correção de sinais">
174 </div> 180 </div>
175 - <div class="btn btn-info wl-btn wl-feature-btn" ng-click="openUrl('/pybossa/project/corretor_sinais/newtask')"> 181 + <a href="/pybossa/project/corretor_sinais/newtask" class="btn btn-info wl-btn wl-feature-btn">
176 corrigir 182 corrigir
177 sinal 183 sinal
178 - </div> 184 + </a>
179 <div class="wl-feature-description"> 185 <div class="wl-feature-description">
180 <span>O sinal está incorreto? Colabore corrigindo-o. 186 <span>O sinal está incorreto? Colabore corrigindo-o.
181 </span> 187 </span>
@@ -190,8 +196,10 @@ @@ -190,8 +196,10 @@
190 <div class="container-fluid"> 196 <div class="container-fluid">
191 <div class="row"> 197 <div class="row">
192 <div class="col-xs-12 wl-section-title"> 198 <div class="col-xs-12 wl-section-title">
193 - <div class="title">pessoas 199 + <a href="#wl-volunteers" du-smooth-scroll>
  200 + <div class="title">pessoas
194 colaborando</div> 201 colaborando</div>
  202 + </a>
195 </div> 203 </div>
196 <div class="col-xs-12 wl-volunteers-container"> 204 <div class="col-xs-12 wl-volunteers-container">
197 <div ng-repeat="avatar in volunteersData.avatars_data | limitTo: 50" class="wl-volunteers-wrapper"> 205 <div ng-repeat="avatar in volunteersData.avatars_data | limitTo: 50" class="wl-volunteers-wrapper">
@@ -207,9 +215,11 @@ @@ -207,9 +215,11 @@
207 <div class="col-xs-12 wl-signs-and-ranking-container"> 215 <div class="col-xs-12 wl-signs-and-ranking-container">
208 <div class="wl-signs-and-ranking-wrapper" ng-controller="signsCtrl"> 216 <div class="wl-signs-and-ranking-wrapper" ng-controller="signsCtrl">
209 <div class="wl-section-title"> 217 <div class="wl-section-title">
210 - <div class="title">sinais  
211 - construídos  
212 - </div> 218 + <a href="#wl-signs-and-ranking" du-smooth-scroll>
  219 + <div class="title">sinais
  220 + construídos
  221 + </div>
  222 + </a>
213 </div> 223 </div>
214 <div class="wl-section-description"> 224 <div class="wl-section-description">
215 <p>Confira alguns sinais que a comunidade WikiLibras já produziu.</p> 225 <p>Confira alguns sinais que a comunidade WikiLibras já produziu.</p>
@@ -224,12 +234,33 @@ @@ -224,12 +234,33 @@
224 <div ng-repeat="i in [1,2,3]" ng-if="signsData.length % 3 === 0? false: i <= 3 - signsData.length % 3" class="wl-signs-wrapper"> 234 <div ng-repeat="i in [1,2,3]" ng-if="signsData.length % 3 === 0? false: i <= 3 - signsData.length % 3" class="wl-signs-wrapper">
225 </div> 235 </div>
226 </div> 236 </div>
  237 + <div class="modal clean-modal sign-modal fade" tabindex="-1"
  238 + role="dialog" aria-labelledby="modalUserSignal">
  239 + <div class="modal-dialog" role="document">
  240 + <div class="modal-content">
  241 + <div class="modal-body">
  242 + <div class="sign-video-container">
  243 + <video id="sign-modal-video" autoplay loop preload="none">
  244 + <source ng-repeat="source in getSignData(activeSignId).sources" vsrc="{{ source.path }}" type="{{ source.type }}" html5vfix>
  245 + Sem suporte a vídeos
  246 + </video>
  247 + </div>
  248 + <p class="sign-name text-center">
  249 + {{ getSignData(activeSignId).signName }}<br>
  250 + <span class="created-by">criado por: {{ getSignData(activeSignId).userId }}</span>
  251 + </p>
  252 + </div>
  253 + </div>
  254 + </div>
  255 + </div>
227 </div> 256 </div>
228 <div class="wl-signs-and-ranking-wrapper" ng-controller="rankingCtrl"> 257 <div class="wl-signs-and-ranking-wrapper" ng-controller="rankingCtrl">
229 <div class="wl-section-title"> 258 <div class="wl-section-title">
230 - <div class="title">ranking  
231 - dos colaborandores  
232 - </div> 259 + <a href="#wl-signs-and-ranking" du-smooth-scroll>
  260 + <div class="title">ranking
  261 + dos colaborandores
  262 + </div>
  263 + </a>
233 </div> 264 </div>
234 <div class="wl-section-description"></div> 265 <div class="wl-section-description"></div>
235 <div class="row"> 266 <div class="row">
@@ -262,17 +293,17 @@ @@ -262,17 +293,17 @@
262 </div> 293 </div>
263 </div> 294 </div>
264 </div> 295 </div>
265 - <div ng-show="activeTab == 0" class="wl-ranking-container">  
266 - <div class="row">  
267 - <div class="col-xs-6" ng-repeat="user in rankingData.wikilibras"> 296 + <div ng-show="activeTab === 0" class="wl-ranking-container">
  297 + <div class="row" ng-repeat="row in rankingData.wikilibras">
  298 + <div class="col-xs-6" ng-repeat="user in row">
268 <div class="wl-rank"> 299 <div class="wl-rank">
269 <div class="row"> 300 <div class="row">
270 <div class="col-xs-4"> 301 <div class="col-xs-4">
271 <div class="star-wrapper"> 302 <div class="star-wrapper">
272 - <img ng-if="[0,1,2].indexOf($index) !== -1" ng-src="assets/img/{{$index === 0? 'gold':($index === 1? 'silver': 'bronze')}}-star-icon.png"> 303 + <img ng-if="[1,2,3].indexOf(user.rank) !== -1" ng-src="assets/img/{{user.rank === 1? 'gold':(user.rank === 2? 'silver': 'bronze')}}-star-icon.png" alt="Estrela de {{user.rank === 1? 'ouro':(user.rank === 2? 'prata': 'bronze')}}">
273 </div> 304 </div>
274 <div class="position-wrapper"> 305 <div class="position-wrapper">
275 - {{ $index+1 }}. 306 + {{ user.rank }}.
276 </div> 307 </div>
277 </div> 308 </div>
278 <div class="col-xs-8 wl-ranked-volunteer"> 309 <div class="col-xs-8 wl-ranked-volunteer">
@@ -284,16 +315,16 @@ @@ -284,16 +315,16 @@
284 </div> 315 </div>
285 </div> 316 </div>
286 <div ng-show="activeTab === 1" class="wl-ranking-container"> 317 <div ng-show="activeTab === 1" class="wl-ranking-container">
287 - <div class="row">  
288 - <div class="col-xs-6" ng-repeat="user in rankingData.corretor_sinais"> 318 + <div class="row" ng-repeat="row in rankingData.corretor_sinais">
  319 + <div class="col-xs-6" ng-repeat="user in row">
289 <div class="wl-rank"> 320 <div class="wl-rank">
290 <div class="row"> 321 <div class="row">
291 <div class="col-xs-4"> 322 <div class="col-xs-4">
292 <div class="star-wrapper"> 323 <div class="star-wrapper">
293 - <img ng-if="[0,1,2].indexOf($index) !== -1" ng-src="assets/img/{{$index === 0? 'gold':($index === 1? 'silver': 'bronze')}}-star-icon.png"> 324 + <img ng-if="[1,2,3].indexOf(user.rank) !== -1" ng-src="assets/img/{{user.rank === 1? 'gold':(user.rank === 2? 'silver': 'bronze')}}-star-icon.png" alt="Estrela de {{user.rank === 1? 'ouro':(user.rank === 2? 'prata': 'bronze')}}">
294 </div> 325 </div>
295 <div class="position-wrapper"> 326 <div class="position-wrapper">
296 - {{ $index+1 }}. 327 + {{ user.rank }}.
297 </div> 328 </div>
298 </div> 329 </div>
299 <div class="col-xs-8 wl-ranked-volunteer"> 330 <div class="col-xs-8 wl-ranked-volunteer">
@@ -305,20 +336,20 @@ @@ -305,20 +336,20 @@
305 </div> 336 </div>
306 </div> 337 </div>
307 <div ng-show="activeTab === 2" class="wl-ranking-container"> 338 <div ng-show="activeTab === 2" class="wl-ranking-container">
308 - <div class="row">  
309 - <div class="col-xs-6" ng-repeat="user in rankingData.validador_sinais"> 339 + <div class="row" ng-repeat="row in rankingData.validador_sinais">
  340 + <div class="col-xs-6" ng-repeat="user in row">
310 <div class="wl-rank"> 341 <div class="wl-rank">
311 <div class="row"> 342 <div class="row">
312 <div class="col-xs-4"> 343 <div class="col-xs-4">
313 <div class="star-wrapper"> 344 <div class="star-wrapper">
314 - <img ng-if="[0,1,2].indexOf($index) !== -1" ng-src="assets/img/{{$index === 0? 'gold':($index === 1? 'silver': 'bronze')}}-star-icon.png"> 345 + <img ng-if="[1,2,3].indexOf(user.rank) !== -1" ng-src="assets/img/{{user.rank === 1? 'gold':(user.rank === 2? 'silver': 'bronze')}}-star-icon.png" alt="Estrela de {{user.rank === 1? 'ouro':(user.rank === 2? 'prata': 'bronze')}}">
315 </div> 346 </div>
316 <div class="position-wrapper"> 347 <div class="position-wrapper">
317 - {{ $index+1 }}. 348 + {{ user.rank }}.
318 </div> 349 </div>
319 </div> 350 </div>
320 <div class="col-xs-8 wl-ranked-volunteer"> 351 <div class="col-xs-8 wl-ranked-volunteer">
321 - {{ user.fullname }} 352 + {{ user.name }}
322 </div> 353 </div>
323 </div> 354 </div>
324 </div> 355 </div>
@@ -332,7 +363,7 @@ @@ -332,7 +363,7 @@
332 <div class="row"> 363 <div class="row">
333 <div class="col-xs-4"> 364 <div class="col-xs-4">
334 <div class="star-wrapper"> 365 <div class="star-wrapper">
335 - <img ng-if="[0,1,2].indexOf($index) !== -1" ng-src="assets/img/{{$index === 0? 'gold':($index === 1? 'silver': 'bronze')}}-star-icon.png"> 366 + <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')}}">
336 </div> 367 </div>
337 <div class="position-wrapper"> 368 <div class="position-wrapper">
338 {{ $index+1 }}. 369 {{ $index+1 }}.
@@ -350,23 +381,4 @@ @@ -350,23 +381,4 @@
350 </div> 381 </div>
351 </div> 382 </div>
352 </div> 383 </div>
353 -</section>  
354 -<div class="modal clean-modal sign-modal fade" tabindex="-1"  
355 - role="dialog" aria-labelledby="modalUserSignal">  
356 - <div class="modal-dialog" role="document">  
357 - <div class="modal-content">  
358 - <div class="modal-body">  
359 - <div class="sign-video-container">  
360 - <video id="sign-modal-video" autoplay loop preload="none">  
361 - <source ng-repeat="source in getSignData(activeSignId).sources" vsrc="{{ source.path }}" type="{{ source.type }}" html5vfix>  
362 - Sem suporte a vídeos  
363 - </video>  
364 - </div>  
365 - <p class="sign-name text-center">  
366 - {{ getSignData(activeSignId).signName }}<br>  
367 - <span class="created-by">criado por: {{ getSignData(activeSignId).userId }}</span>  
368 - </p>  
369 - </div>  
370 - </div>  
371 - </div>  
372 -</div>  
373 \ No newline at end of file 384 \ No newline at end of file
  385 +</section>
374 \ No newline at end of file 386 \ No newline at end of file