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
      PerlchampP
      Perlchamp
    • 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
      PerlchampP
      Perlchamp
    • RE: read csv-data and put it in an array

      thanks a lot. i will study this …

      posted in Utilities
      PerlchampP
      Perlchamp
    • 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
      PerlchampP
      Perlchamp
    • 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
      PerlchampP
      Perlchamp
    • 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
      PerlchampP
      Perlchamp
    • 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
      PerlchampP
      Perlchamp
    • 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
      PerlchampP
      Perlchamp
    • 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
      PerlchampP
      Perlchamp
    • RE: read csv-data and put it in an array

      i have the span ! look in my code !

      posted in Utilities
      PerlchampP
      Perlchamp
    • 1
    • 2
    • 3
    • 4
    • 5
    • 17
    • 18
    • 2 / 18