• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
MagicMirror Forum
  • Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
  1. Home
  2. Perlchamp
  3. Posts
A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
Offline
  • Profile
  • Following 0
  • Followers 0
  • Topics 6
  • Posts 171
  • Groups 0

Posts

Recent Best Controversial
  • RE: read csv-data and put it in an array

    this code => blackScreen:

        getDom: function() {
    	var wrapper = this.createEl("div", null, null, null, null);
    	
    	// tell MM to call and get our content
    	Log.log(JSON.stringify(this.active_birthdays));
    
    	if ((moment() > this.midnight) || (!this.loaded)) {
    	    var month = moment().month();
    	    var year = moment().year();
    	    var monthName = moment().format("MMMM");
    	    var monthLength = moment().daysInMonth();
    	    var now = moment();
    
    	    if(Object.keys(this.active_birthdays).length > 0) {
    	    
    		// create your table here
    		var table = this.createEl("table", "birthday-table", "TABLE", wrapper, null);
    
    		// create tableheader here, array of column names
    		var table_header = this.createTableHeader(table, "THEAD", [" "," "]);
    		//var table_header = this.createTableHeader(table, null, [" "," "," "]);
    		
    		// create TBODY section with day names
    		var tBody = this.createEl('tBody', "birthday-tbody", "TBODY", table, null);
    
    		var birthdays_seen = {};		
    		var spacer = " ";
    		for(var birthday of Object.keys(this.active_birthdays)) {
    		    for(var person of this.active_birthdays[birthday]) {
    		    				
    			// create looped row section
    			var bodyTR = this.createEl("tr", "birthday-tr-body", "TR-BODY", tBody, null);
    
    			let now = moment();
    			let entrie = moment(birthday,"DD.MM");
    			
    			if(this.config.dimmEntries) {				
    			    entrie = moment(birthday,"DD.MM");
    			}
    			
    			// delete leading 0 and month
    			var bd = "";
    			
    			if(birthdays_seen[birthday] == undefined) {
    			    bd = (birthday.startsWith("0")? birthday.substring(1): birthday).split(".")[0];
    			    var imageTD = this.createEl("td", null, "TD-IMAGE".concat(entrie.isBefore(now)?"_DIMMED":'', bodyTR, bd);
    			    //var imageTD = this.createEl("td", null, "TD-IMAGE", bodyTR, bd);
    			    var nameTD = this.createEl("td", null, "TD-BODY".concat(entrie.isBefore(now)?"_DIMMED":'', bodyTR, person.name);
    			    //var nameTD = this.createEl("td", null, "TD-BODY", bodyTR, person.name);
    			    this.createEl("span", null, "TD-AGE", nameTD, " ");						
    			    
    			    // needs class for width
    			    var spanTDo = this.createEl("span", null, "TD-AGE".concat(entrie.isBefore(now)?"_DIMMED":'', nameTD, person.age);
    			    //var spanTDo = this.createEl("span", null, "TD-AGE", nameTD, person.age);
    			}
    			else{
    			    // add a break
    			    this.createEl("br", null , null , spanTDo, null);
    			    // add a span with name
    			    var nameTD = this.createEl("span", null, "TD-BODY".concat(entrie.isBefore(now)?"_DIMMED":'',spanTDo, person.name);
    			    //var nameTD = this.createEl("span", null, "TD-BODY", spanTDo, person.name);
    			    // add a span with age
    			    var spanTD = this.createEl("span", null, "TD-AGE".concat(entrie.isBefore(now)?"_DIMMED":'', spanTDo, person.age);
    			    //var spanTD = this.createEl("span", null, "TD-AGE", spanTDo, person.age);
    			}					
    
    			birthdays_seen[birthday] = true;
    		    }
    		}
    
    		// Create TFOOT section -- currently used for debugging only
    		if (this.config.debugging) {
    		    var table_footer = this.createTableFooter(tBody, null, [" "," "]);
    		    //footerTD.innerHTML = "Birthdaylist is currently in DEBUG mode!<br />Please see console log.";
    		}
    		else {
    		    var table_footer = this.createTableFooter(tBody, null, [" "," "]);
    		}
    
    	    }
    
    	    // pass the created content back to MM to add to DOM.
    	    return wrapper;
    
    	}
    	// Dom is loaded
    	this.loaded = true;
    
        },
    

    this code works but no css:

     getDom: function() {
    	var wrapper = this.createEl("div",null,null,null,null);
    	
    	// tell MM to call and get our content
    	Log.log(JSON.stringify(this.active_birthdays));
    
    	if ((moment() > this.midnight) || (!this.loaded)) {
    	    var month = moment().month();
    	    var year = moment().year();
    	    var monthName = moment().format("MMMM");
    	    var monthLength = moment().daysInMonth();
    	    var now = moment();
    
    	    if(Object.keys(this.active_birthdays).length > 0) {
    	    
    		// create table
    		var table = this.createEl("table", "birthday-table", "TABLE" , wrapper,null)
    
    		// create tableheader here, array of column names
    		var table_header = this.createTableHeader(table, null, [" "," "]);
    		
    		// create TBODY section with day names
    		var tBody = this.createEl('tBody', "birthday-tbody", "TBODY" , table, null);
    
    		var birthdays_seen= {}
    		var spacer = " ";
    		for(var birthday of Object.keys(this.active_birthdays)) {
    		    for(var person of this.active_birthdays[birthday]) {
    
    		    				
    			// create looped row section
    			var bodyTR = this.createEl('tr', "birthday-tr-body", "TR-BODY" , tBody, null);
    
    			let now = moment().format('DD.MM').valueOf();				
    			let entrie=now;
    			if(this.config.dimmEntries) {				
    			    entrie = moment(birthday,'DD.MM').valueOf();
    			}
    			
    			// delete leading 0 and month
    			var bd = "";
    			
    			if(birthdays_seen[birthday] == undefined) {
    			    bd = (birthday.startsWith("0")? birthday.substring(1): birthday).split('.')[0];
    
    			    var imageTD = this.createEl('td', null, "TD-IMAGE" + (entrie < now)?"_DIMMED":'' , bodyTR, bd);		
    			    var nameTD = this.createEl('td', null, "TD-BODY" + (entrie < now)?"_DIMMED":'' , bodyTR, person.name);
    			    this.createEl("span", null, null, nameTD, " ");						
    			    
    			    // needs class for width
    			    var spanTDo = this.createEl("span", null, "TD-AGE" + (entrie < now)?"_DIMMED":'', nameTD, person.age);
    			}
    			else{
    			    // add a break
    			    this.createEl('br', null , null , spanTDo,null);
    			    // add a span with name
    			    var nameTD = this.createEl('span', null, "TD-BODY" + (entrie < now)?"_DIMMED":'' ,spanTDo, person.name);
    			    // add a span with age
    			    var spanTD = this.createEl("span", null, "TD-AGE" + (entrie < now)?"_DIMMED":'', spanTDo, person.age);						
    			}					
    			
    			var spacerTR = this.createEl('tr', null, null , tBody, null);
    			var spacerTD = this.createEl('td', null, "SPACER" , spacerTR, " ");
    			spacerTD.colSpan = "2";
    			birthdays_seen[birthday] = true;
    			
    		    }
    		}
    
    		// Create TFOOT section -- currently used for debugging only
    		if (this.config.debugging) {
    		    var table_footer = this.createTableFooter(tBody, null, [" "," "]);
    		    //footerTD.innerHTML = "Birthdaylist is currently in DEBUG mode!<br />Please see console log.";
    		}
    		else {
    		    var table_footer = this.createTableFooter(tBody, null, [" "," "]);
    		}
    
    	    }
    
    	    // pass the created content back to MM to add to DOM.
    	    return wrapper;
    
    	}
    	// Dom is loaded
    	this.loaded = true;
    
        },
     
    
    posted in Utilities
    P
    Perlchamp
    May 4, 2020, 1:20 AM
  • RE: read csv-data and put it in an array

    update !
    i tried, but how should i do this ?
    i was in the dev. didn’t helped me. it’s , how said, the part

    .concat(entrie.isBefore(now)?"_DIMMED":''
    

    with => blackScreen
    without => working (formatted => css).

    posted in Utilities
    P
    Perlchamp
    May 4, 2020, 1:03 AM
  • RE: read csv-data and put it in an array

    thanks a lot. i will study this …

    posted in Utilities
    P
    Perlchamp
    May 4, 2020, 12:59 AM
  • RE: read csv-data and put it in an array

    sorry for nerving, sam. i would like to understand the code. where is the part in which the name and age of people with the same birthday are collected/combined ?

    posted in Utilities
    P
    Perlchamp
    May 4, 2020, 12:10 AM
  • RE: read csv-data and put it in an array

    what does that mean? but you don’t use css, do you ? YES, but didn’t you see, that i have annotate the

    .concat(entrie.isBefore(now)?"_DIMMED":''
    

    lines in the code, i posted ? without entrie.isBefore … css is addressed, with it’s not addressed

    posted in Utilities
    P
    Perlchamp
    May 3, 2020, 11:08 PM
  • RE: read csv-data and put it in an array

    @sdetweil said in read csv-data and put it in an array:

    moment(birthday,‘DD.MM’)

    sorry, doesn’t work. blackscreen. if i change back (my post) css is addressed. i didn’t change the jet = part. i think, something’s wrong with the cerateEl function, but you know i’m not an expert.but to control. here is my code :

    for(var birthday of Object.keys(this.active_birthdays)) {
    		    for(var person of this.active_birthdays[birthday]) {
    		    				
    			// create looped row section
    			var bodyTR = this.createEl('tr', "birthday-tr-body", "TR-BODY", tBody, null);
    
    			let now = moment();
    			let entrie = moment(birthday,"DD.MM");
    			
    			if(this.config.dimmEntries) {				
    			    entrie = moment(birthday,'DD.MM');
    			}
    			
    			// delete leading 0 and month
    			var bd = "";
    			
    			if(birthdays_seen[birthday] == undefined) {
    			    bd = (birthday.startsWith("0")? birthday.substring(1): birthday).split('.')[0];
    			    //var imageTD = this.createEl('td', null, "TD-IMAGE".concat(entrie.isBefore(now)?"_DIMMED":'', bodyTR, bd);
    			    var imageTD = this.createEl("td", null, "TD-IMAGE", bodyTR, bd);
    			    //var nameTD = this.createEl("td", null, "TD-BODY".concat(entrie.isBefore(now)?"_DIMMED":'', bodyTR, person.name);
    			    var nameTD = this.createEl("td", null, "TD-BODY", bodyTR, person.name);
    			    this.createEl("span", null, "TD-AGE", nameTD, " ");						
    			    
    			    // needs class for width
    			    //var spanTDo = this.createEl("span", null, "TD-AGE".concat(entrie.isBefore(now)?"_DIMMED":'', nameTD, person.age);
    			    var spanTDo = this.createEl("span", null, "TD-AGE", nameTD, person.age);
    			}
    			else{
    			    // add a break
    			    this.createEl("br", null , null , spanTDo, null);
    			    // add a span with name
    			    //var nameTD = this.createEl("span", null, "TD-BODY".concat(entrie.isBefore(now)?"_DIMMED":'',spanTDo, person.name);
    			    var nameTD = this.createEl("span", null, "TD-BODY", spanTDo, person.name);
    			    // add a span with age
    			    //var spanTD = this.createEl("span", null, "TD-AGE".concat(entrie.isBefore(now)?"_DIMMED":'', spanTDo, person.age);
    			    var spanTD = this.createEl("span", null, "TD-AGE", spanTDo, person.age);
    			}					
    			
    			var spacerTR = this.createEl("tr", null, null , tBody, null);
    			var spacerTD = this.createEl("td", null, "SPACER", spacerTR, " ");
    			spacerTD.colSpan = "2";
    			birthdays_seen[birthday] = true;
    			
    		    }
    		}
    
    posted in Utilities
    P
    Perlchamp
    May 3, 2020, 10:42 PM
  • RE: read csv-data and put it in an array

    hi sam,
    if i do this:

       var imageTD = this.createEl("td", null, "TD-IMAGE", bodyTR, bd);
    

    instead of this :

    var imageTD = this.createEl("td", null, "TD-IMAGE" + (entrie < now)?"_DIMMED":'' , bodyTR, bd);
    

    css are addressed. maybe something has to change in the createEl function ?

    posted in Utilities
    P
    Perlchamp
    May 3, 2020, 9:59 PM
  • RE: read csv-data and put it in an array

    css i don’t get to work. here’s my getDom:

    getDom: function() {
    	var wrapper = this.createEl("div",null,null,null,null);
    	
    	// tell MM to call and get our content
    	Log.log(JSON.stringify(this.active_birthdays));
    
    	if ((moment() > this.midnight) || (!this.loaded)) {
    	    var month = moment().month();
    	    var year = moment().year();
    	    var monthName = moment().format("MMMM");
    	    var monthLength = moment().daysInMonth();
    	    var now = moment();
    
    	    if(Object.keys(this.active_birthdays).length > 0) {
    	    
    		// create table
    		var table = this.createEl("table", "birthday-table", "TABLE" , wrapper,null)
    
    		// create tableheader here, array of column names
    		var table_header = this.createTableHeader(table, null, [" "," "]);
    		
    		// create TBODY section with day names
    		var tBody = this.createEl('tBody', "birthday-tbody", "TBODY" , table, null);
    
    		var birthdays_seen= {}
    		var spacer = " ";
    		for(var birthday of Object.keys(this.active_birthdays)) {
    		    for(var person of this.active_birthdays[birthday]) {
    
    		    				
    			// create looped row section
    			var bodyTR = this.createEl('tr', "birthday-tr-body", "TR-BODY" , tBody, null);
    
    			let now = moment().format('DD.MM').valueOf();				
    			let entrie=now;
    			if(this.config.dimmEntries) {				
    			    entrie = moment(birthday,'DD.MM').valueOf();
    			}
    			
    			// delete leading 0 and month
    			var bd = "";
    			
    			if(birthdays_seen[birthday] == undefined) {
    			    bd = (birthday.startsWith("0")? birthday.substring(1): birthday).split('.')[0];
    
    			    var imageTD = this.createEl('td', null, "TD-IMAGE" + (entrie < now)?"_DIMMED":'' , bodyTR, bd);		
    			    var nameTD = this.createEl('td', null, "TD-BODY" + (entrie < now)?"_DIMMED":'' , bodyTR, person.name);
    			    this.createEl("span", null, null, nameTD, " ");						
    			    
    			    // needs class for width
    			    var spanTDo = this.createEl("span", null, "TD-AGE" + (entrie < now)?"_DIMMED":'', nameTD, person.age);
    			}
    			else{
    			    // add a break
    			    this.createEl('br', null , null , spanTDo,null);
    			    // add a span with name
    			    var nameTD = this.createEl('span', null, "TD-BODY" + (entrie < now)?"_DIMMED":'' ,spanTDo, person.name);
    			    // add a span with age
    			    var spanTD = this.createEl("span", null, "TD-AGE" + (entrie < now)?"_DIMMED":'', spanTDo, person.age);						
    			}					
    			
    			var spacerTR = this.createEl('tr', null, null , tBody, null);
    			var spacerTD = this.createEl('td', null, "SPACER" , spacerTR, " ");
    			spacerTD.colSpan = "2";
    			birthdays_seen[birthday] = true;
    			
    		    }
    		}
    
    		// Create TFOOT section -- currently used for debugging only
    		if (this.config.debugging) {
    		    var table_footer = this.createTableFooter(tBody, null, [" "," "]);
    		    //footerTD.innerHTML = "Birthdaylist is currently in DEBUG mode!<br />Please see console log.";
    		}
    		else {
    		    var table_footer = this.createTableFooter(tBody, null, [" "," "]);
    		}
    
    	    }
    
    	    // pass the created content back to MM to add to DOM.
    	    return wrapper;
    
    	}
    	// Dom is loaded
    	this.loaded = true;
    
        },
    
    

    there should be an error i don’t see.

    posted in Utilities
    P
    Perlchamp
    May 3, 2020, 8:52 PM
  • RE: read csv-data and put it in an array

    first i have to change my classes ? instead of TD-IMAGE TD-IMAGE_, ?

    posted in Utilities
    P
    Perlchamp
    May 3, 2020, 8:39 PM
  • RE: read csv-data and put it in an array

    i have the span ! look in my code !

    posted in Utilities
    P
    Perlchamp
    May 3, 2020, 8:07 PM
  • 1
  • 2
  • 3
  • 4
  • 5
  • 17
  • 18
  • 2 / 18
Enjoying MagicMirror? Please consider a donation!
MagicMirror created by Michael Teeuw.
Forum managed by Sam, technical setup by Karsten.
This forum is using NodeBB as its core | Contributors
Contact | Privacy Policy