Commit 92f91c62ffae56abfee86e93f82630c46c68db56

Authored by Victor Costa
1 parent 3d82ea9a

Require login to vote for proposals

@@ -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
@@ -75,6 +75,13 @@ define([&#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;], function(Handlebars, F @@ -75,6 +75,13 @@ define([&#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;], 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([&#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;], function(Handlebars, F @@ -158,12 +165,12 @@ define([&#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;], 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) {