Commit dd0ffec791959622ecada4513a594291b8b1543b
1 parent
10cdc2df
Exists in
master
Modal com tutorial no primeiro acesso.
Showing
8 changed files
with
79 additions
and
16 deletions
Show diff stats
view/css/main.css
@@ -2,6 +2,7 @@ | @@ -2,6 +2,7 @@ | ||
2 | @import url("submit-sign.css"); | 2 | @import url("submit-sign.css"); |
3 | @import url("teached-signs.css"); | 3 | @import url("teached-signs.css"); |
4 | @import url("ranking.css"); | 4 | @import url("ranking.css"); |
5 | +@import url("tutorial.css"); | ||
5 | 6 | ||
6 | /* Main */ | 7 | /* Main */ |
7 | body nav.navbar:first-child { | 8 | body nav.navbar:first-child { |
@@ -99,6 +100,15 @@ body { | @@ -99,6 +100,15 @@ body { | ||
99 | padding-top: 42px; | 100 | padding-top: 42px; |
100 | } | 101 | } |
101 | 102 | ||
103 | +#main-container .modal { | ||
104 | + top: 80px; | ||
105 | +} | ||
106 | + | ||
107 | +#main-container .tutorial-info { | ||
108 | + margin-top: 0px; | ||
109 | +} | ||
110 | + | ||
111 | + | ||
102 | .sub-main-container { | 112 | .sub-main-container { |
103 | display: none; | 113 | display: none; |
104 | } | 114 | } |
view/css/teached-signs.css
1 | -.teached-signs-msg[type=one] { | 1 | +#teached-signs-container .teached-signs-msg[type=one] { |
2 | display: none; | 2 | display: none; |
3 | } | 3 | } |
4 | 4 | ||
5 | -.teached-signs-msg[type=more] { | 5 | +#teached-signs-container .teached-signs-msg[type=more] { |
6 | display: none; | 6 | display: none; |
7 | } | 7 | } |
8 | 8 | ||
9 | -.col-btn { | 9 | +#teached-signs-container .col-btn { |
10 | padding-right: 5px; | 10 | padding-right: 5px; |
11 | margin-bottom: 10px; | 11 | margin-bottom: 10px; |
12 | } | 12 | } |
13 | 13 | ||
14 | -.modal { | ||
15 | - top: 100px; | ||
16 | -} | ||
17 | - | ||
18 | -.modal-xlg { | 14 | +#teached-signs-container .modal-xlg { |
19 | width: 100%; | 15 | width: 100%; |
20 | } | 16 | } |
21 | 17 | ||
22 | -.modal-content { | 18 | +#teached-signs-container .modal-content { |
23 | background: none; | 19 | background: none; |
24 | border: none; | 20 | border: none; |
25 | box-shadow: none; | 21 | box-shadow: none; |
view/js/render-sign.js
1 | (function(renderSign, $, undefined) { | 1 | (function(renderSign, $, undefined) { |
2 | 2 | ||
3 | - var api_url = ''; | 3 | + var apiUrl = ''; |
4 | 4 | ||
5 | function _submitParameterJSON(parsedParameterJSON, callback) { | 5 | function _submitParameterJSON(parsedParameterJSON, callback) { |
6 | console.log(parsedParameterJSON); | 6 | console.log(parsedParameterJSON); |
7 | $.ajax({ | 7 | $.ajax({ |
8 | type : 'POST', | 8 | type : 'POST', |
9 | - url : api_url + '/sign', | 9 | + url : apiUrl + '/sign', |
10 | data : JSON.stringify(parsedParameterJSON), | 10 | data : JSON.stringify(parsedParameterJSON), |
11 | contentType : 'application/json', | 11 | contentType : 'application/json', |
12 | success : function(response) { | 12 | success : function(response) { |
@@ -41,7 +41,7 @@ | @@ -41,7 +41,7 @@ | ||
41 | } | 41 | } |
42 | 42 | ||
43 | function _getRenderedAvatarBaseUrl(userId, signName) { | 43 | function _getRenderedAvatarBaseUrl(userId, signName) { |
44 | - return api_url + '/public/' + userId + '/' + signName; | 44 | + return apiUrl + '/public/' + userId + '/' + signName; |
45 | } | 45 | } |
46 | 46 | ||
47 | renderSign.showRenderedAvatar = function(parameterJSON) { | 47 | renderSign.showRenderedAvatar = function(parameterJSON) { |
@@ -74,8 +74,8 @@ | @@ -74,8 +74,8 @@ | ||
74 | }); | 74 | }); |
75 | }; | 75 | }; |
76 | 76 | ||
77 | - renderSign.setup = function(apiUrl) { | ||
78 | - api_url = apiUrl; | 77 | + renderSign.setup = function(url) { |
78 | + apiUrl = url; | ||
79 | $("#render-edit").off("click").on("click", function() { | 79 | $("#render-edit").off("click").on("click", function() { |
80 | _showRenderScreen(false); | 80 | _showRenderScreen(false); |
81 | configurationScreen.show(true); | 81 | configurationScreen.show(true); |
@@ -0,0 +1,25 @@ | @@ -0,0 +1,25 @@ | ||
1 | +(function(tutorial, $, undefined) { | ||
2 | + | ||
3 | + var TUTORIAL_DURATION = 30 * 2; | ||
4 | + var pybossaEndpoint = ''; | ||
5 | + var projectName = ''; | ||
6 | + var loggedUser = ''; | ||
7 | + | ||
8 | + function _finishTutorialSetup() { | ||
9 | + var cookieName = loggedUser + "_" + projectName + '_tutorial'; | ||
10 | + var isFirstTime = typeof Cookies.get(cookieName) === 'undefined'; | ||
11 | + if (isFirstTime) { | ||
12 | + $("#tutorial-container .modal").modal("show"); | ||
13 | + } | ||
14 | + Cookies.set(cookieName, true, {expires : TUTORIAL_DURATION, path: pybossaEndpoint + | ||
15 | + "/project/" + projectName}); | ||
16 | + } | ||
17 | + | ||
18 | + tutorial.setup = function(endpoint, name, user) { | ||
19 | + pybossaEndpoint = endpoint; | ||
20 | + projectName = name; | ||
21 | + loggedUser = user; | ||
22 | + loadHtmlHelper.load('/tutorial/tutorial.html', '#tutorial-container', _finishTutorialSetup); | ||
23 | + }; | ||
24 | + | ||
25 | +}(window.tutorial = window.tutorial || {}, jQuery)); | ||
0 | \ No newline at end of file | 26 | \ No newline at end of file |
view/js/wikilibras.js
@@ -194,6 +194,8 @@ | @@ -194,6 +194,8 @@ | ||
194 | loadHtmlHelper.setup(baseUrl); | 194 | loadHtmlHelper.setup(baseUrl); |
195 | iconHelper.setup(baseUrl); | 195 | iconHelper.setup(baseUrl); |
196 | dynworkflow.setup(baseUrl); | 196 | dynworkflow.setup(baseUrl); |
197 | + | ||
198 | + tutorial.setup(pybossaEndpoint, projectName, _getLoggedUser()); | ||
197 | submitSign.setup(uploadSignsUrl); | 199 | submitSign.setup(uploadSignsUrl); |
198 | teachedSigns.setup(); | 200 | teachedSigns.setup(); |
199 | renderSign.setup(apiUrl); | 201 | renderSign.setup(apiUrl); |
@@ -255,7 +257,7 @@ | @@ -255,7 +257,7 @@ | ||
255 | 257 | ||
256 | wikilibras.showTutorialContainer = function() { | 258 | wikilibras.showTutorialContainer = function() { |
257 | $(".sub-main-container").hide(); | 259 | $(".sub-main-container").hide(); |
258 | - $("#tutorial-container").show(); | 260 | + $("#navbar-tutorial-container").show(); |
259 | } | 261 | } |
260 | 262 | ||
261 | wikilibras.showDemoTask = function() { | 263 | wikilibras.showDemoTask = function() { |
view/templates/index.html
@@ -244,7 +244,7 @@ | @@ -244,7 +244,7 @@ | ||
244 | </div> | 244 | </div> |
245 | </div> | 245 | </div> |
246 | </div> | 246 | </div> |
247 | - <div id="tutorial-container" class="sub-main-container"> | 247 | + <div id="navbar-tutorial-container" class="sub-main-container"> |
248 | <h4>Veja como ensinar o Ícaro uma expressão.</h4> | 248 | <h4>Veja como ensinar o Ícaro uma expressão.</h4> |
249 | <iframe width="560" height="315" | 249 | <iframe width="560" height="315" |
250 | src="http://www.youtube.com/embed/AFRxTpNJc4I?controls=2&showinfo=0"> | 250 | src="http://www.youtube.com/embed/AFRxTpNJc4I?controls=2&showinfo=0"> |
@@ -256,6 +256,8 @@ | @@ -256,6 +256,8 @@ | ||
256 | </div> | 256 | </div> |
257 | <div id="ranking-container" class="sub-main-container container"> | 257 | <div id="ranking-container" class="sub-main-container container"> |
258 | </div> | 258 | </div> |
259 | + <div id="tutorial-container"> | ||
260 | + </div> | ||
259 | </div> | 261 | </div> |
260 | 262 | ||
261 | <!-- External Libs --> | 263 | <!-- External Libs --> |
@@ -284,6 +286,7 @@ | @@ -284,6 +286,7 @@ | ||
284 | <script src="{{ server }}/js/helpers/icon-helper.js"></script> | 286 | <script src="{{ server }}/js/helpers/icon-helper.js"></script> |
285 | <script src="{{ server }}/js/helpers/tmpJSONParser.js"></script> | 287 | <script src="{{ server }}/js/helpers/tmpJSONParser.js"></script> |
286 | 288 | ||
289 | +<script src="{{ server }}/js/tutorial.js"></script> | ||
287 | <script src="{{ server }}/js/ranking.js"></script> | 290 | <script src="{{ server }}/js/ranking.js"></script> |
288 | <script src="{{ server }}/js/teached-signs.js"></script> | 291 | <script src="{{ server }}/js/teached-signs.js"></script> |
289 | <script src="{{ server }}/js/submit-sign.js"></script> | 292 | <script src="{{ server }}/js/submit-sign.js"></script> |
@@ -0,0 +1,24 @@ | @@ -0,0 +1,24 @@ | ||
1 | +<div class="modal fade" tabindex="-1" role="dialog"> | ||
2 | + <div class="modal-dialog" role="document"> | ||
3 | + <div class="modal-content"> | ||
4 | + <div class="modal-header"> | ||
5 | + <button type="button" class="close" data-dismiss="modal" | ||
6 | + aria-label="Fechar"> | ||
7 | + <span aria-hidden="true">×</span> | ||
8 | + </button> | ||
9 | + <h4 class="modal-title">Bem-vindo ao WikiLibras</h4> | ||
10 | + </div> | ||
11 | + <div class="modal-body"> | ||
12 | + <h5 class="tutorial-info"> | ||
13 | + Veja como você pode contribuir. | ||
14 | + </h4> | ||
15 | + <iframe width="570" height="315" | ||
16 | + src="http://www.youtube.com/embed/AFRxTpNJc4I?controls=2&showinfo=0"> | ||
17 | + </iframe> | ||
18 | + </div> | ||
19 | + <div class="modal-footer"> | ||
20 | + <button type="button" class="btn btn-default" data-dismiss="modal">Fechar</button> | ||
21 | + </div> | ||
22 | + </div> | ||
23 | + </div> | ||
24 | +</div> | ||
0 | \ No newline at end of file | 25 | \ No newline at end of file |