Commit 2b252c6b1899e17c96db612658ca41eb1bb6570e
1 parent
da8e8094
Exists in
master
Adicionado suporte ao Safari.
Showing
3 changed files
with
38 additions
and
8 deletions
Show diff stats
... | ... | @@ -0,0 +1,31 @@ |
1 | +(function(videoHelper, $, undefined) { | |
2 | + | |
3 | + function _getSource(videoBaseUrl) { | |
4 | + return '<source src="' + videoBaseUrl + '.webm" type="video/webm">' | |
5 | + + '<source src="' + videoBaseUrl | |
6 | + + '.mp4" type="video/mp4">Sem suporte a vídeos'; | |
7 | + } | |
8 | + | |
9 | + function _controlVideo(elId, toPlay) { | |
10 | + if ($(elId).length === 0) | |
11 | + return; | |
12 | + if (toPlay) { | |
13 | + $(elId).get(0).play(); | |
14 | + } else { | |
15 | + $(elId).get(0).pause(); | |
16 | + } | |
17 | + } | |
18 | + | |
19 | + videoHelper.play = function(elId) { | |
20 | + _controlVideo(elId, true); | |
21 | + }; | |
22 | + | |
23 | + videoHelper.pause = function(elId) { | |
24 | + _controlVideo(elId, false); | |
25 | + }; | |
26 | + | |
27 | + videoHelper.getSource = function(videoBaseUrl) { | |
28 | + return _getSource(videoBaseUrl); | |
29 | + }; | |
30 | + | |
31 | +}(window.videoHelper = window.videoHelper || {}, jQuery)); | ... | ... |
view/js/validador.js
... | ... | @@ -219,11 +219,11 @@ |
219 | 219 | function _loadTaskInfo(task) { |
220 | 220 | currentTaskId = task.id; |
221 | 221 | var signName = task.info.sign_name; |
222 | - var avatarVidLink = videosUrl + signName + '_AVATAR.webm'; | |
223 | - var refVidLink = videosUrl + signName + '_REF.webm'; | |
222 | + var baseAvatarVidUrl = videosUrl + signName + '_AVATAR'; | |
223 | + var baseRefVidUrl = videosUrl + signName + '_REF'; | |
224 | 224 | $('.sign-label').text(signName); |
225 | - $('#avatar-video').attr('src', avatarVidLink); | |
226 | - $('#ref-video').attr('src', refVidLink); | |
225 | + $('#avatar-video').html(videoHelper.getSource(baseAvatarVidUrl)); | |
226 | + $('#ref-video').html(videoHelper.getSource(baseRefVidUrl)); | |
227 | 227 | } |
228 | 228 | |
229 | 229 | function _loadMainComponents() { | ... | ... |
view/templates/index.html
... | ... | @@ -3,6 +3,7 @@ |
3 | 3 | <script src="{{ server }}/js/external-libs/js.cookie.js"></script> |
4 | 4 | <script src="{{ server }}/js/helpers/pybossa-api-helper.js"></script> |
5 | 5 | <script src="{{ server }}/js/helpers/load-html-helper.js"></script> |
6 | +<script src="{{ server }}/js/helpers/video-helper.js"></script> | |
6 | 7 | <script src="{{ server }}/js/ranking.js"></script> |
7 | 8 | <script src="{{ server }}/js/validador.js"></script> |
8 | 9 | |
... | ... | @@ -47,9 +48,8 @@ |
47 | 48 | </h6> |
48 | 49 | </div> |
49 | 50 | <div class="row"> |
50 | - <video id="avatar-video" src="" preload="metadata" | |
51 | + <video id="avatar-video" preload="metadata" | |
51 | 52 | class="video-body" autoplay loop controls> |
52 | - <source type="video/webm"> | |
53 | 53 | </video> |
54 | 54 | </div> |
55 | 55 | <div id="avatar-radio-answers" class="row radio-options"> |
... | ... | @@ -77,9 +77,8 @@ |
77 | 77 | </h6> |
78 | 78 | </div> |
79 | 79 | <div class="row"> |
80 | - <video id="ref-video" src="" preload="metadata" class="video-body" | |
80 | + <video id="ref-video" preload="metadata" class="video-body" | |
81 | 81 | autoplay loop controls> |
82 | - <source type="video/webm"> | |
83 | 82 | </video> |
84 | 83 | </div> |
85 | 84 | <div id="ref-radio-answers" class="row radio-options"> | ... | ... |