Commit e071635449e83cfec384037f35d0185f0161e8bc
1 parent
92b2c4aa
Exists in
master
and in
39 other branches
Locking vote button while waiting for request
Showing
1 changed file
with
5 additions
and
3 deletions
Show diff stats
src/super_archives/templates/message-thread.html
... | ... | @@ -29,6 +29,7 @@ |
29 | 29 | } |
30 | 30 | $btn.toggleClass('btn-success'); |
31 | 31 | $btn.toggleClass('btn-default'); |
32 | + $btn.button('reset') | |
32 | 33 | } |
33 | 34 | |
34 | 35 | function vote_fail_callback(jqXHR, textStatus, errorThrown) { |
... | ... | @@ -46,6 +47,7 @@ |
46 | 47 | |
47 | 48 | function get_vote_ajax_dict(msg_id, method) { |
48 | 49 | var csrftoken = $.cookie('csrftoken'); |
50 | + $('#msg-' + msg_id + ' .vote.btn-success').button('loading'); | |
49 | 51 | |
50 | 52 | return { |
51 | 53 | url: "/api/message/" + msg_id + "/vote", |
... | ... | @@ -76,9 +78,9 @@ |
76 | 78 | |
77 | 79 | // Binding functions |
78 | 80 | $(function() { |
81 | + console.debug('binding vote function to btns'); | |
79 | 82 | $('.email-message').each(function() { |
80 | 83 | var msg_id = this.getAttribute('id').split('-')[1]; |
81 | - console.debug('binding vote calls to ' + msg_id); | |
82 | 84 | |
83 | 85 | $('.vote.btn-default', this).bind('click', function() { |
84 | 86 | vote(msg_id); |
... | ... | @@ -157,9 +159,9 @@ |
157 | 159 | {{ email.votes_count }} |
158 | 160 | </button> |
159 | 161 | {% if user in email.vote_list %} |
160 | - <button class="btn btn-success vote"> | |
162 | + <button class="btn btn-success vote" data-loading-text="..."> | |
161 | 163 | {% else %} |
162 | - <button class="btn btn-default vote"> | |
164 | + <button class="btn btn-default vote" data-loading-text="..."> | |
163 | 165 | {% endif %} |
164 | 166 | <span class="glyphicon glyphicon-thumbs-up"></span> |
165 | 167 | </button> | ... | ... |