Commit 92f91c62ffae56abfee86e93f82630c46c68db56
1 parent
3d82ea9a
Exists in
master
and in
6 other branches
Require login to vote for proposals
Showing
3 changed files
with
21 additions
and
7 deletions
Show diff stats
index.html
| ... | ... | @@ -206,7 +206,7 @@ |
| 206 | 206 | <div class="info">Esta consulta termina em julho de 2015. Até lá, todas as propostas serão lidas e as cinco mais pontuadas em cada programa receberão resposta oficial do governo.</div> |
| 207 | 207 | <div class="send-proposal-button send-button"><a href="#"><span>Envie Sua Proposta</span></a></div> |
| 208 | 208 | <div class="login-container hide">Login</div> |
| 209 | - <form class="make-proposal-form save-article-form hide" id="make-proposal-form-{{id}}" action="{{proposal_action ../article . }}" method="post"> | |
| 209 | + <form class="make-proposal-form save-article-form require-login hide" id="make-proposal-form-{{id}}" action="{{proposal_action ../article . }}" method="post"> | |
| 210 | 210 | <div class="message hide"></div> |
| 211 | 211 | <div> |
| 212 | 212 | <div><label for="article_abstract">Descrição</label></div> |
| ... | ... | @@ -227,9 +227,13 @@ |
| 227 | 227 | <div class="support-proposal-container"> |
| 228 | 228 | <div class="support-proposal"> |
| 229 | 229 | <div class="container-title"> Apoie outras propostas</div> |
| 230 | - <div class="random-proposal"></div> | |
| 231 | - <div class="loading">Carregando...</div> | |
| 232 | - <div class="no-proposals">Ainda não existe nenhuma proposta para este programa.</div> | |
| 230 | + <div class="support-proposal-content require-login"> | |
| 231 | + <div class="random-proposal"></div> | |
| 232 | + <div class="loading">Carregando...</div> | |
| 233 | + <div class="no-proposals">Ainda não existe nenhuma proposta para este programa.</div> | |
| 234 | + </div> | |
| 235 | + <div class="login-container hide">Login</div> | |
| 236 | + <div class="send-button"><a href="#"><span>Login</span></a></div> | |
| 233 | 237 | </div> |
| 234 | 238 | </div> |
| 235 | 239 | ... | ... |
js/main.js
| ... | ... | @@ -75,6 +75,13 @@ define(['handlebars', 'fastclick', 'handlebars_helpers'], function(Handlebars, F |
| 75 | 75 | e.preventDefault(); |
| 76 | 76 | return; |
| 77 | 77 | } |
| 78 | + | |
| 79 | + if(!logged_in) { | |
| 80 | + $(this).closest('.support-proposal').find('.send-button a').click(); | |
| 81 | + e.preventDefault(); | |
| 82 | + return; | |
| 83 | + } | |
| 84 | + | |
| 78 | 85 | $.ajax({ |
| 79 | 86 | type: 'post', |
| 80 | 87 | url: host + '/api/v1/articles/' + article.id + '/vote', |
| ... | ... | @@ -158,12 +165,12 @@ define(['handlebars', 'fastclick', 'handlebars_helpers'], function(Handlebars, F |
| 158 | 165 | if(token){ |
| 159 | 166 | private_token = token; |
| 160 | 167 | } |
| 161 | - loginButton.siblings('.save-article-form').show(); | |
| 162 | - loginButton.siblings('.save-article-form .message').show(); | |
| 168 | + loginButton.siblings('.require-login').show(); | |
| 169 | + loginButton.siblings('.require-login .message').show(); | |
| 163 | 170 | loginButton.siblings('.login-container').hide(); |
| 164 | 171 | $.cookie('_dialoga_session', private_token); |
| 165 | 172 | } else { |
| 166 | - loginButton.siblings('.save-article-form').hide(); | |
| 173 | + loginButton.siblings('.require-login').hide(); | |
| 167 | 174 | loginButton.siblings('.login-container').show(); |
| 168 | 175 | } |
| 169 | 176 | }, | ... | ... |