diff --git a/CHANGELOG.md b/CHANGELOG.md index 85565c83..cbd6a70e 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -33,6 +33,7 @@ Added UK Met Office Datapoint feed as a provider in the default weather module. - Only update clock once per minute when seconds aren't shown ### Fixed +- fixed issue [#1696](https://github.com/MichMich/MagicMirror/issues/1696), some ical files start date to not parse to date type - Allowance HTML5 autoplay-policy (policy is changed from Chrome 66 updates) - Handle SIGTERM messages - Fixes sliceMultiDayEvents so it respects maximumNumberOfDays diff --git a/modules/default/calendar/vendor/ical.js/node-ical.js b/modules/default/calendar/vendor/ical.js/node-ical.js index e42ce895..1d295f8c 100644 --- a/modules/default/calendar/vendor/ical.js/node-ical.js +++ b/modules/default/calendar/vendor/ical.js/node-ical.js @@ -37,12 +37,16 @@ ical.objectHandlers['END'] = function(val, params, curr, stack){ } } - rule += ' DTSTART:' + curr.start.toISOString().replace(/[-:]/g, ''); - rule = rule.replace(/\.[0-9]{3}/, ''); + if( typeof (curr.start) === "date") { + rule += ' DTSTART:' + curr.start.toISOString().replace(/[-:]/g, ''); + rule = rule.replace(/\.[0-9]{3}/, ''); + } } for (var i in curr.exdates) { - rule += ' EXDATE:' + curr.exdates[i].toISOString().replace(/[-:]/g, ''); - rule = rule.replace(/\.[0-9]{3}/, ''); + if( typeof (curr.exdates[i]) === "date") { + rule += ' EXDATE:' + curr.exdates[i].toISOString().replace(/[-:]/g, ''); + rule = rule.replace(/\.[0-9]{3}/, ''); + } } try { curr.rrule = rrulestr(rule);