Commit 5a54faf2bb95dcf34601f55a8ed4697365a30977
1 parent
ae3da987
Exists in
master
and in
2 other branches
Update window when callback is called
Before, if modal was opened, window would not be refresh Now, it is refreshed
Showing
3 changed files
with
10 additions
and
9 deletions
Show diff stats
app/assets/javascripts/v_libras/videos/index.js.erb
... | ... | @@ -7,14 +7,15 @@ $(function() { |
7 | 7 | var channel = dispatcher.subscribe('requests_update'); |
8 | 8 | |
9 | 9 | // bind to a channel event |
10 | - channel.bind('update', function(data) { | |
11 | - /* alert("Um vídeo que estava em processamento está disponível. Sua página será atualizada automaticamente.") */ | |
10 | + // If video is finished, update window on any case | |
11 | + channel.bind('callback_called', function(data) { | |
12 | + window.location = window.location.pathname; | |
13 | + }); | |
12 | 14 | |
13 | - if ($('#modal-wait').hasClass('in')) { | |
14 | - $('#modal-wait').on('hidden', function () { | |
15 | - window.location = window.location.pathname; | |
16 | - }) | |
17 | - } else { | |
15 | + // The other event will only update the window if #modal-wait is closed | |
16 | + channel.bind('video_submitted', function(data) { | |
17 | + /* alert("Um vídeo que estava em processamento está disponível. Sua página será atualizada automaticamente.") */ | |
18 | + if (! $('#modal-wait').hasClass('in')) { | |
18 | 19 | window.location = window.location.pathname; |
19 | 20 | } |
20 | 21 | }); | ... | ... |
lib/api_client/callback_processor.rb
... | ... | @@ -14,6 +14,6 @@ class ApiClient::CallbackProcessor |
14 | 14 | end |
15 | 15 | |
16 | 16 | Rails.logger.debug "[VLibras::Callback] Notifying websocket channel" |
17 | - WebsocketRails[:requests_update].trigger(:update, {}) | |
17 | + WebsocketRails[:requests_update].trigger(:callback_called) | |
18 | 18 | end |
19 | 19 | end |
20 | 20 | \ No newline at end of file | ... | ... |
lib/api_client/client.rb
... | ... | @@ -23,7 +23,7 @@ module ApiClient::Client |
23 | 23 | ensure |
24 | 24 | # FIXME: Running on another thread. Websocket not working :( |
25 | 25 | Delayed::Worker.logger.debug "[VLibras::Request] Sending message to websocket channel" |
26 | - WebsocketRails[:requests_update].trigger(:update, {a: :b, c: :d}) | |
26 | + WebsocketRails[:requests_update].trigger(:video_submitted) | |
27 | 27 | end |
28 | 28 | |
29 | 29 | ... | ... |