Commit a501bda909718ed790db7ef07b04de8963b9af8f

Authored by Victor Costa
1 parent 7a5a8587

Change post url for new proposals depending on moderate_proposals setting

index.html
... ... @@ -170,7 +170,7 @@
170 170 <div class="info">Ela se tornará pública em até 24 horas após o envio e poderá ser apoiada por outros participantes.</div>
171 171 <div class="send-proposal-button send-button"><a href="#"><span>Envie Sua Proposta</span></a></div>
172 172 <div class="login-container hide">Login</div>
173   - <form class="make-proposal-form save-article-form hide" id="make-proposal-form-{{id}}" action="/api/v1/articles/{{id}}/children/suggest">
  173 + <form class="make-proposal-form save-article-form hide" id="make-proposal-form-{{id}}" action="{{proposal_action ../article . }}">
174 174 <div class="message hide"></div>
175 175 <div>
176 176 <div><label for="article_abstract">Descrição</label></div>
... ...
js/handlebars-helpers.js
... ... @@ -74,12 +74,20 @@ define([&#39;handlebars&#39;], function(Handlebars){
74 74 ret += '</select>';
75 75 return ret;
76 76 });
77   -
  77 +
78 78 Handlebars.registerHelper('trimString', function(passedString, endstring) {
79 79 var theString = passedString.substring(0, endstring);
80 80 return new Handlebars.SafeString(theString)
81 81 });
82   -
  82 +
  83 + Handlebars.registerHelper('proposal_action', function(discussion, target) {
  84 + if(discussion.setting && discussion.setting.moderate_proposals) {
  85 + return '/api/v1/articles/'+target.id+'/children/suggest';
  86 + } else {
  87 + return '/api/v1/articles/'+target.id+'/children';
  88 + }
  89 + });
  90 +
83 91 function proposal_has_category(proposal, category_slug) {
84 92 for(var i=0; i<proposal.categories.length; i++) {
85 93 if(proposal.categories[i].slug == category_slug)
... ...
js/main.js
... ... @@ -31,7 +31,7 @@ define([&#39;handlebars&#39;], function(Handlebars){
31 31 }
32 32  
33 33 // Load data from localhost when it is dev env.
34   - var noosferoAPI = host + '/api/v1/articles/' + proposal_discussion + '?private_token=' + private_token + '&fields=id,children,categories,abstract,title,image,url';
  34 + var noosferoAPI = host + '/api/v1/articles/' + proposal_discussion + '?private_token=' + private_token + '&fields=id,children,categories,abstract,title,image,url,setting';
35 35  
36 36 $.getJSON(noosferoAPI)
37 37 .done(function( data ) {
... ...