Vulcan/client/views/posts/post_item.js
2014-07-07 11:49:21 +09:00

27 lines
828 B
JavaScript

var filteredModules = function (positions) {
return _.filter(postModules, function(module){return _.contains(positions, module.position)});
}
var post = {};
Template[getTemplate('post_item')].created = function () {
post = this.data;
};
Template[getTemplate('post_item')].helpers({
leftPostModules: function () {
return filteredModules(['leftOfLeft', 'left', 'rightOfLeft']);
},
centerPostModules: function () {
return filteredModules(['leftOfCenter', 'center', 'rightOfCenter']);
},
rightPostModules: function () {
return filteredModules(['leftOfRight', 'right', 'rightOfRight']);
},
moduleContext: function () {
var moduleContext = _.extend(this, post);
moduleContext.templateClass = camelToDash(moduleContext.template);
moduleContext._id = null;
return moduleContext;
}
});