define(['handlebars'], function(Handlebars){ Handlebars.registerHelper('link', function(text, url) { text = Handlebars.Utils.escapeExpression(text); url = Handlebars.Utils.escapeExpression(url); // Exemplo: {{name}} var result = '' + text + ''; return new Handlebars.SafeString(result); }); Handlebars.registerHelper('list_proposal', function(proposals, options) { proposals = proposals.sort(function(p1, p2) { return p1.position - p2.position; }); var ret = ""; for(var i=0, j=proposals.length; i' + '
' + '' + proposal.title; category = "'; // element = element + options.fn(proposal); element = element + (proposal.abstract ? proposal.abstract : ''); element = element + category; ret = ret + element + '
'; } return ret; }); Handlebars.registerHelper('proposal_detail', function(proposals, options) { var ret = ""; for(var i=0, j=proposals.length; i"; ret = ret + "
" + proposals[i].title + "
"; ret = ret + "" + proposals[i].body + ""; ret = ret + ''; } return ret; }); Handlebars.registerHelper('replace', function(string, to_replace, replacement) { return (string || '').replace(new RegExp(to_replace, 'g'), replacement); }); Handlebars.registerHelper('score', function(article) { return article.votes_for - article.votes_against; }); Handlebars.registerHelper('apoio', function(article) { // return (article.votes_for - article.votes_against)/(article.countViews); return 0; }); Handlebars.registerHelper('participacao', function(article) { // return (article.votes_for + article.votes_against)/(article.countViews); return 0; }); Handlebars.registerHelper('select_proposal', function(proposals, category_slug, selected_id) { var ret = '' ret = ret + ''; return ret; }); Handlebars.registerHelper('trimString', function(passedString, endstring) { var theString = passedString.substring(0, endstring); return new Handlebars.SafeString(theString) }); Handlebars.registerHelper('proposal_action', function(discussion, target) { if(discussion.setting && discussion.setting.moderate_proposals) { return '/api/v1/articles/'+target.id+'/children/suggest'; } else { return '/api/v1/articles/'+target.id+'/children'; } }); function proposal_has_category(proposal, category_slug) { for(var i=0; i