2015-08-05 14:05:53 +09:00
|
|
|
Template.posts_daily.onCreated(function () {
|
|
|
|
var instance = this;
|
|
|
|
instance.daysCount = new ReactiveVar(instance.data.daysCount);
|
|
|
|
});
|
2015-04-22 07:50:11 +09:00
|
|
|
|
2015-08-05 14:05:53 +09:00
|
|
|
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
|
|
|
|
});
|
2015-04-22 07:50:11 +09:00
|
|
|
}
|
2015-08-05 14:05:53 +09:00
|
|
|
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();
|
2015-04-22 07:50:11 +09:00
|
|
|
|
2015-08-05 14:05:53 +09:00
|
|
|
return function () {
|
|
|
|
var newCount = daysCount + daysPerPage;
|
|
|
|
instance.daysCount.set(newCount);
|
|
|
|
};
|
|
|
|
}
|
2015-04-22 07:50:11 +09:00
|
|
|
});
|