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 | }, | ... | ... |