Commit 9a1204f4d2db07b760f9ceafa93e602e3ee6a7aa

Authored by Fernando Brito
1 parent 62612710
Exists in master and in 2 other branches v2, wikilibras

Add wait instruction video after created request

app/assets/javascripts/v_libras/videos/index.js.erb
@@ -9,6 +9,13 @@ $(function() { @@ -9,6 +9,13 @@ $(function() {
9 // bind to a channel event 9 // bind to a channel event
10 channel.bind('update', function(data) { 10 channel.bind('update', function(data) {
11 /* alert("Um vídeo que estava em processamento está disponível. Sua página será atualizada automaticamente.") */ 11 /* alert("Um vídeo que estava em processamento está disponível. Sua página será atualizada automaticamente.") */
12 - location.reload(); 12 +
  13 + if ($('#modal-wait').hasClass('in')) {
  14 + $('#modal-wait').on('hidden', function () {
  15 + window.location = window.location.pathname;
  16 + })
  17 + } else {
  18 + window.location = window.location.pathname;
  19 + }
13 }); 20 });
14 }); 21 });
15 \ No newline at end of file 22 \ No newline at end of file
app/assets/stylesheets/bootstrap.css.less
@@ -18,6 +18,10 @@ body { @@ -18,6 +18,10 @@ body {
18 @linkColor: #888; 18 @linkColor: #888;
19 @linkColorHover: darken(@linkColor, 15%); 19 @linkColorHover: darken(@linkColor, 15%);
20 20
  21 +.auto-margin {
  22 + margin: auto;
  23 +}
  24 +
21 footer { 25 footer {
22 margin-top: 20px; 26 margin-top: 20px;
23 background-color: #d6d6d6; 27 background-color: #d6d6d6;
app/controllers/v_libras/requests_controller.rb
@@ -20,7 +20,7 @@ class VLibras::RequestsController < ApplicationController @@ -20,7 +20,7 @@ class VLibras::RequestsController < ApplicationController
20 20
21 flash[:success] = 'Sua requisição foi submetida com sucesso!' 21 flash[:success] = 'Sua requisição foi submetida com sucesso!'
22 22
23 - redirect_to v_libras_videos_path 23 + redirect_to v_libras_videos_path('video-wait' => true)
24 else 24 else
25 flash[:error] = 'Algo deu errado com a sua requisição. Por favor verifique opções escolhidas.' 25 flash[:error] = 'Algo deu errado com a sua requisição. Por favor verifique opções escolhidas.'
26 flash[:warning] = @request.errors.full_messages.to_sentence.humanize 26 flash[:warning] = @request.errors.full_messages.to_sentence.humanize
app/views/v_libras/videos/index.haml
@@ -4,7 +4,6 @@ @@ -4,7 +4,6 @@
4 .breadcrumb 4 .breadcrumb
5 %h3= t('videos.list') 5 %h3= t('videos.list')
6 6
7 -  
8 - @videos.in_groups_of(3, false) do |group| 7 - @videos.in_groups_of(3, false) do |group|
9 .row-fluid.text-center 8 .row-fluid.text-center
10 - for video in group 9 - for video in group
@@ -46,4 +45,20 @@ @@ -46,4 +45,20 @@
46 %td.span5= time_ago_in_words(request.created_at) 45 %td.span5= time_ago_in_words(request.created_at)
47 46
48 47
  48 +- if params['video-wait']
  49 + #modal-wait.modal.fade
  50 + .modal-header
  51 + %button.close{"aria-hidden" => "true", "data-dismiss" => "modal", type: "button"} ×
  52 + %h3 Aguarde...
  53 + .modal-body
  54 + = html5_video_tag(['/system/videos/aguarde.webm', '/system/videos/aguarde.mp4'], 'video-wait', 'video-instructions auto-margin')
  55 + .modal-footer
  56 + %a.btn{"aria-hidden" => "true", "data-dismiss" => "modal", href: "#"} Fechar
  57 +
  58 + - content_for :javascript_code do
  59 + :javascript
  60 + $(function () {
  61 + videojs("video-wait", { "controls": false, "autoplay": true, "preload": "true", "width": "400px", "height": "300px" });
49 62
  63 + $('#modal-wait').modal();
  64 + })
50 \ No newline at end of file 65 \ No newline at end of file