Vulcan/client/views/posts/post_item.js

31 lines
948 B
JavaScript
Raw Normal View History

2014-07-07 11:49:21 +09:00
var filteredModules = function (positions) {
return _.filter(postModules, function(module){return _.contains(positions, module.position)});
}
2014-07-04 14:07:50 +09:00
var post = {};
2014-07-05 11:24:28 +09:00
Template[getTemplate('post_item')].created = function () {
2014-07-04 14:07:50 +09:00
post = this.data;
2013-10-28 13:35:20 +09:00
};
2014-07-05 11:24:28 +09:00
Template[getTemplate('post_item')].helpers({
2014-07-07 09:06:32 +09:00
leftPostModules: function () {
2014-07-07 13:41:25 +09:00
return filteredModules(['left-left', 'left-center', 'left-right']);
2014-07-07 09:06:32 +09:00
},
centerPostModules: function () {
2014-07-07 13:41:25 +09:00
return filteredModules(['center-left', 'center-center', 'center-right']);
2014-07-07 09:06:32 +09:00
},
rightPostModules: function () {
2014-07-07 13:41:25 +09:00
return filteredModules(['right-left', 'right-center', 'right-right']);
},
2014-07-07 11:49:21 +09:00
moduleContext: function () {
var moduleContext = _.extend(this, post);
moduleContext.templateClass = camelToDash(moduleContext.template);
moduleContext._id = null;
return moduleContext;
2014-07-07 11:51:59 +09:00
},
2014-07-07 12:22:42 +09:00
moduleClass: function () {
return camelToDash(this.template) + ' ' + this.position + ' cell';
}
2012-10-01 14:52:32 +09:00
});