Read the statement by Michael Teeuw here.
calendar not showing
-
Hi all,
I just got a raspberry pi zero w with the intention of making a smart mirror.
I used Jessie lite as the o/s.
Everything is up and running and I’ve got the modules displaying my regional specifc info.
However I am having an issue getting the calendar to appear.
I’m happy that the url is fine, I can see the correct output via curl. plus I’ve reverted back to the standard US-Holidays to try and troubleshoot.I checked the errors log and seen the following:
** Message: console message: http://localhost:8080/modules/default/calendar//calendar.js @439: SyntaxError: Unexpected identifier ‘evt’. Expected either ‘in’ or ‘of’ in enumeration syntax.
I know absolutely nothing about code but this is at that point in the js file:
listContainsEvent: function(eventList, event){ for(let evt of eventList){ if(evt.title === event.title && parseInt(evt.startDate) === parseInt(event.startDate)){ return true;
does any of this make sense to someone, and could possibly give me a few pointers?
this is what i have in my config.js for this module:
{ module: "calendar", position: "top_right", config: { colored: false, coloredSymbolOnly: false, calendars: [ { url: "webcal://www.calendarlabs.com/templates/ical/US-Holidays.ics", symbol: "calendar" } ] } },
thanks in advance. i’m really impressed with MM and the modules so far, I just hope my woodworking skills are up to doing it justice when I make a frame
-
@johnnewhouse
In my MM your posted calendar config is working.AxLED
-
@axled thanks for checking, that’s 1 aspect eliminated.
I wonder if there are some more pi zero tweaks I need -
@johnnewhouse said in calendar not showing:
webcal://www.calendarlabs.com/templates/ical/US-Holidays.ics
in url should look like
url: “http://www.calendarlabs.com/templates/ical/US-Holidays.ics”, -
@johnnewhouse the issue is in the for loop the keyword that is used is an ES6 variant: the
let
keyword. Flip it tovar
and voilá, golden!i.e.:
listContainsEvent: function(eventList, event){ for(var evt of eventList){ if(evt.title === event.title && parseInt(evt.startDate) === parseInt(event.startDate)){ return true;
Edit: I submitted a PR to fix this:
https://github.com/MichMich/MagicMirror/pull/1381 -
@johnnewhouse Could/Would you mark my last post as the answer? Not sure if you saw my previous comment, as I edited the post to
@
you :)