Read the statement by Michael Teeuw here.
read csv-data and put it in an array
-
@Perlchamp put a stop on the statement self.updateDom()
hit refresh, the code should stop there, then mouse over the this.active_birthdays a few lines up,
the debugger will surface the values -
displays the last row of the data-string, though the data from first to last are looped. for me it seems correct there …
-
@Perlchamp ok, put a stop on the 1st line of getDom()
it will be called before you get data, then your notification will be called
and then getdom() again… and u can watch it go thru the code -
yes it does … i changed innerText to innerHTML but nothing.
-
@Perlchamp ok, inner HTML is when u are inserting html… my code inserts text…
did u have a position: in config definition for module?
{ module: "SampleModule", disabled: false, position: 'middle', config: { days_forward:4, } } -
yes, top, but i will post it, moment:
{ module: 'perlchamp', position: 'top', header: "Geburtstage", config: { language: "de" } -
@Perlchamp i changed mine to top and all ok, did u walk thru the code in getdom? (hit next over and over)
put a stop on return wrapper and look at that object…
i have multiple names on the same date in my csv file
and also allowed look ahead a few days… so had entries for today and tuesday 5/5 -
i clicked on the linenumber and the blue sign went to the last line, though i couldn’t hit line for line …
-
@Perlchamp next to the blue arrow (to the right) is a half circle with arrow at the end and dot under… that is the “Next” instruction button
-
return wrapper. all entries undefined, aha.
-
@Perlchamp on entry, check that the this.active_birthdays is still good
-
i cannot place the blue sign on line 118 (cklicking on that number => run to last line …)
-
see the circle net to the blue arrow
i don’t know where your 118 line is…
but go down or up -
it loops from first entry to last. if the last entry is displayed, it loops once and than going to self.updateDom … for me the correct way …
-
@Perlchamp in the getDom()
does it do the innerText statement? then the addChild()
to get any text on the screen, it has to do every statement at least once
-
how said:
if i click on the linenumber of getDom: the blue arrow run to the last line. i can’t stop it or something else … it runs thru -
@Perlchamp i don’t understand
in code view, scroll down to getDom, next line, click the number to the left, turns blue
hit refresh
-
all values “undefined”
-
@Perlchamp this.active_brithdays undefined?
did u fix the names in the notification handler?
if(notification === "have data"){ var self = this Log.log(this.name + " received a socket notification: " + notification + " - Payload: " + payload); var now = moment(); for(var birthday of payload) { // get 1st 5 chars of birthdate, thru month // we will use this as the key in the hash var birth_date = birthday.birth.substring(0,5); // get the birthday as a moment in this year, for comparing var birth_date_moment = moment(birth_date + now.year(),"DD.MMYYYY"); // u can add days to a moment object and then compare // if the birthdate is before that date (and after now) // so within the next xx days // if the date is the same or later, don't use time of day if(birth_date_moment.startOf('day').isSame(now.startOf('day'))) { // birthday is in this month // check the hash if we've seen anything for today yet // if we haven't see this date yet if(this.active_birthdays[birth_date] == undefined){ // create the holder for its info (array of // names) in the hash this.active_birthdays[birth_date] = []; } // save the persons name on the list this.active_birthdays[birth_date].push(birthday.name); } } // tell MM to call and get our content self.updateDom(); } -

Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login
