Commit 92f91c62ffae56abfee86e93f82630c46c68db56

Authored by Victor Costa
1 parent 3d82ea9a

Require login to vote for proposals

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([&#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;], 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([&#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;], 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 },
... ...
sass/_proposal_detail.scss
... ... @@ -710,6 +710,9 @@
710 710 font-size: 20px;
711 711 }
712 712 }
  713 + .support-proposal .send-button {
  714 + display: none !important;
  715 + }
713 716 }
714 717  
715 718 @media only screen and (max-width: 992px) {
... ...