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,7 +206,7 @@ | ||
| 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> | 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 | <div class="send-proposal-button send-button"><a href="#"><span>Envie Sua Proposta</span></a></div> | 207 | <div class="send-proposal-button send-button"><a href="#"><span>Envie Sua Proposta</span></a></div> |
| 208 | <div class="login-container hide">Login</div> | 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 | <div class="message hide"></div> | 210 | <div class="message hide"></div> |
| 211 | <div> | 211 | <div> |
| 212 | <div><label for="article_abstract">Descrição</label></div> | 212 | <div><label for="article_abstract">Descrição</label></div> |
| @@ -227,9 +227,13 @@ | @@ -227,9 +227,13 @@ | ||
| 227 | <div class="support-proposal-container"> | 227 | <div class="support-proposal-container"> |
| 228 | <div class="support-proposal"> | 228 | <div class="support-proposal"> |
| 229 | <div class="container-title"> Apoie outras propostas</div> | 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 | </div> | 237 | </div> |
| 234 | </div> | 238 | </div> |
| 235 | 239 |
js/main.js
| @@ -75,6 +75,13 @@ define(['handlebars', 'fastclick', 'handlebars_helpers'], function(Handlebars, F | @@ -75,6 +75,13 @@ define(['handlebars', 'fastclick', 'handlebars_helpers'], function(Handlebars, F | ||
| 75 | e.preventDefault(); | 75 | e.preventDefault(); |
| 76 | return; | 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 | $.ajax({ | 85 | $.ajax({ |
| 79 | type: 'post', | 86 | type: 'post', |
| 80 | url: host + '/api/v1/articles/' + article.id + '/vote', | 87 | url: host + '/api/v1/articles/' + article.id + '/vote', |
| @@ -158,12 +165,12 @@ define(['handlebars', 'fastclick', 'handlebars_helpers'], function(Handlebars, F | @@ -158,12 +165,12 @@ define(['handlebars', 'fastclick', 'handlebars_helpers'], function(Handlebars, F | ||
| 158 | if(token){ | 165 | if(token){ |
| 159 | private_token = token; | 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 | loginButton.siblings('.login-container').hide(); | 170 | loginButton.siblings('.login-container').hide(); |
| 164 | $.cookie('_dialoga_session', private_token); | 171 | $.cookie('_dialoga_session', private_token); |
| 165 | } else { | 172 | } else { |
| 166 | - loginButton.siblings('.save-article-form').hide(); | 173 | + loginButton.siblings('.require-login').hide(); |
| 167 | loginButton.siblings('.login-container').show(); | 174 | loginButton.siblings('.login-container').show(); |
| 168 | } | 175 | } |
| 169 | }, | 176 | }, |
sass/_proposal_detail.scss
| @@ -710,6 +710,9 @@ | @@ -710,6 +710,9 @@ | ||
| 710 | font-size: 20px; | 710 | font-size: 20px; |
| 711 | } | 711 | } |
| 712 | } | 712 | } |
| 713 | + .support-proposal .send-button { | ||
| 714 | + display: none !important; | ||
| 715 | + } | ||
| 713 | } | 716 | } |
| 714 | 717 | ||
| 715 | @media only screen and (max-width: 992px) { | 718 | @media only screen and (max-width: 992px) { |