From da3da6feee192ba8a537132d896c65622aa74fe4 Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 7 Jan 2015 18:18:26 +1100 Subject: [PATCH] each ... in ... support for ember compat handlebars --- .../discourse/lib/ember_compat_handlebars.js | 13 ++++++++++++- .../discourse/templates/list/posters-column.raw.hbs | 4 ++-- .../discourse/templates/topic-status.raw.hbs | 4 ++-- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/app/assets/javascripts/discourse/lib/ember_compat_handlebars.js b/app/assets/javascripts/discourse/lib/ember_compat_handlebars.js index d1823f80e0..293dcfcf5b 100644 --- a/app/assets/javascripts/discourse/lib/ember_compat_handlebars.js +++ b/app/assets/javascripts/discourse/lib/ember_compat_handlebars.js @@ -38,7 +38,18 @@ }; }; - stringCompatHelper("each"); + // #each .. in support + RawHandlebars.registerHelper('each', function(localName,inKeyword,contextName,options){ + var list = Em.get(this, contextName); + var output = []; + var innerContext = Object.create(this); + for (var i=0; i -{{#each posters}} -{{avatar this usernamePath="user.username" imageSize="small"}} +{{#each poster in posters}} +{{avatar poster usernamePath="user.username" imageSize="small"}} {{/each}} diff --git a/app/assets/javascripts/discourse/templates/topic-status.raw.hbs b/app/assets/javascripts/discourse/templates/topic-status.raw.hbs index d05a0ac35d..ce30e2da8f 100644 --- a/app/assets/javascripts/discourse/templates/topic-status.raw.hbs +++ b/app/assets/javascripts/discourse/templates/topic-status.raw.hbs @@ -1,8 +1,8 @@ {{~#if view.renderDiv ~}}
{{/if ~}} -{{~#each view.statuses ~}} -<{{openTag}} title='{{title}}' class='topic-status'> +{{~#each status in view.statuses ~}} +<{{status.openTag}} title='{{status.title}}' class='topic-status'> {{~/each}} {{~#if view.renderDiv ~}}