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' + '
'; category = "
"; for (var x = 0, y = proposal.categories.length; x < y; x++) { if ((options.hash['category'] != null) && (options.hash['category'] != proposal.categories[x].slug)) { element = ''; continue; } category = category + '
' + proposal.categories[x].name + '
'; } if (element == '') { continue; } if (proposal.image) { category = category + '
' + '
' + // '
' + 'Imagem de apresentação do programa.' + '
' + '
' + '
' + proposal.title + '
' + (proposal.abstract ? '
' + proposal.abstract + '
' : '') + '' + '
'; } // element = element + options.fn(proposal); 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('select_proposal', function(proposals, category_slug, selected_id) { var ret = '' ret = ret + ''; return ret; }); Handlebars.registerHelper('trimString', function(passedString, endstring) { return passedString.substring(0, endstring); }); Handlebars.registerHelper('stripTags', function(passedString) { return $("
").html(passedString).text(); }); Handlebars.registerHelper('proposal_action', function(discussion, target) { if(discussion.setting && discussion.setting.moderate_proposals) { return '/api/v1/proposals_discussion_plugin/'+target.id+'/propose'; } else { return '/api/v1/articles/'+target.id+'/children'; } }); Handlebars.registerHelper('round', function(num) { return +(Math.round(num + "e+2") + "e-2"); }); Handlebars.registerHelper('social_share', function(title, description, url) { var template = Handlebars.compile($('#social-share').html()); if(url==='#') { url = ''; } url = 'http:'+Url.addBaseUrl(url); return template({title: title, description: description, url: url}); }); Handlebars.registerHelper('proposal_url', function(parent_id, id) { return "#/programas/"+parent_id+"/propostas/"+id; }); Handlebars.registerHelper('program_detail_url', function(id) { return "#/programas/"+id+"/sobre-o-programa"; }); Handlebars.registerHelper('encodeURI', function(uri) { return encodeURIComponent(uri); }); Handlebars.registerHelper('calcPosition', function(index, per_page, page) { return index + 1 + per_page * (page - 1); }); function proposal_has_category(proposal, category_slug) { for(var i=0; i