Vulcan/packages/telescope-daily/lib/client/templates/posts_daily.js

45 lines
1.2 KiB
JavaScript

Template.posts_daily.onCreated(function () {
var instance = this;
instance.daysCount = new ReactiveVar(instance.data.daysCount);
});
Template.posts_daily.helpers({
days: function () {
var instance = Template.instance();
var daysCount = instance.daysCount.get();
var daysArray = [];
for (var i = 0; i < daysCount; i++) {
daysArray.push({
date: moment().subtract(i, 'days').startOf('day').toDate(),
index: i
});
}
return daysArray;
},
context: function () {
var instance = Template.instance();
var daysCount = instance.daysCount.get();
// var days = Template.parentData(1);
var context = {
terms: {
view: "singleday",
date: this.date,
after: moment(this.date).startOf('day').toDate(),
before: moment(this.date).endOf('day').toDate(),
enableCache: daysCount <= 15 ? true : false // only cache first 15 days
}
};
return context;
},
loadMoreHandler: function () {
var instance = Template.instance();
var daysCount = instance.daysCount.get();
return function () {
var newCount = daysCount + daysPerPage;
instance.daysCount.set(newCount);
};
}
});