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,7 +170,7 @@ | ||
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> | 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 | <div class="send-proposal-button send-button"><a href="#"><span>Envie Sua Proposta</span></a></div> | 171 | <div class="send-proposal-button send-button"><a href="#"><span>Envie Sua Proposta</span></a></div> |
172 | <div class="login-container hide">Login</div> | 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 | <div class="message hide"></div> | 174 | <div class="message hide"></div> |
175 | <div> | 175 | <div> |
176 | <div><label for="article_abstract">Descrição</label></div> | 176 | <div><label for="article_abstract">Descrição</label></div> |
js/handlebars-helpers.js
@@ -74,12 +74,20 @@ define(['handlebars'], function(Handlebars){ | @@ -74,12 +74,20 @@ define(['handlebars'], function(Handlebars){ | ||
74 | ret += '</select>'; | 74 | ret += '</select>'; |
75 | return ret; | 75 | return ret; |
76 | }); | 76 | }); |
77 | - | 77 | + |
78 | Handlebars.registerHelper('trimString', function(passedString, endstring) { | 78 | Handlebars.registerHelper('trimString', function(passedString, endstring) { |
79 | var theString = passedString.substring(0, endstring); | 79 | var theString = passedString.substring(0, endstring); |
80 | return new Handlebars.SafeString(theString) | 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 | function proposal_has_category(proposal, category_slug) { | 91 | function proposal_has_category(proposal, category_slug) { |
84 | for(var i=0; i<proposal.categories.length; i++) { | 92 | for(var i=0; i<proposal.categories.length; i++) { |
85 | if(proposal.categories[i].slug == category_slug) | 93 | if(proposal.categories[i].slug == category_slug) |
js/main.js
@@ -31,7 +31,7 @@ define(['handlebars'], function(Handlebars){ | @@ -31,7 +31,7 @@ define(['handlebars'], function(Handlebars){ | ||
31 | } | 31 | } |
32 | 32 | ||
33 | // Load data from localhost when it is dev env. | 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 | $.getJSON(noosferoAPI) | 36 | $.getJSON(noosferoAPI) |
37 | .done(function( data ) { | 37 | .done(function( data ) { |