Merge pull request #34 from MichMich/pr/30

Update for compliments.
This commit is contained in:
Michael Teeuw 2015-11-03 14:25:16 +01:00
commit 9a5a74e153
2 changed files with 14 additions and 10 deletions

View File

@ -16,26 +16,30 @@ var compliments = {
*/ */
compliments.updateCompliment = function () { compliments.updateCompliment = function () {
var _list = []; var _list = [];
var hour = moment().hour(); var hour = moment().hour();
// In the followign if statement we use .slice() on the
// compliments array to make a copy by value.
// This way the original array of compliments stays in tact.
if (hour >= 3 && hour < 12) { if (hour >= 3 && hour < 12) {
// Morning compliments // Morning compliments
_list = compliments.complimentList['morning']; _list = compliments.complimentList['morning'].slice();
} else if (hour >= 12 && hour < 17) { } else if (hour >= 12 && hour < 17) {
// Afternoon compliments // Afternoon compliments
_list = compliments.complimentList['afternoon']; _list = compliments.complimentList['afternoon'].slice();
} else if (hour >= 17 || hour < 3) { } else if (hour >= 17 || hour < 3) {
// Evening compliments // Evening compliments
_list = compliments.complimentList['evening']; _list = compliments.complimentList['evening'].slice();
} else { } else {
// Edge case in case something weird happens // Edge case in case something weird happens
// This will select a compliment from all times of day // This will select a compliment from all times of day
Object.keys(compliments.complimentList).forEach(function (_curr) { Object.keys(compliments.complimentList).forEach(function (_curr) {
_list = _list.concat(compliments.complimentList[_curr]).slice();
_list = _list.concat(compliments.complimentList[_curr]);
}); });
} }
@ -44,12 +48,12 @@ compliments.updateCompliment = function () {
// If it exists, remove it so we don't see it again // If it exists, remove it so we don't see it again
if (_spliceIndex !== -1) { if (_spliceIndex !== -1) {
_list = _list.slice(_spliceIndex, 1); _list.splice(_spliceIndex, 1);
} }
// Randomly select a location // Randomly select a location
var _location = Math.floor(Math.random() * _list.length); var _randomIndex = Math.floor(Math.random() * _list.length);
compliments.currentCompliment = _list[_location]; compliments.currentCompliment = _list[_randomIndex];
$('.compliment').updateWithText(compliments.currentCompliment, compliments.fadeInterval); $('.compliment').updateWithText(compliments.currentCompliment, compliments.fadeInterval);

View File

@ -15,7 +15,7 @@ var config = {
} }
}, },
compliments: { compliments: {
interval: 2000, interval: 30000,
fadeInterval: 4000, fadeInterval: 4000,
morning: [ morning: [
'Good morning, handsome!', 'Good morning, handsome!',