Commit 7a6c1af98f88bc6991dcc06e405421d11f5b8949
1 parent
26ff2eff
Exists in
master
Add tab navigation on more elements
Showing
6 changed files
with
56 additions
and
42 deletions
Show diff stats
assets/css/base.css
@@ -146,8 +146,6 @@ img { | @@ -146,8 +146,6 @@ img { | ||
146 | .wl-section-title { | 146 | .wl-section-title { |
147 | position: absolute; | 147 | position: absolute; |
148 | top: -15px; | 148 | top: -15px; |
149 | - font-size: 14px; | ||
150 | - font-weight: bold; | ||
151 | color: #ffffff; | 149 | color: #ffffff; |
152 | text-transform: uppercase; | 150 | text-transform: uppercase; |
153 | text-align: center; | 151 | text-align: center; |
@@ -158,6 +156,8 @@ img { | @@ -158,6 +156,8 @@ img { | ||
158 | } | 156 | } |
159 | 157 | ||
160 | .wl-section-title .title { | 158 | .wl-section-title .title { |
159 | + font-size: 24px; | ||
160 | + font-weight: bold; | ||
161 | color: white; | 161 | color: white; |
162 | padding: 5px 0; | 162 | padding: 5px 0; |
163 | background-color: #0f78a7; | 163 | background-color: #0f78a7; |
@@ -479,7 +479,12 @@ img { | @@ -479,7 +479,12 @@ img { | ||
479 | border-bottom: 1px solid #bb6a1a; | 479 | border-bottom: 1px solid #bb6a1a; |
480 | } | 480 | } |
481 | 481 | ||
482 | +.wl-ranking-header a { | ||
483 | + text-decoration: none; | ||
484 | +} | ||
485 | + | ||
482 | .wl-ranking-header .title { | 486 | .wl-ranking-header .title { |
487 | + color: #2d2d2d; | ||
483 | margin-bottom: 10px; | 488 | margin-bottom: 10px; |
484 | border-right: 1px solid #ccc; | 489 | border-right: 1px solid #ccc; |
485 | } | 490 | } |
assets/js/presentation/presentation-modal.html
1 | -<div class="modal clean-modal presentation-modal fade" tabindex="-1" | ||
2 | - role="dialog" aria-labelledby="modalUserSignal"> | 1 | +<div id="wl-presentation-modal" class="modal clean-modal presentation-modal fade" tabindex="-1" |
2 | + role="dialog" aria-labelledby="wl-presentation-modal"> | ||
3 | <div class="modal-dialog" role="document"> | 3 | <div class="modal-dialog" role="document"> |
4 | <div class="modal-content"> | 4 | <div class="modal-content"> |
5 | <div class="modal-body"> | 5 | <div class="modal-body"> |
assets/js/ranking/ranking.service.js
@@ -21,10 +21,8 @@ | @@ -21,10 +21,8 @@ | ||
21 | return $http.get(PROJECT_CONF_URL).then(function(response) { | 21 | return $http.get(PROJECT_CONF_URL).then(function(response) { |
22 | var baseApiUrl = response.data.pybossa_url; | 22 | var baseApiUrl = response.data.pybossa_url; |
23 | return $http.get(baseApiUrl + RANKING_ENDPOINT).then(function(response) { | 23 | return $http.get(baseApiUrl + RANKING_ENDPOINT).then(function(response) { |
24 | - | ||
25 | angular.forEach(response.data, function(obj, key) { | 24 | angular.forEach(response.data, function(obj, key) { |
26 | response.data[key] = splitToChunks(obj, NUMBER_OF_COLUMNS); | 25 | response.data[key] = splitToChunks(obj, NUMBER_OF_COLUMNS); |
27 | - console.log(response.data[key]); | ||
28 | }); | 26 | }); |
29 | console.log(response.data); | 27 | console.log(response.data); |
30 | return response.data; | 28 | return response.data; |
assets/templates/header.html
@@ -27,7 +27,7 @@ | @@ -27,7 +27,7 @@ | ||
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 | - <a href="#wl-presentation-video" du-smooth-scroll offset="42"> | 30 | + <a href="#wl-presentation-video" du-smooth-scroll offset="42"> |
31 | <div class="wl-logo-wrapper-img"> | 31 | <div class="wl-logo-wrapper-img"> |
32 | <img src="assets/img/wl-logo.png" alt="Logomarca do WikiLibras"> | 32 | <img src="assets/img/wl-logo.png" alt="Logomarca do WikiLibras"> |
33 | </div> | 33 | </div> |
assets/templates/sections.html
@@ -3,7 +3,7 @@ | @@ -3,7 +3,7 @@ | ||
3 | <div class="row"> | 3 | <div class="row"> |
4 | <div class="wl-video-control-wrapper"> | 4 | <div class="wl-video-control-wrapper"> |
5 | <a href="#wl-presentation-video" du-smooth-scroll offset="42"> | 5 | <a href="#wl-presentation-video" du-smooth-scroll offset="42"> |
6 | - <img class="wl-video-control" src="assets/img/wl-icon-play.png"> | 6 | + <img class="wl-video-control" src="assets/img/wl-icon-play.png" alt="Ícone de play"> |
7 | </a> | 7 | </a> |
8 | </div> | 8 | </div> |
9 | </div> | 9 | </div> |
@@ -17,11 +17,11 @@ | @@ -17,11 +17,11 @@ | ||
17 | <div class="row"> | 17 | <div class="row"> |
18 | <div class="col-xs-12 wl-section-title"> | 18 | <div class="col-xs-12 wl-section-title"> |
19 | <a href="#wl-overview" du-smooth-scroll> | 19 | <a href="#wl-overview" du-smooth-scroll> |
20 | - <div class="title">o | 20 | + <h2 class="title">o |
21 | que | 21 | que |
22 | já | 22 | já |
23 | produzimos | 23 | produzimos |
24 | - </div> | 24 | + </h2> |
25 | </a>> | 25 | </a>> |
26 | </div> | 26 | </div> |
27 | </div> | 27 | </div> |
@@ -131,10 +131,10 @@ | @@ -131,10 +131,10 @@ | ||
131 | <div class="row"> | 131 | <div class="row"> |
132 | <div class="col-xs-12 wl-section-title"> | 132 | <div class="col-xs-12 wl-section-title"> |
133 | <a href="#wl-features" du-smooth-scroll> | 133 | <a href="#wl-features" du-smooth-scroll> |
134 | - <div class="title">você | 134 | + <h2 class="title">você |
135 | pode | 135 | pode |
136 | colaborar | 136 | colaborar |
137 | - </div> | 137 | + </h2> |
138 | </a> | 138 | </a> |
139 | </div> | 139 | </div> |
140 | <div class="col-xs-12 wl-features-container"> | 140 | <div class="col-xs-12 wl-features-container"> |
@@ -197,8 +197,9 @@ | @@ -197,8 +197,9 @@ | ||
197 | <div class="row"> | 197 | <div class="row"> |
198 | <div class="col-xs-12 wl-section-title"> | 198 | <div class="col-xs-12 wl-section-title"> |
199 | <a href="#wl-volunteers" du-smooth-scroll> | 199 | <a href="#wl-volunteers" du-smooth-scroll> |
200 | - <div class="title">pessoas | ||
201 | - colaborando</div> | 200 | + <h2 class="title"> |
201 | + pessoas colaborando | ||
202 | + </h2> | ||
202 | </a> | 203 | </a> |
203 | </div> | 204 | </div> |
204 | <div class="col-xs-12 wl-volunteers-container"> | 205 | <div class="col-xs-12 wl-volunteers-container"> |
@@ -216,9 +217,9 @@ | @@ -216,9 +217,9 @@ | ||
216 | <div class="wl-signs-and-ranking-wrapper" ng-controller="signsCtrl"> | 217 | <div class="wl-signs-and-ranking-wrapper" ng-controller="signsCtrl"> |
217 | <div class="wl-section-title"> | 218 | <div class="wl-section-title"> |
218 | <a href="#wl-signs-and-ranking" du-smooth-scroll> | 219 | <a href="#wl-signs-and-ranking" du-smooth-scroll> |
219 | - <div class="title">sinais | 220 | + <h2 class="title">sinais |
220 | construídos | 221 | construídos |
221 | - </div> | 222 | + </h2> |
222 | </a> | 223 | </a> |
223 | </div> | 224 | </div> |
224 | <div class="wl-section-description"> | 225 | <div class="wl-section-description"> |
@@ -226,16 +227,18 @@ | @@ -226,16 +227,18 @@ | ||
226 | </div> | 227 | </div> |
227 | <div class="wl-signs-container"> | 228 | <div class="wl-signs-container"> |
228 | <div class="wl-signs-wrapper sign-video-container" ng-repeat="sign in signsData | limitTo: 9 track by $index" ng-click="showSignModal($index)"> | 229 | <div class="wl-signs-wrapper sign-video-container" ng-repeat="sign in signsData | limitTo: 9 track by $index" ng-click="showSignModal($index)"> |
229 | - <video preload="metadata"> | ||
230 | - <source ng-repeat="source in sign.sources" vsrc="{{ source.path }}" type="{{ source.type }}" html5vfix> | ||
231 | - Sem suporte a vídeos | ||
232 | - </video> | 230 | + <a href="#"> |
231 | + <video preload="metadata"> | ||
232 | + <source ng-repeat="source in sign.sources" vsrc="{{ source.path }}" type="{{ source.type }}" html5vfix> | ||
233 | + Sem suporte a vídeos | ||
234 | + </video> | ||
235 | + </a> | ||
233 | </div> | 236 | </div> |
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"> | 237 | <div ng-repeat="i in [1,2,3]" ng-if="signsData.length % 3 === 0? false: i <= 3 - signsData.length % 3" class="wl-signs-wrapper"> |
235 | </div> | 238 | </div> |
236 | </div> | 239 | </div> |
237 | - <div class="modal clean-modal sign-modal fade" tabindex="-1" | ||
238 | - role="dialog" aria-labelledby="modalUserSignal"> | 240 | + <div id="wl-sign-modal" class="modal clean-modal sign-modal fade" tabindex="-1" |
241 | + role="dialog" aria-labelledby="wl-sign-modal"> | ||
239 | <div class="modal-dialog" role="document"> | 242 | <div class="modal-dialog" role="document"> |
240 | <div class="modal-content"> | 243 | <div class="modal-content"> |
241 | <div class="modal-body"> | 244 | <div class="modal-body"> |
@@ -257,45 +260,53 @@ | @@ -257,45 +260,53 @@ | ||
257 | <div class="wl-signs-and-ranking-wrapper" ng-controller="rankingCtrl"> | 260 | <div class="wl-signs-and-ranking-wrapper" ng-controller="rankingCtrl"> |
258 | <div class="wl-section-title"> | 261 | <div class="wl-section-title"> |
259 | <a href="#wl-signs-and-ranking" du-smooth-scroll> | 262 | <a href="#wl-signs-and-ranking" du-smooth-scroll> |
260 | - <div class="title">ranking | ||
261 | - dos colaborandores | ||
262 | - </div> | 263 | + <h2 class="title"> |
264 | + ranking dos colaborandores | ||
265 | + </h2> | ||
263 | </a> | 266 | </a> |
264 | </div> | 267 | </div> |
265 | <div class="wl-section-description"></div> | 268 | <div class="wl-section-description"></div> |
266 | <div class="row"> | 269 | <div class="row"> |
267 | <div class="col-xs-3 wl-ranking-header-wrapper" ng-click="setActiveTab(0)"> | 270 | <div class="col-xs-3 wl-ranking-header-wrapper" ng-click="setActiveTab(0)"> |
268 | <div class="wl-ranking-header" ng-class="{'-active': activeTab === 0}"> | 271 | <div class="wl-ranking-header" ng-class="{'-active': activeTab === 0}"> |
269 | - <div class="title"> | ||
270 | - Sinais construídos | ||
271 | - </div> | 272 | + <a href="#"> |
273 | + <div class="title"> | ||
274 | + Sinais construídos | ||
275 | + </div> | ||
276 | + </a> | ||
272 | </div> | 277 | </div> |
273 | </div> | 278 | </div> |
274 | <div class="col-xs-3 wl-ranking-header-wrapper" ng-click="setActiveTab(1)"> | 279 | <div class="col-xs-3 wl-ranking-header-wrapper" ng-click="setActiveTab(1)"> |
275 | <div class="wl-ranking-header" ng-class="{'-active': activeTab === 1}"> | 280 | <div class="wl-ranking-header" ng-class="{'-active': activeTab === 1}"> |
276 | - <div class="title"> | ||
277 | - Sinais corrigidos | ||
278 | - </div> | 281 | + <a href="#"> |
282 | + <div class="title"> | ||
283 | + Sinais corrigidos | ||
284 | + </div> | ||
285 | + </a> | ||
279 | </div> | 286 | </div> |
280 | </div> | 287 | </div> |
281 | <div class="col-xs-3 wl-ranking-header-wrapper" ng-click="setActiveTab(2)"> | 288 | <div class="col-xs-3 wl-ranking-header-wrapper" ng-click="setActiveTab(2)"> |
282 | <div class="wl-ranking-header" ng-class="{'-active': activeTab === 2}"> | 289 | <div class="wl-ranking-header" ng-class="{'-active': activeTab === 2}"> |
283 | - <div class="title"> | ||
284 | - Sinais avaliados | ||
285 | - </div> | 290 | + <a href="#"> |
291 | + <div class="title"> | ||
292 | + Sinais avaliados | ||
293 | + </div> | ||
294 | + </a> | ||
286 | </div> | 295 | </div> |
287 | </div> | 296 | </div> |
288 | <div class="col-xs-3 wl-ranking-header-wrapper" ng-click="setActiveTab(3)"> | 297 | <div class="col-xs-3 wl-ranking-header-wrapper" ng-click="setActiveTab(3)"> |
289 | <div class="wl-ranking-header" ng-class="{'-active': activeTab === 3}"> | 298 | <div class="wl-ranking-header" ng-class="{'-active': activeTab === 3}"> |
290 | - <div class="title"> | ||
291 | - Vídeos enviados | ||
292 | - </div> | 299 | + <a href="#"> |
300 | + <div class="title"> | ||
301 | + Vídeos enviados | ||
302 | + </div> | ||
303 | + </a> | ||
293 | </div> | 304 | </div> |
294 | </div> | 305 | </div> |
295 | </div> | 306 | </div> |
296 | <div ng-show="activeTab === 0" class="wl-ranking-container"> | 307 | <div ng-show="activeTab === 0" class="wl-ranking-container"> |
297 | <div class="row" ng-repeat="row in rankingData.wikilibras"> | 308 | <div class="row" ng-repeat="row in rankingData.wikilibras"> |
298 | - <div class="col-xs-6" ng-repeat="user in row"> | 309 | + <div class="col-xs-6" ng-repeat="user in row" ng-if="user.rank > 0"> |
299 | <div class="wl-rank"> | 310 | <div class="wl-rank"> |
300 | <div class="row"> | 311 | <div class="row"> |
301 | <div class="col-xs-4"> | 312 | <div class="col-xs-4"> |
@@ -316,7 +327,7 @@ | @@ -316,7 +327,7 @@ | ||
316 | </div> | 327 | </div> |
317 | <div ng-show="activeTab === 1" class="wl-ranking-container"> | 328 | <div ng-show="activeTab === 1" class="wl-ranking-container"> |
318 | <div class="row" ng-repeat="row in rankingData.corretor_sinais"> | 329 | <div class="row" ng-repeat="row in rankingData.corretor_sinais"> |
319 | - <div class="col-xs-6" ng-repeat="user in row"> | 330 | + <div class="col-xs-6" ng-repeat="user in row" ng-if="user.rank > 0"> |
320 | <div class="wl-rank"> | 331 | <div class="wl-rank"> |
321 | <div class="row"> | 332 | <div class="row"> |
322 | <div class="col-xs-4"> | 333 | <div class="col-xs-4"> |
@@ -337,7 +348,7 @@ | @@ -337,7 +348,7 @@ | ||
337 | </div> | 348 | </div> |
338 | <div ng-show="activeTab === 2" class="wl-ranking-container"> | 349 | <div ng-show="activeTab === 2" class="wl-ranking-container"> |
339 | <div class="row" ng-repeat="row in rankingData.validador_sinais"> | 350 | <div class="row" ng-repeat="row in rankingData.validador_sinais"> |
340 | - <div class="col-xs-6" ng-repeat="user in row"> | 351 | + <div class="col-xs-6" ng-repeat="user in row" ng-if="user.rank > 0"> |
341 | <div class="wl-rank"> | 352 | <div class="wl-rank"> |
342 | <div class="row"> | 353 | <div class="row"> |
343 | <div class="col-xs-4"> | 354 | <div class="col-xs-4"> |
index.html
1 | <!DOCTYPE html> | 1 | <!DOCTYPE html> |
2 | -<html lang="en"> | 2 | +<html lang="pt"> |
3 | <head> | 3 | <head> |
4 | <meta charset="utf-8"> | 4 | <meta charset="utf-8"> |
5 | <meta http-equiv="X-UA-Compatible" content="IE=edge"> | 5 | <meta http-equiv="X-UA-Compatible" content="IE=edge"> |
@@ -8,7 +8,7 @@ | @@ -8,7 +8,7 @@ | ||
8 | <!-- Bootstrap --> | 8 | <!-- Bootstrap --> |
9 | <link rel="stylesheet" type="text/css" href="assets/css/bootstrap.min.css"> | 9 | <link rel="stylesheet" type="text/css" href="assets/css/bootstrap.min.css"> |
10 | <!-- CSS --> | 10 | <!-- CSS --> |
11 | - <link rel="stylesheet" type="text/css" href="assets/css/base.css" rel="stylesheet"> | 11 | + <link rel="stylesheet" type="text/css" href="assets/css/base.css"> |
12 | <link rel='stylesheet' type='text/css' href='https://fonts.googleapis.com/css?family=Open+Sans:300'> | 12 | <link rel='stylesheet' type='text/css' href='https://fonts.googleapis.com/css?family=Open+Sans:300'> |
13 | <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> | 13 | <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> |
14 | <!--[if lt IE 9]> | 14 | <!--[if lt IE 9]> |