Commit b3b529c5d81b1051777e5e962c646091aa903909
1 parent
e4afe03f
Exists in
master
and in
10 other branches
Add a new handlebars helper. Fix #94
Showing
2 changed files
with
11 additions
and
19 deletions
Show diff stats
index.html
... | ... | @@ -135,21 +135,9 @@ |
135 | 135 | <div class="description"></div> |
136 | 136 | </div> |
137 | 137 | <ul class="proposal-list"> |
138 | - {{#each ../article.children}} | |
139 | - <li class='proposal-item'> | |
140 | - <a href="#/programas/{{id}}" data-target="proposal-item-{{id}}" class="proposal-link"> | |
141 | - <div class='item'> | |
142 | - {{title}} | |
143 | - {{{abstract}}} | |
144 | - <ul class='category'> | |
145 | - {{#each categories}} | |
146 | - <li class="category-{{slug}}">{{name}}</li> | |
147 | - {{/each}} | |
148 | - </ul> | |
149 | - </div> | |
150 | - </a> | |
151 | - </li> | |
152 | - {{/each}} | |
138 | + {{#list_proposal ../article.children category=slug}} | |
139 | + {{#link title id}}{{/link}} | |
140 | + {{/list_proposal}} | |
153 | 141 | </ul> |
154 | 142 | </div> |
155 | 143 | {{/each}} | ... | ... |
js/handlebars-helpers.js
... | ... | @@ -12,10 +12,14 @@ Handlebars.registerHelper('list_proposal', function(proposals, options) { |
12 | 12 | |
13 | 13 | var ret = ""; |
14 | 14 | for(var i=0, j=proposals.length; i<j; i++) { |
15 | - element = "<li class='proposal-item'><div class='item'>"; | |
15 | + var proposal = proposals[i]; | |
16 | + | |
17 | + element = '<li class="proposal-item">' + | |
18 | + '<a href="#/programas/'+proposal.id+'" data-target="proposal-item-'+proposal.id+'" class="proposal-link">' + | |
19 | + '<div class="item">' + | |
20 | + '' + proposal.title; | |
16 | 21 | category = "<ul class='category'>"; |
17 | 22 | |
18 | - var proposal = proposals[i]; | |
19 | 23 | |
20 | 24 | for(var x=0, y=proposal.categories.length; x<y; x++) { |
21 | 25 | if((options.hash['category'] != null) && (options.hash['category'] != proposal.categories[x].slug)){ |
... | ... | @@ -28,11 +32,11 @@ Handlebars.registerHelper('list_proposal', function(proposals, options) { |
28 | 32 | continue; |
29 | 33 | } |
30 | 34 | category = category + '</ul>'; |
31 | - element = element + options.fn(proposal); | |
35 | + // element = element + options.fn(proposal); | |
32 | 36 | element = element + (proposal.abstract ? proposal.abstract : ''); |
33 | 37 | |
34 | 38 | element = element + category; |
35 | - ret = ret + element + '</div></li>'; | |
39 | + ret = ret + element + '</div></a></li>'; | |
36 | 40 | } |
37 | 41 | return ret; |
38 | 42 | }); | ... | ... |