Commit a501bda909718ed790db7ef07b04de8963b9af8f
1 parent
7a5a8587
Exists in
master
and in
8 other branches
Change post url for new proposals depending on moderate_proposals setting
Showing
3 changed files
with
12 additions
and
4 deletions
Show diff stats
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(['handlebars'], 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(['handlebars'], 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 ) { | ... | ... |