In case someone is still wondering how to simply display set compliments on set days: ```
complimentArray: function() {
var hour = moment().hour();
var date = moment().format('DDMM'); \\add this into compliments.js
var compliments;
if (hour >= this.config.morningStartTime && hour < this.config.morningEndTime && this.config.compliments.hasOwnProperty("morning")) {
compliments = this.config.compliments.morning.slice(0);
} else if (hour >= this.config.afternoonStartTime && hour < this.config.afternoonEndTime && this.config.compliments.hasOwnProperty("afternoon")) {
compliments = this.config.compliments.afternoon.slice(0);
} else if(this.config.compliments.hasOwnProperty("evening")) {
compliments = this.config.compliments.evening.slice(0);
}
if (typeof compliments === "undefined") {
compliments = new Array();
}
if (this.currentWeatherType in this.config.compliments) {
compliments.push.apply(compliments, this.config.compliments[this.currentWeatherType]);
}
if (date in this.config.compliments) {
compliments.push.apply(compliments, this.config.compliments[date]);
} \\add these 3 lines into compliments.js
compliments.push.apply(compliments, this.config.compliments.anytime);
return compliments;
},
Example:
anytime: [
"Hey there sexy!"
],
morning: [
"Good morning, handsome!",
"Enjoy your day!",
"How was your sleep?"
],
afternoon: [
"Hello, beauty!",
"You look sexy!",
"Looking good today!"
],
"1005": [
"Today is May 10th",
"You look nice!",
"Hi, sexy!"
]
},
EDIT:
Anyone know how to show compliments on days without a set date each year, like Christmas, but something like the second Sunday of May, like Mother’s day?