Commit 417547525bcc8cba7ec8641e604c9a7c8f1e574d
1 parent
64d72e5f
Exists in
master
and in
1 other branch
D1.0 - Filtrar os tipos dos arquivos aceitos pela interface do VLibras
Showing
4 changed files
with
36 additions
and
5 deletions
Show diff stats
app/assets/javascripts/site/videos.js
1 | 1 | // |
2 | 2 | // Author Igor Amorim - www.igoramorim.com |
3 | 3 | // |
4 | + | |
5 | +function check_subtitle(file) { | |
6 | + var accepted_file_types = ["srt"]; | |
7 | + return check_type(file, accepted_file_types) | |
8 | +}; | |
9 | + | |
10 | +function check_video(file) { | |
11 | + var accepted_file_types = ["avi", "mp4", "mov", "webm", "wmv", "mkv",]; | |
12 | + return check_type(file, accepted_file_types) | |
13 | +}; | |
14 | + | |
15 | +function check_type(file, accepted_file_types) { | |
16 | + | |
17 | + var ext = file.value.substring(file.value.lastIndexOf('.') + 1).toLowerCase(); | |
18 | + var isValidFile = false; | |
19 | + | |
20 | + for (var i = 0; i < accepted_file_types.length; i++) { | |
21 | + if (ext == accepted_file_types[i]) { | |
22 | + isValidFile = true; | |
23 | + break; | |
24 | + } | |
25 | + } | |
26 | + | |
27 | + if (!isValidFile) { | |
28 | + file.value = null; | |
29 | + alert("Apenas os formatos abaixo são aceitos:\n\n" + accepted_file_types.join(", ")); | |
30 | + } | |
31 | + | |
32 | + return isValidFile; | |
33 | +}; | |
34 | + | |
4 | 35 | $(function(){ |
5 | 36 | |
6 | 37 | $("#url").hide(); | ... | ... |
app/views/static/subtitle.html.haml
... | ... | @@ -6,6 +6,6 @@ |
6 | 6 | = form_for(@presenter.subtitle, :html => {:multipart => true, :class => "horizontal-form"}) do |f| |
7 | 7 | %fieldset |
8 | 8 | %label Coloque a Legenda |
9 | - = f.file_field :legend, :prompt => "LEGENDA", :id => "link_cc" | |
9 | + = f.file_field :legend, :prompt => "LEGENDA", :id => "link_cc", :onchange => "return check_subtitle(this)" | |
10 | 10 | #url |
11 | 11 | = f.submit "CONTINUAR", :class => "btn btn-success btn-large" |
12 | 12 | \ No newline at end of file | ... | ... |
app/views/static/upload.html.haml
... | ... | @@ -6,7 +6,7 @@ |
6 | 6 | = form_for(@presenter.upload, :html => {:multipart => true, :class => "horizontal-form"}) do |f| |
7 | 7 | %fieldset |
8 | 8 | %label Coloque o Vídeo |
9 | - = f.file_field :url, :id => "link_cc" | |
9 | + = f.file_field :url, :id => "link_cc", :onchange => "return check_video(this)" | |
10 | 10 | #url |
11 | 11 | = f.submit "CONTINUAR", :class => "btn btn-success btn-large" |
12 | -- content_for :menu, render(:partial => 'shared/menu') | |
13 | 12 | \ No newline at end of file |
13 | +- content_for :menu, render(:partial => 'shared/menu') | ... | ... |
app/views/videos/_form.html.haml
... | ... | @@ -23,10 +23,10 @@ |
23 | 23 | Legenda (.SRT) |
24 | 24 | #url |
25 | 25 | = f.label :url, t('videos.url'), :class => "bold" |
26 | - = f.file_field :url | |
26 | + = f.file_field :url, :onchange => "return check_video(this)" | |
27 | 27 | #legend |
28 | 28 | = f.label :legend, t('videos.subtitle'), :class => "bold" |
29 | - = f.file_field :legend, :prompt => "LEGENDA" | |
29 | + = f.file_field :legend, :prompt => "LEGENDA", :onchange => "return check_subtitle(this)" | |
30 | 30 | .field |
31 | 31 | = f.label :window_size, t('videos.window_size'), :class => "bold" |
32 | 32 | = f.select :window_size, [['Pequena', '1'], ['Média', '2'], ['Grande', '3']] | ... | ... |