mirror of
https://github.com/vale981/Vulcan
synced 2025-03-10 04:26:41 -04:00

Conflicts: .meteor/packages .meteor/versions client/components/postList/posts_list.js client/main.js lib/router/filters.js lib/router/posts.js lib/router/users.js packages/telescope-base/package.js packages/telescope-daily/lib/routes.js packages/telescope-module-share/package.js packages/telescope-seo/lib/routes.js packages/telescope-seo/lib/seo.js packages/telescope-seo/package.js packages/telescope-singleday/lib/routes.js
77 lines
2.1 KiB
JavaScript
77 lines
2.1 KiB
JavaScript
// ----------------------------------- Post List -----------------------------------//
|
|
|
|
Template[getTemplate('posts_list')].created = function() {
|
|
Session.set('listPopulatedAt', new Date());
|
|
};
|
|
|
|
Template[getTemplate('posts_list')].helpers({
|
|
postsLayout: function () {
|
|
return Settings.get('postsLayout', 'posts-list');
|
|
},
|
|
description: function () {
|
|
var controller = Iron.controller();
|
|
if (typeof controller.getDescription === 'function')
|
|
return Iron.controller().getDescription();
|
|
},
|
|
before_post_item: function () {
|
|
return getTemplate('before_post_item');
|
|
},
|
|
post_item: function () {
|
|
return getTemplate('post_item');
|
|
},
|
|
after_post_item: function () {
|
|
return getTemplate('after_post_item');
|
|
},
|
|
postsCursor : function () {
|
|
if (this.postsCursor) { // not sure why this should ever be undefined, but it can apparently
|
|
var posts = this.postsCursor.map(function (post, index, cursor) {
|
|
post.rank = index;
|
|
return post;
|
|
});
|
|
return posts;
|
|
} else {
|
|
console.log('postsCursor not defined')
|
|
}
|
|
},
|
|
postsLoadMore: function () {
|
|
return getTemplate('postsLoadMore');
|
|
},
|
|
postsListIncoming: function () {
|
|
return getTemplate('postsListIncoming');
|
|
},
|
|
postsListSort: function () {
|
|
return getTemplate('postsListSort');
|
|
}
|
|
});
|
|
|
|
// ----------------------------------- Incoming -----------------------------------//
|
|
|
|
Template[getTemplate('postsListIncoming')].events({
|
|
'click .show-new': function(e, instance) {
|
|
Session.set('listPopulatedAt', new Date());
|
|
}
|
|
});
|
|
|
|
// ----------------------------------- Load More -----------------------------------//
|
|
|
|
Template[getTemplate('postsLoadMore')].helpers({
|
|
postsReady: function () {
|
|
return this.postsReady;
|
|
},
|
|
hasPosts: function () {
|
|
return !!this.postsCursor.count();
|
|
}
|
|
});
|
|
|
|
Template[getTemplate('postsLoadMore')].events({
|
|
'click .more-button': function (event, instance) {
|
|
event.preventDefault();
|
|
if (this.controllerInstance) {
|
|
// controller is a template
|
|
this.loadMoreHandler(this.controllerInstance);
|
|
} else {
|
|
// controller is router
|
|
this.loadMoreHandler();
|
|
}
|
|
}
|
|
});
|