2015-08-05 14:05:53 +09:00
|
|
|
Template.posts_daily.onCreated(function () {
|
2015-09-17 14:51:14 +09:00
|
|
|
var template = this;
|
|
|
|
var daysCount = FlowRouter.getQueryParam("days") || daysPerPage;
|
|
|
|
template.daysCount = new ReactiveVar(daysCount);
|
2015-08-05 14:05:53 +09:00
|
|
|
});
|
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;
|
|
|
|
},
|
2015-09-17 14:51:14 +09:00
|
|
|
arguments: function () {
|
2015-08-05 14:05:53 +09:00
|
|
|
var instance = Template.instance();
|
|
|
|
var daysCount = instance.daysCount.get();
|
|
|
|
|
2015-09-21 16:55:53 +09:00
|
|
|
FlowRouter.watchPathChange();
|
|
|
|
var terms = _.clone(FlowRouter.current().queryParams);
|
|
|
|
|
|
|
|
terms = _.extend(terms, {
|
|
|
|
view: "top",
|
|
|
|
date: this.date,
|
|
|
|
after: moment(this.date).format("YYYY-MM-DD"),
|
|
|
|
before: moment(this.date).format("YYYY-MM-DD"),
|
|
|
|
enableCache: daysCount <= 15 ? true : false // only cache first 15 days
|
|
|
|
});
|
|
|
|
|
|
|
|
var context = {terms: terms};
|
2015-08-05 14:05:53 +09:00
|
|
|
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
|
|
|
});
|